Пользователи могут нажать кнопку отправки в то время как форма отправки сообщения -> нетерпеливые пользователи нажимает на кнопку несколько раз -> сообщение посылается несколько раз -> несколько сообщений портя аналитику (цели Google и т.д.).
Решается следующим путем, добавляем в JS
[php]
jQuery(document).ready(function () {
(function() {
var ev = new jQuery.Event(‘style’),
orig = jQuery.fn.css;
jQuery.fn.css = function() {
jQuery(this).trigger(ev);
return orig.apply(this, arguments);
}
})();
setTimeout(function () {
jQuery(‘img.ajax-loader’).bind(‘style’, function (e) {
var style = jQuery(this).attr(‘style’);
//console.log("style: " + style);
if(style) {
if(style.indexOf("hidden") > 1) {
// enable button
//console.log("Disable button");
jQuery(‘input.wpcf7-submit’).attr(‘disabled’,’disabled’);
} else {
//console.log("Enable button");
jQuery(‘input.wpcf7-submit’).prop(‘disabled’, false);
}
}
});
}, 2000)
});
[/php]





