Een reCAPTCHA foutmelding in WordPress kan ervoor zorgen dat bezoekers een formulier niet kunnen verzenden. Soms verschijnt de checkbox niet, wordt een Site Key geweigerd of meldt het formulier dat de controle is mislukt.
De oorzaak kan liggen bij de gebruikte sleutels, het ingestelde domein, de formulierplugin of een script dat door caching en optimalisatie wordt geblokkeerd. Ook het verkeerde type reCAPTCHA kan ervoor zorgen dat de controle niet werkt.
In dit artikel lees je eerst hoe reCAPTCHA werkt en hoe je het instelt in Elementor, Contact Form 7, WPForms en reCaptcha by BestWebSoft. Daarna behandelen we tien veelvoorkomende oorzaken met een gerichte oplossing.
Wat is reCAPTCHA en waarom gebruik je het?
reCAPTCHA is een beveiligingsdienst van Google die helpt om automatische spam en misbruik tegen te houden. De controle probeert onderscheid te maken tussen echte bezoekers en bots die formulieren automatisch invullen.
Je kunt reCAPTCHA gebruiken voor contactformulieren, registratieformulieren, reacties, inlogpagina’s en andere onderdelen waarop bezoekers gegevens verzenden.
Een goed ingestelde controle vermindert spam zonder dat echte bezoekers onnodig worden tegengehouden. reCAPTCHA vervangt echter geen volledige websitebeveiliging. Updates, sterke wachtwoorden, veilige hosting en back-ups blijven eveneens nodig.
Meer maatregelen voor het beschermen van WordPress vind je in: WordPress beveiliging: 23 tips om je website te beschermen.

Wat is het verschil tussen reCAPTCHA v2 en v3?
Bij reCAPTCHA v2 ziet de bezoeker meestal een checkbox met de tekst Ik ben geen robot. Wanneer Google extra controle nodig vindt, kan daarna een opdracht met afbeeldingen verschijnen.
Er bestaat ook een onzichtbare versie van reCAPTCHA v2. Deze werkt grotendeels op de achtergrond, maar kan alsnog een opdracht tonen wanneer een bezoeker als verdacht wordt beoordeeld.
reCAPTCHA v3 werkt zonder checkbox. Google beoordeelt het gedrag van de bezoeker en geeft iedere poging een score. De formulierplugin gebruikt die score om te bepalen of het formulier mag worden verzonden.
V3 geeft minder onderbreking voor bezoekers, maar de scoregrens moet goed worden ingesteld. Een te strenge grens kan echte bezoekers blokkeren, terwijl een te lage grens meer spam kan doorlaten.
De Site Key en Secret Key moeten altijd bij de gekozen versie passen. Een v2-sleutel werkt niet in een formulier dat op v3 is ingesteld en andersom.

