Desde la versión 5.0 del Contact Form 7 ha dejado de funcionar la instrucción (o ajuste avanzado) del tipo:
on_sent_ok: «location = ‘http://www.ejemplo.com/gracias-por-contactarnos/’;»
Que nos permitía hasta ahora lograr redirigir al usuario a una página de agradecimiento cuando había enviado un formulario de contacto.
Por motivos de seguridad Contact Form ha quitado esta posibilidad.
Entonces para el caso de seguir redireccionando a una página en concreto como en el ejemplo dado, hay que editar el archivo functions.php del «tema» o «plantilla» con el que estemos trabajando.
Se añade al final este script.
add_action( ‘wp_footer’, ‘mycustom_wp_footer’ );
function mycustom_wp_footer() {
?>
<script type=»text/javascript»>
document.addEventListener( ‘wpcf7mailsent’, function( event ) {
location = ‘http://www.ejemplo.com/gracias-por-contactarnos/’;
}, false );
</script>
<?php
}
Y en la pestaña de ajustes adicionales del formulario se quita únicamente el on_sent_ok:
Dejando sin borrar la parte de «location = ‘http://www.ejemplo.com/gracias-por-contactarnos/’;»
Guardamos cambios y probamos el formulario, para comprobar que si redirecciona a la página de agradecimiento cuando se envía correctamente uno.
Otra solución mas sencilla incluso es simplemente instalar este Pluggin
Es un complemento para nuestro Contact Form 7 que nos da una pestaña para configurar eses redireccionamiento a la página de agradecimiento.
Es este caso podemos tranquilamente borrar los ajustes adicionales y no necesitamos tocar el functions.php