WC_Product_Usage_Notice::is_any_notices_dismissed_recently
Check whether the user dismissed any product usage notices recently.
Method of the class: WC_Product_Usage_Notice{}
No Hooks.
Returns
true|false.
Usage
$result = WC_Product_Usage_Notice::is_any_notices_dismissed_recently( $user_id ): bool;
- $user_id(int) (required)
- User ID.
WC_Product_Usage_Notice::is_any_notices_dismissed_recently() WC Product Usage Notice::is any notices dismissed recently code WC 10.3.3
private static function is_any_notices_dismissed_recently( int $user_id ): bool {
$global_last_dismissed_ts = absint(
get_user_meta(
$user_id,
self::LAST_DISMISSED_TIMESTAMP_META,
true
)
);
if ( 0 === $global_last_dismissed_ts ) {
return false;
}
$seconds_since_dismissed = time() - $global_last_dismissed_ts;
$wait_after_any_dismisses = self::$product_usage_notice_rules['wait_in_seconds_after_any_dismisses'];
return $seconds_since_dismissed < $wait_after_any_dismisses;
}