Super Forms
  • Drag & Drop Form Builder for WordPress
  • Quick start
    • Installation
    • Registration
    • Starting your 15 day trial
    • Purchasing a license
    • Activating a license
    • First time setup
    • Secure file uploads
    • Creating a form
    • Adding form elements
    • Editing elements
    • Publishing your form
    • FAQ
  • Account
    • Dashboard
      • Your Invoices
      • Billing details
      • Your Licenses
      • E-mail Notification
      • Password reset
      • Cancel subscription
  • Common problems
    • Common problems
      • Email delivery problems
        • Why is my form not sending emails?
        • Why are emails going into spam folder/inbox?
      • File upload problems
      • Session expired
      • reCaptcha Troubleshooting – Fix “Not Loading” & Verification Errors
  • Elements
    • Layout elements
      • Column/Grid
      • Multi-part / step
    • Form elements
      • Calculator
      • Signature
      • File upload
      • Datepicker
      • Variable field
      • Dropdown
      • Text field
      • Autosuggest
      • Keywords
      • Radio button
      • Keyword Field
      • Button
      • Audio Recording (microphone)
    • HTML elements
      • Heading
      • HTML (raw)
      • Image
      • TinyMCE
      • Divider
      • Spacer
      • PDF page break
      • Google map element WordPress form
  • Features
    • Basic
      • Confirmations emails
      • Save Form Progression (continue later)
      • Build In Translation System
      • Populate form
      • Popups
      • Import & Export
      • Hide form after submitting
      • Hide or lock out user from your forms
      • Validation
    • Advanced
      • WordPress form with Google sheets dropdown
      • Custom registration form for WordPress
      • Custom login form for WordPress
      • Custom lost password form for WordPress
      • Update current logged in user
      • Secrets
      • Prevent duplicate entries
      • Lock & hide form
      • Password protect
      • Conditional Logic
      • Tags system
      • Address lookup/auto complete
      • Analytics Tracking
      • Conversion Tracking
      • Distance & Duration Calculation
      • If statements
      • Foreach loops
      • E-mail Reminders
      • Variable Fields
      • Form templates - Include elements into other forms - WordPress
      • Transferring data from one form to another
    • Integrations
      • PDF Generator
      • Listings
      • WooCommerce Checkout
        • Fixed price checkout
        • Dynamic price checkout
        • Variable product checkout (variations)
        • Replacing the "Add to cart" on a product page with a form
        • Hiding product from shop and order via custom form
      • PayPal
      • MailChimp
      • Mailster
      • Zapier
      • Stripe (BETA)
      • WooCommerce Instant Order (in progress)
  • Tutorials
    • WordPress Form to Google Sheet Integration
    • GDPR Consent / Terms agreement
    • How to update the plugin
    • Sending emails to specific department for WordPress contact forms
  • Example Forms for WordPress
    • Booking 24 hours ahead of time
  • Developers
    • Code Examples
      • Lookup City by Zipcode for your WordPress form
      • Audio Recording Field
      • Custom API Phone Number Validation for Your WordPress Form
      • Updating WordPress user meta data after login
      • Automatically redirecting to next step after displaying text or a progress bar
      • Dropdown with groups (categories)
      • Prevent form submission based on entered field values
      • Track form submissions with GTM (Google Tag Manager)
      • Tracking Multi-part steps with Google Analytics
      • Tracking Multi-part steps with GTM data layer (dataLayer.push)
      • Track form submissions with third party
      • Compare input field value with database value
      • Insert form data into a custom database table
      • Delete database row after contact entry is deleted in WordPress
      • Limited date availability (slots) for your WordPress booking form
      • Send submitted form data to another site
      • Exclude empty fields from emails
      • Execute custom JS when a column becomes conditionally visible
      • Toolset Plugin: Update comma separated string to Array for meta data saved via Front-end Posting
      • Toolset Plugin: Update file ID to file URL for meta data saved via Front-end Posting
      • Delete uploaded files after email has been send
      • Increase Cookie lifetime for client data such as [Form Progression]
      • Altering cookie secure and httponly parameters
      • Define fake cronjob to clear old client data if cronjob is disabled on your server
      • Define page language attribute based on page ID or URL
      • Define custom headers when doing a POST request
      • Change checkbox/radio layout to vertical on mobile devices
      • Show remaining available form submission allowed
      • Global fields / elements
      • Trim values of fields
      • Re-sending E-mails after editing entries via Listings for WordPress
      • Combine multiple field values into one column on Contact Entries page
      • Altering the attachments for E-mails via PHP code for WordPress
      • Generate dynamic columns with dates based on user selected date from Datepicker element
      • Hide `eye` icon from Listings row based on user role
      • Variable product checkout based on variation SKU
    • Data storage
    • BETA version
  • Changelog
  • Support
Powered by GitBook
On this page
  • 1. Verify & Regenerate Your API Keys
  • 2. Check Domain & SSL Configuration
  • 3. Resolve JavaScript & Plugin Conflicts
  • 4. Caching & CDN Considerations
  1. Common problems
  2. Common problems

reCaptcha Troubleshooting – Fix “Not Loading” & Verification Errors

Learn how to resolve common Super Forms reCaptcha v2/v3 issues in WordPress: loading failures, verification errors, multiple-form conflicts, API key mistakes, and JavaScript conflicts.

PreviousSession expiredNextLayout elements

Last updated 25 days ago

When using Super Forms on WordPress, you may occasionally encounter issues where the Google reCaptcha element:

  • Doesn’t display on the page

  • Returns the error “Google reCAPTCHA verification failed!”

  • Malfunctions when you have multiple forms per page

This guide walks you through all the major causes and step-by-step fixes.

1. Verify & Regenerate Your API Keys

Many reCaptcha errors stem from invalid or misconfigured API keys.

  1. Locate Your Keys

    • In WordPress admin, go to Super Forms → Settings and search for “captcha”, or

    • go to Super Forms → Settings → Form Settings and scroll to reCaptcha API settings

  2. Regenerate Keys

    • Visit the .

    • Delete the existing key pair for your site.

    • Create a new v2 (Checkbox) or v3 key, ensuring you enter your site’s exact domain(s) under Allowed domains.

  3. Update in Super Forms

    • Copy the Site Key and Secret Key into Super Forms’ settings fields.

    • Save and clear any caches (see § 4).

Note: If you switch from v3 to v2, you must generate a fresh v2 key pair—v2 and v3 keys are not interchangeable.

2. Check Domain & SSL Configuration

Google will refuse to load reCaptcha if the domain or SSL settings don’t match.

  • Domain Whitelist:

    • In the reCaptcha console, ensure exact match of your site’s URL (e.g. example.com vs. www.example.com).

    • Add both variants if necessary.

  • HTTPS Requirement:

    • reCaptcha requires a valid SSL certificate on your domain.

    • Mixed-content (HTTP scripts on HTTPS page) will be blocked by modern browsers.

3. Resolve JavaScript & Plugin Conflicts

reCaptcha injects its own JS; conflicts can prevent the widget from rendering.

  1. Console Errors:

    • Open your browser’s Developer Tools → Console.

    • Look for errors like grecaptcha is not defined or Blocked script.

  2. Defer / Async Optimization Plugins:

    • If you use WP Rocket, Autoptimize, or similar, exclude https://www.google.com/recaptcha/ from defer/minify lists.

    • Or disable JS optimization temporarily to confirm.

  3. Theme Hooks:

    • Ensure your theme calls <?php wp_head(); ?> in the <head> and <?php wp_footer(); ?> before </body>.

    • Missing these hooks prevents plugin scripts from loading.

4. Caching & CDN Considerations

Caching layers may serve old JavaScript or block dynamic tokens.

  • Page Caching:

    • Exclude pages with active forms from full-page caches (e.g. via WP Rocket “Never Cache URL”).

    • Or add query-strings to force fresh loads.

  • CDN Rules:

    • If you use Cloudflare, create a Page Rule to Disable Performance on your form pages so Cloudflare doesn’t strip query parameters from reCaptcha scripts.

Google reCaptcha admin console
Your WordPress form reCaptcha v2 and v3 API keys settings