'', 'private_key'=>''); public static function description() { return 'Add a reCaptcha to keep out spam users.'; } public static function configList() { return array('public_key'=>'text', 'private_key'=>'text'); } public function init() {} private $resp = null; private function getResp() { if ($this->resp===null) { require_once('recaptchalib.php'); @$response = $_POST['recaptcha_response_field']; @$challenge = $_POST['recaptcha_challenge_field']; $this->resp = recaptcha_check_answer($this->config['private_key'], $_SERVER['REMOTE_ADDR'], $challenge, $response); } return $this->resp; } private function getError() { if ($_POST["recaptcha_response_field"] && !$this->antispam_verify()) { return $this->getResp()->error; } else { return false; } } public function antispam_verify() { return $this->getResp()->is_valid; } public function antispam_html() { require_once('recaptchalib.php'); return recaptcha_get_html($this->config['public_key'], $this->getError()); } }