🎉 Celebrate with 10% OFF on All Products! Use Code: GFEX10 Or Buy Any 2+ Items for 30% OFF with Code: GFEX30!

EFE Visual Forms reCAPTCHA and Spam Protection Setup

Updated 4 min read WordPress Plugins Integrations A–Z
On this page
  1. Built-in protection (no setup)
  2. Choose a reCAPTCHA type
  3. Step 1: Create the keys at Google
  4. Step 2: Add the CAPTCHA field to the form
  5. Step 3: Test it
  6. What is sent to Google
  7. For developers
  8. Troubleshooting
  9. “Please complete the CAPTCHA verification.”
  10. “CAPTCHA verification is temporarily unavailable. Please try again.”
  11. The field shows a simple checkbox instead of Google reCAPTCHA
  12. “Too many submissions. Please wait a minute and try again.”
  13. Related Resources & Official Links
  14. Build Your Next WordPress Form Visually

EFE Visual Forms has three layers of spam protection. Two work automatically on every form; the third, Google reCAPTCHA, is optional and uses your own Google keys. This guide explains each layer and how to set up reCAPTCHA.

System Requirements & Prerequisites

  • Plugin: EFE Visual Forms installed and active
  • For reCAPTCHA: a Google account to create keys at the reCAPTCHA admin console (https://www.google.com/recaptcha/admin)
  • Server: outgoing HTTPS requests allowed, so your site can reach www.google.com to check tokens

Built-in protection (no setup)

Layer How it works
Honeypot Every form contains a hidden field that people do not see. Bots that fill it in get a normal “thank you” response, but nothing is saved or sent.
Rate limit A visitor (IP address) can send a form at most 10 times per minute. Further attempts are refused until the minute is over.
Security token Each submission carries a WordPress security token that is requested right before sending, so it also works on cached pages.

Choose a reCAPTCHA type

Type in the builder What visitors see When to use it
v2 (Checkbox) The “I’m not a robot” checkbox, sometimes an image challenge Most forms; easy to understand
v2 (Invisible badge) A small reCAPTCHA badge; challenge only when Google is unsure Forms where you want less friction
v3 (Score-based) No challenge; Google returns a score from 0.0 to 1.0 High-traffic forms; submissions below the minimum score (0.5 by default) are refused

The keys must match the type: v2 keys do not work with v3 and the other way around.

Step 1: Create the keys at Google

  1. Open the reCAPTCHA admin console and create a new site.
  2. Choose reCAPTCHA v2 (“I’m not a robot” or “Invisible”) or reCAPTCHA v3, matching the type you will pick in the builder.
  3. Add your domain (for example example.com). Add your staging domain too if you test there.
  4. Copy the Site Key and the Secret Key.

Step 2: Add the CAPTCHA field to the form

  1. Open the form in the builder.
  2. In Add Fields > Advanced Fields, drag CAPTCHA onto the form, usually just above the Submit button.
  3. In Field Settings, choose the reCAPTCHA Type, paste the Site Key and the Secret Key.
  4. Click Save Changes.
A CAPTCHA field selected in the builder: Field Settings with reCAPTCHA Type v2 (Checkbox), a Site Key and a hidden Secret Key
A CAPTCHA field selected in the builder: Field Settings with reCAPTCHA Type v2 (Checkbox), a Site Key and a hidden Secret Key

The keys are saved with this form. Add the field to every form that needs reCAPTCHA.

Step 3: Test it

Open the page with the form while logged out (or in a private window), fill it in and send it. Then check EFE Visual Forms > Entries. With v2 you should see the checkbox; with invisible v2 and v3 you should see the reCAPTCHA badge.

What is sent to Google

reCAPTCHA is a Google service and is used only on forms where you add the field with your keys:

  • On pages with such a form, the visitor’s browser loads https://www.google.com/recaptcha/api.js. Google receives the visitor’s IP address, browser data and the page URL.
  • When the form is sent, your server sends the reCAPTCHA token, your secret key and the visitor’s IP address to https://www.google.com/recaptcha/api/siteverify.

Mention reCAPTCHA in your privacy policy. Google’s terms: https://policies.google.com/terms and privacy policy: https://policies.google.com/privacy.

For developers

Change the minimum v3 score (default 0.5):

functions.php
PHP
add_filter( 'wpvfb_recaptcha_min_score', function ( $min, $field ) {
    return 0.7;
}, 10, 2 );

Change the rate limit (default 10 submissions per minute per IP and form; 0 turns it off):

functions.php
PHP
add_filter( 'wpvfb_submission_rate_limit', function ( $limit, $form_id ) {
    return 20;
}, 10, 2 );

Troubleshooting

“Please complete the CAPTCHA verification.”

The token was missing or Google did not accept it. Check that the Site Key and Secret Key belong to the same Google site, that the type matches the keys, and that your domain is listed in the reCAPTCHA console. With v3, the visitor’s score may also be below the minimum.

“CAPTCHA verification is temporarily unavailable. Please try again.”

Your server could not reach Google. Ask your host whether outgoing HTTPS requests to www.google.com are blocked by a firewall.

The field shows a simple checkbox instead of Google reCAPTCHA

No Secret Key is saved on the field. Without keys the field is only a required checkbox and does not stop bots. Add both keys.

“Too many submissions. Please wait a minute and try again.”

The visitor hit the rate limit of 10 submissions per minute. This is rare for real visitors; raise the limit with the filter above if several people share one IP address (for example an office network).

Build Your Next WordPress Form Visually

Start with the free EFE Visual Forms plugin. Add EFE Visual Forms Pro for multi-page and conversational forms, popups, uploads, calculations and integrations.

Still need help?

Our support team answers tickets every day, usually within a few hours.

0
0
Your Cart
Your cart is emptyReturn to Shop
🔥 FREQUENTLY BOUGHT TOGETHER
Complete Combo & Save 40%!
ITEM IN YOUR CART
Gravity Forms Klaviyo Add-on
$39.00/yr
+
🎁 RECOMMENDED ADD-ON SAVE 40% OFF
Original Price: $39.00/yr
Bundle Special Price: $23.40/yr