PluginProbe
Contact Forms by Cimatti / 1.9.2
Contact Forms by Cimatti v1.9.2
2.3.6 2.3.5 2.3.0 2.2.32 2.2.4 2.2.0 2.1.2 2.1.1 trunk 1.0 1.1 1.2 1.2.1 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 All 62 releases
← All changes | classes/Validation/Captcha2.php +14 -44 1.4.01.9.2 View file →
@@ -1,44 +1,14 @@
1 -<?php
2 -class AccuaForm_Validation_Captcha2 extends Validation {
3 - protected $message = "Error: The reCATPCHA response provided was incorrect. Please re-try.";
4 - protected $privateKey;
5 -
6 - public function __construct($privateKey, $message = "") {
7 - $this->privateKey = $privateKey;
8 - if(!empty($message))
9 - $this->message = $message;
10 - }
11 -
12 - public function isValid($value) {
13 - if (!isset($_POST['g-recaptcha-response'])) {
14 - return false;
15 - }
16 -
17 - $response = stripslashes_deep($_POST['g-recaptcha-response']);
18 -
19 - if ($response === '') {
20 - return false;
21 - }
22 -
23 - $url = 'https://www.google.com/recaptcha/api/siteverify'
24 - .'?secret='.urlencode($this->privateKey)
25 - .'&response='.urlencode($response)
26 - .'&remoteip='.urlencode($_SERVER["REMOTE_ADDR"]);
27 -
28 - $ch = curl_init();
29 - curl_setopt($ch, CURLOPT_URL, $url);
30 - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
31 - curl_setopt($ch, CURLOPT_TIMEOUT, 20);
32 - $res = curl_exec($ch);
33 - curl_close($ch);
34 -
35 - if ($res !== false) {
36 - @ $res = json_decode($res, true);
37 - if (!empty($res['success'])) {
38 - return true;
39 - }
40 - }
41 -
42 - return false;
43 - }
44 -}
1 +<?php
2 +class AccuaForm_Validation_Captcha2 extends AccuaForm_Validation_Captcha2b {
3 + public function __construct($privateKey, $message = "") {
4 + if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
5 + $error_type = E_USER_DEPRECATED;
6 + } else {
7 + $error_type = E_USER_NOTICE;
8 + }
9 + trigger_error("AccuaForm_Validation_Captcha2 is <strong>deprecated</strong> since contact-forms version 1.4.7! Use AccuaForm_Validation_Captcha2b instead.", $error_type);
10 + $this->privateKey = $privateKey;
11 + if(!empty($message))
12 + $this->message = $message;
13 + }
14 +}