From 33a0c1853248803fa430f7695dca1f32777c7a19 Mon Sep 17 00:00:00 2001 From: Roman Pyrih Date: Tue, 26 Aug 2025 10:30:24 +0200 Subject: [PATCH] Customize CF7 "success", "error" --- wp-content/themes/skysafe/functions.php | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/wp-content/themes/skysafe/functions.php b/wp-content/themes/skysafe/functions.php index 723b67e..1df8c61 100644 --- a/wp-content/themes/skysafe/functions.php +++ b/wp-content/themes/skysafe/functions.php @@ -428,3 +428,39 @@ function smsapi_no_pl(string $s): string $t = @iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $s); return $t !== false ? $t : $s; } + +add_action( 'wp_enqueue_scripts', function() { + wp_add_inline_script( 'contact-form-7', " + document.addEventListener('wpcf7invalid', function(event) { + let output = event.target.querySelector('.wpcf7-response-output'); + if (output) { + output.classList.remove('success'); + output.classList.add('error'); + } + }, false); + + document.addEventListener('wpcf7spam', function(event) { + let output = event.target.querySelector('.wpcf7-response-output'); + if (output) { + output.classList.remove('success'); + output.classList.add('error'); + } + }, false); + + document.addEventListener('wpcf7mailfailed', function(event) { + let output = event.target.querySelector('.wpcf7-response-output'); + if (output) { + output.classList.remove('success'); + output.classList.add('error'); + } + }, false); + + document.addEventListener('wpcf7mailsent', function(event) { + let output = event.target.querySelector('.wpcf7-response-output'); + if (output) { + output.classList.remove('error'); + output.classList.add('success'); + } + }, false); + "); +});