$(document).ready(function( $ ) {
function timer(element_class){
let timer;
let x = 4;
let defVal = $(element_class).val();
function countdown(){
$(element_class).val('Повторная отправка формы через: ' + x + 'сек.');
x--;
if (x<0){
clearTimeout(timer);
$(element_class).val(defVal);
}
else {
timer = setTimeout(countdown, 1000);
}
}
countdown();
}
document.addEventListener( 'wpcf7submit', function( event ) {
let element_class = '#' + event.detail.id + ' .wpcf7-submit';
timer(element_class);
$(element_class).attr('disabled', 'disabled');
setTimeout(function(){
$(element_class).removeAttr('disabled');
}, 4000);
}, false );
document.addEventListener( 'wpcf7mailsent', function( event ) {
let element_class = '#' + event.detail.id + ' .wpcf7-submit';
$(element_class).remove();
}, false );
});
// Когда нажали на кнопку #button_id
$(document).on('click', '#button_id', function(){
var element_id = $(this);
// Установим атрибут на кнопку disabled
$(element_id).attr('disabled', 'disabled');
$(element_id).html('Loading...');
// Через 5 секунд уберем этот атрибут
setTimeout(function(){
$(element_id).removeAttr('disabled');
$(element_id).html('Submit');
}, 5000); // Время в милисекундах
});