Automattic\WooCommerce\Internal\Admin

WcPayWelcomePage::is_incentive_dismissedprivateWC 1.0

Check if the current incentive has been manually dismissed.

Method of the class: WcPayWelcomePage{}

No Hooks.

Returns

true|false.

Usage

// private - for code of main (parent) class only
$result = $this->is_incentive_dismissed( $incentive ): bool;
$incentive(array) (required)
The incentive details.

WcPayWelcomePage::is_incentive_dismissed() code WC 10.7.0

private function is_incentive_dismissed( array $incentive ): bool {
	/*
	 * First, check the legacy option.
	 */
	$dismissed_incentives = get_option( 'wcpay_welcome_page_incentives_dismissed', array() );
	if ( ! empty( $dismissed_incentives ) ) {
		// Search the incentive ID in the dismissed incentives list.
		if ( in_array( $incentive['id'], $dismissed_incentives, true ) ) {
			return true;
		}
	}

	/*
	 * Second, use the new logic.
	 */
	return $this->suggestion_incentives->is_incentive_dismissed(
		$incentive['id'],
		PaymentsExtensionSuggestions::WOOPAYMENTS,
		'wc_payments_task'
	);
}