Met de nieuwe versie van de plugin Contact Form 7 kun je nu makkelijk een extra anti-spam maatregel instellen met Google's reCAPTCHA dienst.
Bij een van mijn website kreeg ik dagelijks spam mails binnen die diensten aanboden waar ik niet op zit te wachten. Misschien heb je wel hetzelfde op jouw website en contact pagina.
De meeste van die contact berichten lijken door robots gedaan te zijn, dus ben ik op zoek gegaan naar een mogelijkheid dat te blokkeren, zonder dat jij als normale bezoeker daar erg veel last van zou hebben.
Contact Form 7 en reCAPTCHA
Nu wil het geval dat je met de nieuwste versie van de Contact Form 7 plugin je heel makkelijk een Google anti-spam dienst kun integreren.
Ga daarvoor naar je dashboard menu en kies bij de Contact optie voor Integratie.
Je krijgt dan een invulscherm waar je twee sleutels moet invullen, de Site-sleutel en een Geheime sleutel.
Boven in dat scherm zie je de link naar Google.com/recaptcha
Ga naar de https://www.google.com/recaptcha website en zorg dat je met een Google account bent ingelogd.
Je kunt nu je website registeren om de reCAPTCHA dienst te mogen gebruiken.
Als je die informatie ingevuld hebt en de site geregistreerd hebt, dan krijg je een scherm te zien met de sleutels die je moet copiëren.
Die codes copier je dan in het eerste scherm van je Contact Form 7 integratie.
reCAPTCHA integreren in Contact Formulier
Nu je de codes ingevoerd hebt en de je de dienst kunt gebruiken moet je de code nog invoeren in je contact formulier.
Ga daarvoor naar je contact formulier en plaats de reCAPTCHA code op de plaats waar je het veld wilt laten zien.
Je kunt daarbij een beperkt aantal opties gebruiken.
Als je de code ingevoerd hebt en het formulier opgeslagen, dan kun je kijken hoe dat op je contact pagina formulier er uit ziet.
Je bezoeker hoeft nu alleen nog maar het veld aan te klikken “ik ben geen robot” en je bent klaar.
Contact Form 7 reCAPTCHA taal instellingen
Zoals je hierboven kunt zien is de tekst van het veld in het Nederlands.
Nu heb ik ook een aantal Engelstalige websites en daar zie ik de tekst ook in het Nederlands staan… dus ben ik op zoek gegaan naar de code om dat in het Engels te krijgen.
Maar dat hoeft helemaal niet! Google geeft namelijk de tekst weer in de taal van de gebruiker gebaseerd op de verbinding die hij heeft.
Natuurlijk heb ik dat even getest via een Amerikaanse proxy server.
Bij mijn Nederlandse verbinding krijg ik de tekst in het Nederlands, bij een Amerikaanse verbinding kreeg ik de tekst in het Engels.
Je kunt de taal wel forceren met wat code die je in je functions.php van je thema kunt plaatsen, maar mijn advies is om dat niet te doen.
Mocht je het toch willen, kijk dan naar de code op https://wordpress.org/support/topic/how-to-set-the-recaptcha-language en wijzig ‘ar' in ‘en' op de een na laatste regel.
Als je niet in de code van je thema wilt werken, dan is de plugin https://wordpress.org/plugins/contact-form-7-extras/ een alternatief om e.a. in te stellen.
j. de boer zegt
bedankt hier was ik al een tijd mee bezig. heldere uitleg