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.