document.getElementById(“recaptcha-submit-btn-area”) is null

Desde que instale el plugin de recaptcha Versión 3.1.3 en mis blogs me econtre con este error de javascript que lo muestra firebug:
document.getElementById(“recaptcha-submit-btn-area”) is null.

Y entonces me apreste a tratar de eliminar el error, y lo e echo posible el error pasa porque el ID=”recaptcha-submit-btn-area” no esta definido dentro del HTML para evitar este error debemos probar con un if condicional si el ID esta en el html cargado..
este fix es para la versión recaptcha Versión 3.1.3:

abre el documento PHP “recaptcha.php” que se encuentra en el folder “/plugins/wp-recaptcha/”.

en la linea 403 en la funcion save_comment_script().
marca toda la función y pega el siguiente código.

  function save_comment_script() {
            $javascript = <<<JS
                <script type="text/javascript">
                var sub = document.getElementById('submit');
           if(document.getElementById('recaptcha-submit-btn-area')){
                document.getElementById('recaptcha-submit-btn-area').appendChild (sub);
                document.getElementById('submit').tabIndex = 6;
                if ( typeof _recaptcha_wordpress_savedcomment != 'undefined') {
                        document.getElementById('comment').value = _recaptcha_wordpress_savedcomment;
                }
                document.getElementById('recaptcha_table').style.direction = 'ltr';
				}
                </script>
JS;
            echo $javascript;
        }

Prueba el plugin otra ves y ya no tendrás el error de javascript..

Bueno el fix es rapido y simple, gracias por leer..

Leave a Reply

Your email address will not be published. Required fields are marked *