modCaptcha 1.0.3-beta поставил вчера из репозитори
modCaptcha 1.0.3-beta поставил вчера из репозитория modx, modxSite 1.3.1-beta
Да вызывал напрямую в смарти-шаблоне через {processor}. Да и сниппет вызывает точно так же. В теме же и сказано вызывайте через процессор или сниппет =) Я убрал вот этот код из сниппета:
$key = $scriptProperties['captcha_key'];
if(empty($scriptProperties['code'])){
$param = "_".strtoupper($method);
if(isset($$param)){
$p = $$param;
$scriptProperties['code'] = (!empty($p[$key]) ? $p[$key] : "");
}
}
И добавил вот такой в процессор.
public function process(){
$key = $this->getProperty('captcha_key');
$method = $this->getProperty('method');
$code = $this->getProperty('code');
if(empty($code)){
$code = $this->modx->request->parameters[$method][$key];
}
$session_code = $_SESSION[$key];
В итоге параметр переданный из формы получается через modRequest, если 'code' не передан в процессор через настройки сниппета или процессора.