Spam Protection

Keep your forms spam-free with built-in honeypot, rate limiting, and Cloudflare Turnstile integration.

Honeypot

The honeypot is a hidden field invisible to real users but detected by bots. It's enabled by default on all forms.

Tip: The honeypot catches most basic bots without any setup or third-party service.

Submission Speed Check

Giraforms records a timestamp when the form loads. If the form is submitted in less than 3 seconds, it's automatically rejected as spam — real users need more time to fill out a form.

This check is always active and requires no configuration.

Rate Limiting

Prevent abuse by limiting how often a single IP address can submit a form. This protects against both bots and intentional flooding.

ParameterDescriptionDefault
Max SubmissionsMaximum submissions allowed per time window5
Time WindowPeriod before the counter resets1 hour (3600 seconds)

Rate limiting is based on the user's IP address and is enabled by default. Developers can adjust the limits using PHP filters:

// Allow 10 submissions per 2 hours add_filter( 'giraforms_rate_limit', function() { return 10; } ); add_filter( 'giraforms_rate_timeframe', function() { return 7200; } );
Note: Users behind shared IPs (offices, schools) may trigger the limit faster. Increase the limit via the filter if your audience typically shares IPs.

Cloudflare Turnstile

Turnstile is Cloudflare's privacy-friendly CAPTCHA alternative. It verifies visitors without showing puzzles in most cases. Available in both the free and Pro versions of Giraforms.

Setup

1

Get Your Turnstile Keys

Sign up at dash.cloudflare.com and create a Turnstile widget. You'll receive a Site Key and Secret Key.

2

Enter Keys in Giraforms

Go to Forms → Integrations. Find the Cloudflare Turnstile card and enter your Site Key and Secret Key.

3

Add the Captcha Block to Your Form

In the page editor, add the Giraforms Captcha block inside your Form Container. The block uses your configured Turnstile keys automatically.

4

Test

Submit the form on the front-end to verify Turnstile is working. Check that submissions are accepted for real users and blocked for bots.

Cloudflare Turnstile site key and secret key settings under Forms → Integrations

Combining Protections

For maximum protection, all methods work together:

  1. Honeypot — catches simple bots (always on)
  2. Speed check — blocks instant submissions under 3 seconds (always on)
  3. Rate Limiting — prevents flooding attacks (always on)
  4. Turnstile — blocks sophisticated bots with minimal user friction

These protections work independently and complement each other. A submission must pass all enabled checks to be accepted.

Stop spam with Turnstile

Cloudflare Turnstile is now free for all Giraforms users. Configure it in Forms → Integrations and add the Captcha block to your forms.

Get Giraforms