Тоже спам полез.
Этот спамер, похоже, просто отправляет POST запрос из curl php на адрес site.ru/contact-us с заполненными и фиксированными POST['email'], POST['message'] и т.д.
Так что проверками типа простых слайдеров и других js-плюшек не помочь, ибо никто на кнопки "Отправить" не жмет.
Можно попробовать просто поменять "name":
в форме /public_html/themes/warehouse/contact-form.tpl
<textarea class="form-control" id="message" name="message">...</textarea>
на
<textarea class="form-control" id="message" name="message22">...</textarea>
и приемнике /public_html/controllers/front/ContactController.php
$message = Tools::getValue('message');
на
$message = Tools::getValue('message22');
В итоге скрипт у нас на сайте получит POST['message'] вместо POST['message22'] и письмо не будет отправлено.
Конечно спамер может зайти и посмотреть название нового "name", но кому сейчас легко?) Да и скрипт ему придется править под каждый сайт, что неприемлемо по трудозатратам.
Или нужно реализовывать reCaptcha от гугла с интеграцией в /public_html/controllers/front/ContactController.php, что, в принципе, тоже не сложно.
PS Попробовал сейчас сменить "name". Сижу жду спама.