Automattic\WooCommerce\Internal\StockNotifications\Frontend

SignupRateLimiter::is_rate_limited │ public static │ WC 11.2.0

Check whether the current sign-up attempt is rate limited.

Fires woocommerce_customer_stock_notifications_signup_rate_limit_exceeded it is.

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

Возвращает

bool. True if the attempt must be rejected.

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

$result = SignupRateLimiter::is_rate_limited( $user_email ): bool;
$user_email(строка) (обязательный)
The e-mail address used to sign up.

Список изменений

С версии 11.2.0 Введена.

Код SignupRateLimiter::is_rate_limited() WC 11.2.2

public static function is_rate_limited( string $user_email ): bool {
	foreach ( array_keys( self::get_rate_limits( $user_email ) ) as $rate_limit_id ) {
		if ( ! WC_Rate_Limiter::retried_too_soon( $rate_limit_id ) ) {
			continue;
		}

		/**
		 * Action: woocommerce_customer_stock_notifications_signup_rate_limit_exceeded
		 *
		 * Fires when a stock notification sign-up attempt is refused because the client
		 * or the e-mail address retried too soon. Useful for tracking abuse.
		 *
		 * @since 11.2.0
		 *
		 * @param string $rate_limit_id The rate limit ID that was hit. Starts with
		 *                              'stock_notifications_signup_user_', '..._ip_' or
		 *                              '..._email_', followed by the user ID or a hash.
		 * @param string $user_email    The e-mail address used to sign up.
		 */
		do_action( 'woocommerce_customer_stock_notifications_signup_rate_limit_exceeded', $rate_limit_id, $user_email );

		return true;
	}

	return false;
}