
Wenn du das reCAPTCHA Logo in Contact Form 7 auf allen Seiten entfernen möchtest, bist du hier richtig. Wir zeigen dir in einfachen Schritten wie du Logo und Programmdateien nur noch auf den wirklich benötigten Seiten lädst.
Contact Form 7 nutzt seit einigen Jahren standardmäßig Google reCAPTCHA v3. Diese Version arbeitet im Hintergrund und blendet kein klassisches „Ich bin kein Roboter“-Feld mehr ein. Stattdessen erscheint rechts unten auf jeder Seite deiner Website ein kleines reCAPTCHA-Badge – selbst dann, wenn dort gar kein Kontaktformular eingebunden ist.
Das wirkt nicht nur unprofessionell, sondern lädt auch unnötig externe Google-Skripte auf Seiten, die sie überhaupt nicht brauchen. In diesem Artikel zeige ich dir die aktuellen, funktionierenden Lösungen (Stand Januar 2026), um das reCAPTCHA-Logo korrekt zu entfernen oder gezielt nur auf Formular-Seiten zu laden.
Übrigens: Wie du auf die neue API in V3 umsteigst und wie du den Website-Schlüssel und den geheimen Schlüssel generierst, erfährst du hier auf der offizielen Plugin-Seite von Contact Form 7.
Wichtiger Hinweis zu Google-Richtlinien:
Google erlaubt das Ausblenden des reCAPTCHA-Badges nur dann, wenn du stattdessen einen gut sichtbaren Hinweis auf deiner Website platzierst. Dieser Text muss für Besucher erreichbar sein, z. B. im Footer oder direkt unter dem Formular:
This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply.
reCAPTCHA Logo in CF7 entfernen:
Lösung 1: reCAPTCHA nur auf Seiten mit Formular laden (empfohlen)
Standardmäßig lädt Contact Form 7 die reCAPTCHA-Skripte auf allen Seiten. Mit folgendem Code kannst du das so ändern, dass reCAPTCHA nur dort aktiv ist, wo tatsächlich ein CF7-Formular eingebunden wurde.
Füge diesen Code in die functions.php deines Child-Themes oder in ein eigenes Mini-Plugin ein:
function cf7_dequeue_recaptcha_on_non_form_pages() {
if ( is_singular() && ! has_shortcode( get_post()->post_content, 'contact-form-7' ) ) {
wp_dequeue_script( 'wpcf7-recaptcha' );
wp_dequeue_script( 'google-recaptcha' );
}
}
add_action( 'wp_enqueue_scripts', 'cf7_dequeue_recaptcha_on_non_form_pages', 99 );
Ergebnis:
-
reCAPTCHA wird nur noch auf Seiten mit CF7-Formular geladen
-
Das Badge verschwindet automatisch von allen anderen Seiten
-
Weniger externe Skripte = bessere Ladezeiten
-
Kein Verstoß gegen Google-Richtlinien
Lösung 2: reCAPTCHA-Badge per CSS ausblenden
Wenn du die Google-Skripte weiterhin überall geladen lassen willst (z. B. weil dein Theme stark cached), kannst du zumindest das sichtbare Logo ausblenden.
Gehe dazu in Design → Customizer → Zusätzliches CSS und füge Folgendes ein:
.grecaptcha-badge {
visibility: hidden !important;
}
Wichtig:
-
Verwende nicht
display: none;, da dies in einigen Fällen die reCAPTCHA-Funktion beeinträchtigen kann -
Ergänze unbedingt den Google-Hinweistext (siehe oben), damit du regelkonform bleibst
Diese Methode ist die schnellste Lösung, ändert aber nichts daran, dass Google-Skripte weiterhin auf jeder Seite geladen werden.
Lösung 3: Plugin-Variante ohne eigenen Code
Wenn du keine Lust auf PHP-Snippets hast, gibt es Plugins, die genau dieses Verhalten automatisieren. Sie prüfen, ob auf einer Seite ein CF7-Formular vorhanden ist, und laden reCAPTCHA nur dann.
Ein bewährtes Plugin ist z. B.:
Hide reCAPTCHA on Non-Form Pages for Contact Form 7
Hier lädst du dir das Plugin aus dem Repository:
Funktionsweise:
-
Plugin installieren und aktivieren
-
Keine Konfiguration notwendig
-
reCAPTCHA wird nur noch auf Formular-Seiten geladen
-
Das Badge verschwindet überall sonst automatisch
Diese Lösung ist besonders praktisch für Einsteiger. Das Plugin ist kostenlos.
Roland meint
Dieser Artikel ist inhaltlich veraltet und benötigt ein Update. Das empfohlene Plugin „Invisible reCaptcha for WordPress“ wurde nur bis WordPress 5.4.16 gepflegt. Das liegt mehr als fünf Jahre zurück.
wpexpert meint
Hallo Roland,
du hast vollkommen recht, deswegen haben wir den Artikel aktualisiert. Danke für deinen Hinweis!
Traugott meint
Zuerst dachte ich, wow, nur ein kleiner Code in die function php. einfügen, schon bin ich die Pest los, das ging ja mal richtig schnell mit der Lösung.
Dann dachte ich, oh wie gut, dass ich weiter runter gescrollt habe, sonst hätte ich übersehen, dass die Lösung nicht (mehr) funktioniert.
Danach dachte ich, toll, jetzt soll ich ein Plugin installieren, weil reCaptcha partitionierter Cookie- oder Speicherzugriff verwendet, und im Kontext eines Drittanbieters geladen wurde u. dynamische Zustandspartitionierung aktiv ist. Ein Klick auf Invisible reCaptcha for WordPress, schon war auch diese Lösung über 5 Jahren veraltet. Zuletzt dachte ich, der Betrag gehört längst in die Tonne gekloppt, aber lieber am Ende nicht vertrauenswürdig erscheinen, als auf die Besucher verzichten.
wpexpert meint
Danke für deine Kritik. Der Artikel wurde aktualisiert. Feedback ist immer gerne gesehen.
Josef S. meint
Habe es soeben probiert – funktioniert leider gar nicht. Der Code wird im Frontend oberhalb des Headers angezeigt…
wpexpert meint
Hallo Josef,
du musst den Code in der functions.php eingeben. Mittlerweile würde ich aber das Plugin empfehlen das weiter unten im Artikel empfohlen wird.
Bob meint
Funktioniert nicht mit Version 5.3.2. Bei mir wird auf allen Seiten und Beiträgen die JS-, CSS- und recaptcha-Dateien geladen. Überall erscheint der verdammte Badge. Ich verzweifel langsam …
Die Macher von CF7 sollten schnell was gegen dieses unsinnig Verhalten des Plugins tun. Ansonsten werden ihnen reihenweise die User davonlaufen und das Rating sinken. 2021 kann sich keiner mehr eine solche Performance-Bremse erlauben.
wpexpert meint
Ich habe den Artikel bereits aktualisiert, dort ist eine neue Variante per Plugin beschrieben, die auch mit der aktuellen WP-Version funktioniert.
Dennis meint
Funktioniert mit der neuen Version von CF7 auf einmal nicht mehr 🙁
wpexpert meint
Ich habe den Artikel aktualisiert. So funktioniert es auch mit der aktuellen Version wieder.
Stefan Gerold meint
Welche funktions.php meinst du und wo liegt die? Unter plugins > contact-form-7 > admin > includes > ist es die admin-functions.php? Vielen Dank für deine Hilfe 🙂
wpexpert meint
Nein die functions.php befindet sich in deinem Theme-Ordner, idealerweise ist das ein Child-Theme, wenn du dort Änderungen vornimmst, dann behälst du auch die Update-Funktion des Main-Themes.
Uwe meint
Habe den Code schon lange in Gebrauch und er funktionierte super, gut wenn man sich auskennt 🙂
Nun habe ich soeben das Contact Form 7 upgedatet auf Version 5.2 und nun ist das reCAPCTHA Logo wieder auf allen Seiten vorhanden.
Viel Schlimmer ist, daß sich dadurch die Ladezeiten der Seiten extrem verschlechtern.
Es wäre schön den oben genannten Code an das neue Update anzupassen, damit der Code wieder wie gewohnt funktioniert.
Vielen Dank im Voraus!!!
Timo meint
Ich bekomme das recaptcha auf meiner Webseite irgendwie nicht ganz entfernt – vielleicht kann jemand helfen?
Ich möchte es ganz entfernt haben nicht nur das Logo…
Margit Nowotny meint
Großartig! Gut erklärt und einfach zu nutzen. Danke!
Nicky Hellfritzsch meint
Sehr sehr gute Anleitung. Ich habe sehr lange gesucht, um das Logo auszublenden. Jetzt funktioniert es sogar auf mobilen Geräten! N:
Sebastian meint
Super, danke – für die Anleitung.
Das sollte im Plugin als Standard definiert sein.
Georg meint
Vielen Dank für den super Tipp. Hat einwandfrei funktioniert.
Code einfügen und pfeift! Thx! 🙂
Karin meint
Es funktioniert genau wie beschrieben.
Vielen lieben Dank!
Kirstin meint
Danke hierfür. War super hilfreich und hat ganz einfach geklappt!
WPexpert meint
Sehr gerne Kirstin! Schau dir auf deiner Seite unbedingt noch die SSL-Verschlüsselung an. Aktuell läuft deine Website nur unter http.