Automattic\WooCommerce\Internal\Admin
WcPayWelcomePage::is_incentive_dismissed
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() 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'
);
}