Automattic\WooCommerce\StoreApi
Authentication::get_rate_limiting_id
Generates the request grouping identifier for the rate limiting.
Method of the class: Authentication{}
Hooks from the method
Returns
String.
Usage
$result = Authentication::get_rate_limiting_id( $proxy_support ): string;
- $proxy_support(true|false) (required)
- Rate Limiting proxy support.
Authentication::get_rate_limiting_id() Authentication::get rate limiting id code WC 10.7.0
protected static function get_rate_limiting_id( bool $proxy_support ): string {
if ( is_user_logged_in() ) {
$id = (string) get_current_user_id();
} else {
$id = md5( self::get_ip_address( $proxy_support ) );
}
/**
* Filters the rate limiting identifier.
*
* @param string $id The rate limiting identifier.
*
* @since 9.8.0
*/
$id = apply_filters( 'woocommerce_store_api_rate_limit_id', $id );
return sanitize_key( $id );
}