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..840d4f250 --- /dev/null +++ b/lib/Cleantalk/Antispam/Integrations/Amelia.php @@ -0,0 +1,63 @@ + $email); + } + + 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, + 'data' => array( + 'message' => $message, + 'reason' => $message, + ), + )); + exit; + } +}