Yoast\WP\SEO\Actions\Wincher

Wincher_Account_Action::get_upgrade_campaign()publicYoast 1.0

Gets the upgrade campaign.

Метод класса: Wincher_Account_Action{}

Хуков нет.

Возвращает

Объект. The response object.

Использование

$Wincher_Account_Action = new Wincher_Account_Action();
$Wincher_Account_Action->get_upgrade_campaign();

Код Wincher_Account_Action::get_upgrade_campaign() Yoast 24.4

public function get_upgrade_campaign() {
	try {
		$result   = $this->client->get( self::UPGRADE_CAMPAIGN_URL );
		$type     = ( $result['type'] ?? null );
		$months   = ( $result['months'] ?? null );
		$discount = ( $result['value'] ?? null );

		// We display upgrade discount only if it's a rate discount and positive months/discount.
		if ( $type === 'RATE' && $months && $discount ) {

			return (object) [
				'discount'  => $discount,
				'months'    => $months,
				'status'    => 200,
			];
		}

		return (object) [
			'discount'  => null,
			'months'    => null,
			'status'    => 200,
		];
	} catch ( Exception $e ) {
		return (object) [
			'status' => $e->getCode(),
			'error'  => $e->getMessage(),
		];
	}
}