Nice work 👏! This is exactly what many OpenCart stores need — stronger protection without hurting the user experience. I like that it covers less obvious forms like Newsletter and Returns — those are often weak spots.
Quick question: is it fully compatible with custom themes like Journal3, or...