= $max ) { return false; } \set_transient( $key, $count + 1, $window_seconds ); return true; } /** * Build a transient key for a rate-limit bucket. * * @since 2.10.6 * * @param string $bucket Budget name. * @param string $discriminator Optional discriminator. * * @return string */ private static function transient_key( $bucket, $discriminator ) { $bucket = \preg_replace( '/[^a-z0-9_]/', '', \strtolower( $bucket ) ); $suffix = ''; if ( \is_string( $discriminator ) && '' !== $discriminator ) { $suffix = '_' . \substr( \md5( $discriminator ), 0, 12 ); } return 'w3tc_rl_' . $bucket . $suffix; } }