Entrada

Redirecciona a página de agradecimiento después de envió satisfactorio de CF7 con functions.php

Una vez se ha enviado satisfactoriamente el formulario de contacto, queremos enviarle a una página de agradecimiento. La función que usaremos nos permite enviar al usuario a una página diferente en función del formulario que se haya enviado.

Usaremos el método wpcf7mailsent y en función del ID del formulario que se almacena en la variable event.detail.contactFormId asignamos location a la URL de la página que queramos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
add_action( 'wp_footer', 'redirect_cf7' );

function redirect_cf7() { ?>
    <script type="text/javascript">
    	    document.addEventListener('wpcf7mailsent', function(event) {
        if ('7c820b2' == event.detail.contactFormId) { //mensual
            setTimeout( () => {
            location = 'https://www.url.com/agradecimiento/';
        }, 1000 );
        } else if ('a244b94' == event.detail.contactFormId) { //trimestral
            setTimeout( () => {
            location = 'https://www.url.com/agradecimiento/';
        }, 1000 );
        } else if ('50e130a' == event.detail.contactFormId) { //anual
            setTimeout( () => {
            location = 'https://www.url.com/agradecimiento/';
        }, 1000 );
        }else{
            setTimeout( () => {
            location = 'https://www.olvidados.org/agradecimiento/';
        }, 1000 );
        }
    }, false);
    </script>
<?php }
Esta entrada está licenciada bajo CC BY 4.0 por el autor.