Передайте параметр get.
Поскольку вы перезагружаете новую страницу, вы должны передать параметр get, чтобы указать, что загрузка должна начаться.
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'https://example.com/thankyou?download';
}, false );
Затем на вашемстраница с файлом загрузки.
$(document).ready(function(){
if (window.location.search.includes("download")){
$("#download a").trigger("click");
}
});
Если у вас был список на одной странице, вы можете передать аргумент в параметре загрузки ?download="1234.zip"
и использовать его в качестве цели. Пожалуйста, будьте осторожны, если вы используете этот метод, чтобы не открывать себя для инъекции JS.