Waarom zie je reCAPTCHA tegenwoordig in Google Cloud?
Bestaande reCAPTCHA Classic-sleutels zijn overgezet naar Google Cloud-projecten. Daardoor kun je bij het beheren van je sleutels of openen van de oude beheeromgeving naar Google Cloud worden doorgestuurd.
Voor bestaande WordPress-integraties is hierdoor meestal geen directe wijziging aan de formulieren nodig. De Site Key en Secret Key kunnen blijven werken.
Wijzigingen aan het domein, de sleutelinstellingen of het bijbehorende project voer je voortaan mogelijk via Google Cloud uit. Controleer daarom eerst welk project bij de gebruikte sleutel hoort voordat je een nieuwe sleutel aanmaakt.
Bepaal eerst waar het probleem ontstaat
Controleer voordat je instellingen verandert op welk moment de fout verschijnt.
Wanneer de checkbox, badge of controle helemaal niet zichtbaar wordt, ligt de oorzaak meestal bij de formulierinstellingen, JavaScript of caching.
Verschijnt de controle wel, maar wordt het formulier geweigerd? Controleer dan de sleutels, het domein, het gebruikte type reCAPTCHA en de servercontrole.
Ontstaat het probleem alleen bij bepaalde bezoekers of browsers? Test dan zonder browserextensies, VPN en opgeslagen cache.
Noteer ook de volledige foutmelding. Een melding over een ongeldig domein vraagt om een andere oplossing dan Cannot contact reCAPTCHA of Invalid key type.
reCAPTCHA instellen in WordPress
De juiste installatie verschilt per formulierplugin. Gebruik bij voorkeur de ingebouwde integratie van de plugin waarmee het formulier is gemaakt.
Laat niet meerdere plugins tegelijk reCAPTCHA op hetzelfde formulier laden. Dubbele scripts en verschillende sleutels kunnen conflicten veroorzaken.
reCAPTCHA instellen in Elementor
Maak eerst een geschikte v2- of v3-sleutel aan voor het domein waarop het formulier staat. Sleutels maak je aan via: https://www.google.com/recaptcha.
Ga daarna in WordPress naar Elementor > Instellingen > Integraties. Vul de Site Key en Secret Key in bij het juiste type reCAPTCHA en sla de wijzigingen op.
Open vervolgens de pagina met het Elementor-formulier. Selecteer de Form-widget, voeg een nieuw veld toe en kies bij Type voor reCAPTCHA bij v2 of reCAPTCHA 3 bij v3.
Publiceer de pagina en verstuur zelf een testformulier. Controleer niet alleen of de badge verschijnt, maar ook of het bericht werkelijk wordt verzonden en aankomt.
De ingebouwde Elementor-integratie ondersteunt v2 en v3. Een sleutel die specifiek voor de Enterprise API is aangemaakt, werkt niet automatisch met deze integratie.
reCAPTCHA instellen in Contact Form 7
De actuele integratie van Contact Form 7 gebruikt reCAPTCHA v3. Een oude v2-sleutel met een checkbox is daarom niet geschikt voor deze ingebouwde integratie.
Ga in het WordPress-dashboard naar Contact > Integraties. Open het onderdeel reCAPTCHA en vul een v3 Site Key en Secret Key in.
Na het opslaan gebruikt Contact Form 7 reCAPTCHA automatisch voor de formulieren. Je hoeft geen afzonderlijke reCAPTCHA-tag aan het formulier toe te voegen.
Test daarna meerdere formulieren op de website. Wanneer een ander formulier of een andere plugin ook het Google-script laadt, kan een conflict ontstaan.
reCAPTCHA instellen in WPForms
Ga naar WPForms > Instellingen > CAPTCHA en kies Google reCAPTCHA.
Selecteer daarna het type dat overeenkomt met de aangemaakte sleutels. WPForms ondersteunt onder andere v2 Checkbox, v2 Invisible en v3.
Vul de Site Key en Secret Key in en sla de instellingen op. Open daarna het gewenste formulier en activeer reCAPTCHA via het CAPTCHA-veld of via Instellingen > Spam Protection and Security.
Controleer in de formulierbouwer of de reCAPTCHA-indicator zichtbaar is. Verstuur vervolgens via de openbare pagina een echte test.
reCAPTCHA instellen met reCaptcha by BestWebSoft
Gebruik je een formulier of inlogpagina zonder eigen reCAPTCHA-integratie? Dan kun je een afzonderlijke plugin zoals reCaptcha by BestWebSoft gebruiken.
Open na activering de instellingen van de plugin en vul de Site Key en Secret Key in. Kies daarna op welke onderdelen de controle moet verschijnen, bijvoorbeeld bij inloggen, registreren, reageren of formulieren.
Activeer de controle niet tegelijk via deze plugin én via Elementor, Contact Form 7 of WPForms op hetzelfde formulier. Kies één methode die verantwoordelijk is voor het laden en controleren van reCAPTCHA.
Test na het opslaan iedere geactiveerde locatie afzonderlijk.
10 oorzaken van een reCAPTCHA foutmelding in WordPress
De onderstaande oorzaken beginnen bij de meest voorkomende configuratiefouten en gaan daarna verder met domeinen, verbindingen, caching en de controle van het formulier.
Pas niet meerdere instellingen tegelijk aan. Controleer één oorzaak, test het formulier opnieuw en ga pas daarna naar de volgende mogelijkheid.
1. De Site Key of Secret Key is verkeerd
De Site Key wordt aan de voorkant van de website gebruikt. De Secret Key is bedoeld voor de controle op de server. Beide sleutels moeten bij dezelfde reCAPTCHA-registratie horen.
Open de reCAPTCHA-instellingen van de formulierplugin en vergelijk de sleutels met de gegevens in Google Cloud of de reCAPTCHA-beheeromgeving.
Kopieer de sleutels opnieuw en controleer of er geen spatie vóór of achter staat. Gebruik ook niet per ongeluk de sleutel van een andere website of testomgeving.
De Secret Key hoort niet zichtbaar in de pagina, broncode of documentatie te staan. Denk je dat deze sleutel openbaar is geworden? Maak dan een nieuwe sleutel aan en vervang de oude gegevens.
2. Je gebruikt het verkeerde type sleutel
De foutmelding Invalid key type betekent meestal dat de sleutel en de formulierinstelling niet bij dezelfde reCAPTCHA-versie horen.
Een v3 Site Key werkt niet wanneer het formulier een v2-checkbox verwacht. Een oude v2-sleutel werkt ook niet met de actuele v3-integratie van Contact Form 7.
Controleer daarom zowel het type sleutel bij Google als de gekozen instelling in WordPress.
Gebruik je Elementor? Controleer dan of het formulierveld op reCAPTCHA of reCAPTCHA 3 staat. Bij WPForms moet het gekozen type onder WPForms > Instellingen > CAPTCHA overeenkomen met de gebruikte sleutels.
3. Het ingestelde domein klopt niet
De melding Invalid domain for Site Key verschijnt wanneer het domein niet is toegestaan voor de gebruikte sleutel.
Voeg alleen de domeinnaam toe, zonder https://, mappen of afzonderlijke pagina-URL’s. Voor een normale website gebruik je bijvoorbeeld jouwwebsite.nl.
Controleer ook of je het formulier op een subdomein, tijdelijke ontwikkelomgeving of stagingwebsite test. Voeg die omgeving aan de toegestane domeinen toe of gebruik daarvoor een afzonderlijke testsleutel.
Verhuis je de website later naar een ander domein? Pas dan ook de domeininstellingen van reCAPTCHA aan.
4. WordPress kan geen verbinding maken met reCAPTCHA
De melding Cannot contact reCAPTCHA kan aan de browserkant of op de server ontstaan.
Controleer eerst in een privévenster of de reCAPTCHA-scripts worden geladen. Een adblocker, privacy-extensie, VPN of streng ingestelde browser kan verzoeken naar Google blokkeren.
Werkt het probleem bij alle bezoekers? Controleer dan de firewall, DNS, Content Security Policy en uitgaande serververbindingen. Beveiligingsregels kunnen verbindingen met de reCAPTCHA-domeinen blokkeren.
Bekijk via Gereedschap > Site-status of WordPress andere verbindingsproblemen meldt. Zie je ook een cURL-fout, gebruik dan: cURL error 28 in WordPress oplossen wanneer je dashboard niet opent.
De checkbox of badge wordt niet weergegeven
Controleer eerst of reCAPTCHA daadwerkelijk op het formulier is geactiveerd. Alleen de sleutels invullen is bij Elementor en WPForms niet altijd voldoende. Het reCAPTCHA-veld of de beveiligingsoptie moet ook voor het formulier worden ingeschakeld.
Open daarna de browserconsole en controleer of JavaScript-fouten worden weergegeven. Een fout in een ander script kan voorkomen dat reCAPTCHA wordt geladen.
Caching- en snelheidsplugins kunnen het Google-script te laat laden, samenvoegen of uitstellen. Sluit het reCAPTCHA-script tijdelijk uit van JavaScript Delay, Defer of Combine en test opnieuw.
Leeg na iedere wijziging de WordPress-cache, servercache en browsercache. Meer uitleg over caching en scripts vind je in: Zo kun je je WordPress website sneller maken in 12 praktische stappen.
6. De controle verschijnt, maar het formulier wordt niet verzonden
Wanneer reCAPTCHA zichtbaar is maar de verzending mislukt, kan de server het antwoord mogelijk niet correct verifiëren.
Controleer eerst of de Site Key en Secret Key bij elkaar horen. Bekijk daarna of de website en het formulier volledig via HTTPS worden geladen.
Wanneer de pagina via HTTPS opent maar een script of formulieractie nog HTTP gebruikt, kan de browser delen blokkeren. De controle en oplossingen hiervoor vind je in: Wat is een Mixed Content error en hoe los je het op in WordPress.
Controleer ook of meerdere plugins hetzelfde formulier proberen te beveiligen. Laat slechts één integratie verantwoordelijk zijn voor reCAPTCHA.
Test conflicten bij voorkeur op een stagingomgeving. Schakel niet zonder voorbereiding alle plugins op een actieve website uit.
7. Het reCAPTCHA-token is verlopen of al gebruikt
Bij een geslaagde controle maakt reCAPTCHA een tijdelijk token aan. Dit token kan maar één keer worden gecontroleerd en verloopt na korte tijd.
Laat een bezoeker een formulier lang openstaan voordat het wordt verzonden, dan kan het token verlopen zijn. Ook dubbel klikken of het opnieuw verwerken van dezelfde aanvraag kan een fout veroorzaken.
Ververs de pagina en verzend het formulier opnieuw. Bij een formulier met meerdere stappen moet de plugin het token zo laat mogelijk aanvragen of opnieuw vernieuwen voordat de definitieve verzending plaatsvindt.
Werk de formulierplugin bij wanneer dit probleem regelmatig optreedt. De ontwikkelaar kan de manier waarop tokens worden aangemaakt en vernieuwd in een nieuwe versie hebben aangepast.
8. reCAPTCHA v3 blokkeert echte bezoekers
reCAPTCHA v3 geeft iedere poging een score. De formulierplugin vergelijkt deze score met een ingestelde grens.
Staat de grens te hoog, dan kunnen normale bezoekers worden geweigerd. Dit kan vooral gebeuren bij weinig websiteverkeer, een nieuwe sleutel, een VPN of streng ingestelde privacysoftware.
Controleer de ingestelde scoregrens en verlaag deze voorzichtig wanneer echte inzendingen worden geblokkeerd. Verander de waarde niet direct naar de laagst mogelijke instelling, omdat daardoor meer spam kan worden toegelaten.
Gebruik je WPForms? Controleer dan ook de opgeslagen spamvermeldingen. Zo kun je zien of echte aanvragen ten onrechte als spam zijn gemarkeerd.
9. reCAPTCHA werkt niet op localhost of de stagingwebsite
reCAPTCHA kan op localhost werken wanneer localhost als toegestaan domein bij de sleutel is toegevoegd. Voor een stagingwebsite moet ook het juiste testdomein worden toegestaan.
Gebruik bij voorkeur een afzonderlijke sleutel voor ontwikkeling en testen. Hierdoor blijven de instellingen en statistieken van de live website gescheiden.
Verhuis je een lokale WordPress-website naar het live domein? Maak dan een live sleutel aan of voeg het nieuwe domein toe. Vervang daarna de sleutels in de formulierplugin en test alle formulieren opnieuw.
De volledige migratiewerkwijze vind je in: WordPress site overzetten van local naar server.
10. reCAPTCHA wordt meerdere keren geladen
Soms wordt reCAPTCHA door meerdere plugins tegelijk op dezelfde pagina geladen. Dit kan gebeuren wanneer je de beveiliging bijvoorbeeld via Elementor activeert en daarnaast ook een afzonderlijke reCAPTCHA-plugin gebruikt.
De scripts kunnen elkaar dan verstoren. De controle verschijnt mogelijk twee keer, wordt niet volledig geladen of het formulier kan na verzending een foutmelding tonen.
Controleer welke plugin verantwoordelijk is voor het formulier en gebruik alleen de reCAPTCHA-integratie van die plugin. Voor een Elementor-formulier gebruik je bijvoorbeeld de integratie van Elementor. Voor Contact Form 7 gebruik je de ingebouwde integratie van Contact Form 7.
Schakel de extra reCAPTCHA-integratie voor dat formulier uit, leeg de cache en test de pagina opnieuw in een privévenster.
De reCAPTCHA-badge verbergen
Bij reCAPTCHA v3 en de onzichtbare versie van reCAPTCHA v2 verschijnt meestal een badge op de pagina. Deze badge laat zien dat het formulier door reCAPTCHA wordt beschermd.
Google staat toe dat je de badge verbergt, maar alleen wanneer je bij het formulier duidelijk vermeldt dat reCAPTCHA wordt gebruikt. Ook moeten het privacybeleid en de servicevoorwaarden van Google bereikbaar blijven.
reCAPTCHA-badge verbergen in WordPress
Je kunt de reCAPTCHA-badge met CSS verbergen. Ga bij een klassiek WordPress-thema naar Weergave > Customizer > Extra CSS.
Voeg daarna deze code toe:
.grecaptcha-badge {
visibility: hidden;
}
Gebruik hiervoor niet display: none. De aanbevolen methode is visibility: hidden.
Sla de wijziging op en leeg daarna de cache van WordPress, de hosting en je browser. Open vervolgens de pagina in een privévenster om te controleren of de badge niet meer zichtbaar is.
Plaats bij het formulier ook deze melding:
Deze site wordt beschermd door reCAPTCHA. Het Privacybeleid en de Servicevoorwaarden van Google zijn van toepassing.
reCAPTCHA-badge verbergen in Elementor
Gebruik je een Elementor-formulier? Controleer dan eerst de instellingen van het reCAPTCHA-veld. Bij sommige versies kun je de badge links, rechts of inline bij het formulier weergeven.
Wil je de badge volledig verbergen, open dan de betreffende pagina met Elementor. Voeg de CSS bij voorkeur op pagina- of websiteniveau toe.
Voor alleen de huidige pagina ga je naar Pagina-instellingen > Geavanceerd > Aangepaste CSS. Wil je de badge op de volledige website verbergen, open dan Site-instellingen > Aangepaste CSS.
Voeg dezelfde CSS-code toe:
.grecaptcha-badge {
visibility: hidden;
}
Plaats daarna met een Teksteditor-widget een melding direct onder het formulier:
Deze site wordt beschermd door reCAPTCHA. Het Privacybeleid en de Servicevoorwaarden van Google zijn van toepassing.
Werk de pagina bij, leeg de Elementor- en websitecache en controleer het resultaat in een privévenster.
Is Aangepaste CSS niet beschikbaar binnen je Elementor-abonnement? Voeg de code dan toe via de algemene WordPress-methode uit het vorige onderdeel.
Zo test je of reCAPTCHA weer werkt
Open het formulier eerst in een privévenster. Daarmee voorkom je dat een oude cache of actieve WordPress-sessie het resultaat beïnvloedt.
Vul het formulier in zoals een normale bezoeker dat zou doen en controleer of de bevestiging verschijnt. Kijk daarna of het bericht per e-mail aankomt of in de formulierinzendingen wordt opgeslagen.
Test ook op een mobiele telefoon en in minimaal één andere browser. Werkt het formulier daar wel, controleer dan extensies, privacyinstellingen en cache in de browser waarin het probleem ontstaat.
Open bij technische problemen de browserconsole en het tabblad Netwerk. Zoek naar geblokkeerde verzoeken, JavaScript-fouten of reCAPTCHA-scripts die niet worden geladen.
Verwijder de testinzendingen pas nadat je hebt gecontroleerd dat de volledige route van formulier tot ontvangst goed werkt.
Conclusie
Een reCAPTCHA foutmelding in WordPress ontstaat meestal door verkeerde sleutels, een verkeerd sleuteltype, een ontbrekend domein of een script dat niet correct wordt geladen.
Controleer eerst waar het proces stopt. Verschijnt de controle niet, kijk dan naar het formulierveld, JavaScript en caching. Wordt het formulier na de controle geweigerd, controleer dan de sleutels, serververbinding en het gebruikte reCAPTCHA-type.
Gebruik één reCAPTCHA-integratie per formulier en test iedere wijziging afzonderlijk. Controleer na het herstel altijd of echte bezoekers het formulier kunnen verzenden en of de berichten werkelijk aankomen.
Veelgestelde vragen
1. Waarom verschijnt de reCAPTCHA-checkbox niet?
Controleer of het veld in het formulier is ingeschakeld en of de juiste v2-sleutels zijn ingevuld. Leeg daarna de cache en controleer of JavaScript-fouten of optimalisatie-instellingen het Google-script blokkeren.
2. Wat betekent Invalid domain for Site Key?
Het domein waarop het formulier staat, is niet toegestaan voor de gebruikte sleutel. Voeg het juiste domein toe zonder https:// of een paginapad.
3. Kan ik een v2-sleutel gebruiken voor reCAPTCHA v3?
Nee. Het type sleutel moet overeenkomen met de gekozen versie in de formulierplugin. Voor Contact Form 7 heb je bij de actuele ingebouwde integratie v3-sleutels nodig.
4. Waarom werkt reCAPTCHA alleen bij sommige bezoekers niet?
Een browserextensie, VPN, privacyinstelling, netwerkfilter of verlopen token kan de controle blokkeren. Laat de bezoeker de pagina verversen en zonder extensies of VPN opnieuw testen.
5. Kan reCAPTCHA op localhost worden gebruikt?
Ja. Voeg localhost als toegestaan domein toe of gebruik een afzonderlijke testsleutel. Voor een stagingomgeving moet ook het bijbehorende domein worden geregistreerd.
6. Mag de reCAPTCHA-badge worden verborgen?
Ja, zolang je zichtbaar vermeldt dat het formulier door reCAPTCHA wordt beschermd. Gebruik voor het verbergen visibility: hidden en plaats de melding bij het formulier.