oont-contents/plugins/jetpack-boost/app/lib/Premium_Pricing.php
2025-02-08 15:10:23 +01:00

33 lines
1.1 KiB
PHP

<?php
namespace Automattic\Jetpack_Boost\Lib;
use Automattic\Jetpack\My_Jetpack\Products\Boost;
use Automattic\Jetpack\My_Jetpack\Wpcom_Products;
use Automattic\Jetpack\Status;
class Premium_Pricing {
/**
* Get an object containing the yearly pricing information for Jetpack Boost.
*
* Used by Jetpack_Boost js constants and data sync.
*/
public static function get_yearly_pricing() {
$yearly_pricing = Wpcom_Products::get_product_pricing( Boost::UPGRADED_TIER_PRODUCT_SLUG );
if ( empty( $yearly_pricing ) ) {
// In offline mode, we don't have access to the pricing data and it's not an error.
if ( ! ( new Status() )->is_offline_mode() ) {
Analytics::record_user_event( 'upgrade_price_missing', array( 'error_message' => 'Missing pricing information on benefits interstitial page.' ) );
}
return null;
}
return array(
'priceBefore' => $yearly_pricing['full_price'],
'priceAfter' => $yearly_pricing['discount_price'],
'currencyCode' => $yearly_pricing['currency_code'],
'isIntroductoryOffer' => $yearly_pricing['is_introductory_offer'] === true,
);
}
}