Как в Joomla 2.5, 3.0 восстановить reCaptcha?
У вас после обновлений Joomla 2.5 в форме обратной связи, в форме стандартной регистрации стандартный плагин reCAPTCHA перестал работать, при выводе этих форм имеется только строка CAPTCHA * ?
Произошло это после изменений Google'ом ссылок на reCAPTCHA. Чтобы не ждать официальных исправлений, можно использовать сведения, почерпнутые с форума http://joomlaforum.ru/index.php/topic,280360.msg1393712.html#msg1393712
Ищем скрипт /plugins/captcha/recaptcha/recaptcha.php
Находим в скрипте строки 24 и 26
const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
удаляем их или закомментируем, добавив правильные ссылки:
/* const RECAPTCHA_API_SERVER = "http://api.recaptcha.net"; */
const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";
const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";
/* const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net"; */
const RECAPTCHA_VERIFY_SERVER = "www.google.com";
в строке 118:
$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/verify",
Добавить правильную ссылку, неверную – закомментировать
$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", /* "/verify", */
Чистим Кэш, убеждаемся, что каптча появилась во всех формах!
P.S. Подобные изменения ссылок приемлемы и для Joomla 3.0
Подробнее...