Уже давно юзаем плагин
WP-SpamShield, на нашем сайте работает отлично: не пропускает спам от форм регистрации, комментариев, обратной связи и вообще любых других открытых форм.
Одна беда - он видимо
конфликтует с связкой плагинов:
WooCommerce + Яндекс.Касса.
В процессе оплаты происходит такая вот ошибка:
отключаем плагин WP-SpamShield и всё становится нормально.