Saltar al contenido

Cómo Bloquear SPAM del CF7

IMPORTANTE: Actualización del código desde la versión 5.2

La versión 5.2 de Contact Form 7 sufrio un pequeño cambio en el codigo para implentar el recaptcha de google. por ese motivo hay que añadir una linea más para desactivar otro script.

Hay que añadir esta línea dentro del if debajo del otro «wp_dequeue_script».

wp_dequeue_script('wpcf7-recaptcha');

A continuación tenéis ya los snippet actualizados para copiar y pegar directamente en vuestro functions.php

Código para ocultar el widget de reCaptcha (actualizado)

if ( !function_exists('curso_cf7_load_recaptcha_v3')) :
    function curso_cf7_load_recaptcha_v3(){
        if ( !is_page('contacto') ) {
            wp_dequeue_script('google-recaptcha');
            wp_dequeue_script('wpcf7-recaptcha');

        }
    }
    add_action( 'wp_enqueue_scripts', 'curso_cf7_load_recaptcha_v3' );
endif;

Código para ocultar reCaptcha v3 con multiples formularios (actualizado)

Añade este código si tienes varias páginas con formulario de contacto. Tienes que modificar la línea 3 donde pone «contacto», «presupusto» y reemplazarlo por el slug de vuestras páginas web.

if ( !function_exists('curso_cf7_load_recaptcha_v3')) :
    function curso_cf7_load_recaptcha_v3(){
        if ( !is_page(array('contacto', 'presupuesto')) ) {
            wp_dequeue_script('google-recaptcha');
            wp_dequeue_script('wpcf7-recaptcha');
        }
    }
    add_action( 'wp_enqueue_scripts', 'curso_cf7_load_recaptcha_v3' );
endif;

NUEVO: Código para ocultar reCaptcha v3 en móviles

En caso de tener una página web tipo ONE-PAGE quizá te interese ocultar el reCaptcha en la versión móvil para eso utiliza este código para ocultarlo cuando este en dispositivos móviles.

if ( !function_exists('curso_cf7_load_recaptcha_v3')) :
    function curso_cf7_load_recaptcha_v3(){
        if ( wp_is_mobile() ) {
            wp_dequeue_script('google-recaptcha');
            wp_dequeue_script('wpcf7-recaptcha');
        }
    }
    add_action( 'wp_enqueue_scripts', 'curso_cf7_load_recaptcha_v3' );
endif;