= $limit ) { return false; } set_transient( $key, $count + 1, $window ); return true; } /** * Standard 429 error for REST callbacks. * * @return WP_Error */ public static function error() { return new WP_Error( 'pressnative_rate_limited', __( 'Too many requests. Try again shortly.', 'pressnative-apps' ), array( 'status' => 429 ) ); } }