Добавляем математическую каптчу

Вызов hooks math обязательно должен быть первым в списке хуков, так же как и в списке валидаторов.

[­[!Formit? 
&hooks=`math,email,spam,redirect`
&mathMinRange=`1`
&mathMaxRange=`20`
&validate=`math:required,email:required, name:required`
...
]­]

 

Вывод в форме я делаю так:

<input type="text" name="math" value="[­[!+fi.math]­]" placeholder="Введите [­[!+fi.operator:is=`+`:then=`сумму`:else=`разность`]­] двух чисел:&nbsp;[­[!+fi.op1]­] и [­[!+fi.op2]­]"/>
<input type="hidden" name="op1" value="[­[!+fi.op1]­]" />
<input type="hidden" name="op2" value="[­[!+fi.op2]­]" />
<input type="hidden" name="operator" value="[­[!+fi.operator]­]" />