Formulário de contato 7 AJAX Callback

Estive pesquisando sobre isso por um tempo e não pode chegar a qualquer documentação para descrever o que eu quero alcançar.

Estou usando o wordpress e o plugin Contact Form 7, tudo está funcionando perfeitamente, o que eu quero alcançar é executar algum javascript específico no envio do formulário, eu sei que podemos usar "on_sent_ok:" nas configurações adicionais, mas isso só funciona se o formulário for realmente enviado.

O que eu gostaria de fazer é fazer algum outro javascript quando o formulário não enviar ok, o que leva o usuário de volta à seção que não foi validada.

Posso usar o código a seguir para executar após clicar em 1,7s do envio do formulário, no entanto, é um pouco desleixado, como se o usuário estivesse executando com uma conexão lenta, é possível que isso funcione antes que o formulário seja enviado corretamente.

 $('.wpcf7-submit').click(function() {
setTimeout(function() {
    if ($('.fs1 input,.fs1 textarea').hasClass('wpcf7-not-valid')) {
        $('.pop-up-form').removeClass('pustep2').removeClass('pu-closing');
        $('.form-step').hide();
        $('.fs1').show();

    }
    if ($('.fs2 *').hasClass('wpcf7-not-valid')) {
        alert('error on page 2 - take user back to the area with issues')
    }
}, 1700);
});

Existe alguma função ou gancho específico que eu possa usar para executar o JS quando o formulário AJAX for concluído?

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion