From 1ad16b81669acf9afe42165007d31b554c7b2b73 Mon Sep 17 00:00:00 2001 From: datorik Date: Thu, 21 May 2026 17:30:05 +0300 Subject: [PATCH 1/2] New. Code. Amelia integration --- inc/cleantalk-integrations-by-hook.php | 5 ++ .../Antispam/Integrations/Amelia.php | 61 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 lib/Cleantalk/Antispam/Integrations/Amelia.php diff --git a/inc/cleantalk-integrations-by-hook.php b/inc/cleantalk-integrations-by-hook.php index e60b93cbf..9aee99706 100755 --- a/inc/cleantalk-integrations-by-hook.php +++ b/inc/cleantalk-integrations-by-hook.php @@ -505,6 +505,11 @@ 'setting' => 'forms__contact_forms_test', 'ajax' => true ), + 'Amelia' => array( + 'hook' => 'wpamelia_api', + 'setting' => 'forms__contact_forms_test', + 'ajax' => true + ), ); add_action('plugins_loaded', function () use ($apbct_active_integrations) { diff --git a/lib/Cleantalk/Antispam/Integrations/Amelia.php b/lib/Cleantalk/Antispam/Integrations/Amelia.php new file mode 100644 index 000000000..b15428aca --- /dev/null +++ b/lib/Cleantalk/Antispam/Integrations/Amelia.php @@ -0,0 +1,61 @@ + $email, 'sender_nickname' => 'stop_emai'); + } + + public function doBlock($message) + { + remove_action('wp_ajax_wpamelia_api', array('AmeliaBooking\\Plugin', 'wpAmeliaApiCall')); + remove_action('wp_ajax_nopriv_wpamelia_api', array('AmeliaBooking\\Plugin', 'wpAmeliaApiCall')); + + header('Content-Type: application/json; charset=utf-8'); + echo wp_json_encode(array( + 'message' => $message, + 'data' => array( + 'message' => $message, + 'reason' => $message, + ), + )); + exit; + } +} From 6087ee7e224876d6cceebf32d02f59f384a1cf11 Mon Sep 17 00:00:00 2001 From: datorik Date: Sat, 23 May 2026 00:30:51 +0300 Subject: [PATCH 2/2] New. Code. Amelia integration --- lib/Cleantalk/Antispam/Integrations/Amelia.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Cleantalk/Antispam/Integrations/Amelia.php b/lib/Cleantalk/Antispam/Integrations/Amelia.php index b15428aca..840d4f250 100644 --- a/lib/Cleantalk/Antispam/Integrations/Amelia.php +++ b/lib/Cleantalk/Antispam/Integrations/Amelia.php @@ -40,7 +40,7 @@ public function getDataForChecking($argument) return null; } - return array('email' => $email, 'sender_nickname' => 'stop_emai'); + return array('email' => $email); } public function doBlock($message) @@ -48,6 +48,8 @@ public function doBlock($message) remove_action('wp_ajax_wpamelia_api', array('AmeliaBooking\\Plugin', 'wpAmeliaApiCall')); remove_action('wp_ajax_nopriv_wpamelia_api', array('AmeliaBooking\\Plugin', 'wpAmeliaApiCall')); + status_header(403); + nocache_headers(); header('Content-Type: application/json; charset=utf-8'); echo wp_json_encode(array( 'message' => $message,