New Google reCaptcha: How to change text "I'm not a robot"

It is possible to change "I'm not a robot" in Google Recaptcha into a different language by using language codes for the hl script parameter.

This is how you force Spanish, for example:

<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=es">

Source: Google ReCaptcha Docs


It is currently impossible using their tool. If you want to use a different method of stopping robots: Uninstall reCaptcha, and use something you have control over, maybe a simple randomized question and answer that pertains to yoga.


You cannot change that specific text because it belongs to a third party iframe, though there is a workaround that fulfils exactly what the OP is asking for.

You can append a new div on the parent div you can control, aligning and overlapping it on the label text, considering the Google Captcha has always a fixed size. Therefore, according to documentation, considering you may have the main Captcha div on your code with class="g-recaptcha", you simply do:

$('.g-recaptcha').append('<div id="new_label"></div>');  
$('#new_label').text("My own text");
$('#new_label').css({"position":"absolute", "width":"160px", "top":"27px", "left":"53px", "background-color":"#f9f9f9"});

it works :)

enter image description here