Configurar reCaptcha en el formulario de contacto del plugin de Wordpress
El plugin permite la incorporación de reCaptcha como sistema anti-spam en el formulario de contacto que proporciona.
ReCaptcha es el sistema anti-spam proporcionado por Google. Desde MyBooking permitimos integrarse tanto con la versión V2 como con la versión reCaptcha Enterprise. La versión V2 de reCaptcha está ya marcada como obsoleta y no es recomendable su uso. Mantenemos la opción de añadirla por compatibilidad con aquellos que la tienen configurada, pero la recomendación es migrar a reCaptcha enterprise.
Para configurar reCaptcha Enterprise
ReCaptcha Enterprise está integrado dentro de la Consola de Google (Google Console), esto significa que primero hay que tener una cuenta de google y después seguir los pasos indicados en el manual para crear el proyecto en Google console y poder habilitar reCpatcha como herramienta.
Una vez creado el proyecto deberías poder ver una pantalla como la siguiente:

Ahí podéis ver el ID del proyecto, uno de los parámetros necesarios para poder configurar el servicio.
Tras eso, pinchamos en "APIs y servicios".

Luego en en "Añadir servicio". Buscamos reCaptcha Enterprise y lo habilitamos haciendo click.

Si ya está habilitado os debería de salir de la siguiente forma cuando se busca el servicio:

Una vez habilitado, le damos a Administrar.

Una vez creado el servicio, necesitamos una clave de API para interactuar con él. Procedemos a generar las credenciales:

En la parte superior pinchamos en "Crear credenciales -> Clave de API", y seguimos los pasos. Cuando indique las restricciones de la API, hay que seleccionar "Recaptcha Enterprise" para que esa API sea válida para el servicio que nos ocupa. Una vez creada, te mostrará la clave API, cópiala, será otro de los valores que tendremos que configurar en el plugin.


En caso de ya disponer de una clave API, puedes no crear una nueva y simplemente ampliar la que tienes con el nuevo servicio. En ese caso, para ver la clave, solo tienes que ir a credenciales y a la clave API en cuestión y pinchar en "Mostrar clave" en el panel de la derecha, bajo "Información adicional".

Solo nos falta la clave de recaptcha, para eso, hay quer ir al apartado "Security -> Fraud Defense" dentro de Google Cloud console. Una vez ahí, bajo "Claves de reCaptcha" crear una nueva clave. Seguir los pasos del wizard te proporcionará una clave, recuerda poner tu dominio como filtro pinchando en dominio. Pincha en crear y copia la nueva clave generada, será el tercer valor a configurar.




Una vez creada, podéis verla en la pantalla principal:

Por último, solo queda introducir las claves en el plugin de MyBooking dentro de Wordpress. Para ello hay que ir a MyBooking -> Configuración y pinchar en la pestaña de "Formulario de contacto".

Seleccionar en el desplegable "reCAPTCHA Enterprise" y completar los valores. Recordad que el nombre del proyecto es relativo a Google console, la API key es el valor que generamos primero dentro de Credenciales y la Api Key de Google Captcha es la última generada, aquella que está ligada en concreto con el servicio de Google reCaptcha.
Una vez configurado el formulario queda protegido. Para verificarlo, puedes ir al formulario y revisar que el logo de reCaptcha de Google sale en la parte inferior derecha:
