1

Тема: Плагин "Отзывы"

Добрый день. Существует ли плагин отзывов? Чтобы люди сами на сайте оставляли отзывы

Поделиться

2

Re: Плагин "Отзывы"

http://getsimplecms.ru/plaginy-dlya-get … back-lite/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: Плагин "Отзывы"

Я добавил к этому плагину http://getsimplecms.ru/plaginy-dlya-get … back-lite/ гугл-каптчу версию 3 на свой сайт (не уверен, что все сделал правильно) и спам отсюда http://getsimplecms.ru/samaya-prostaya- … imple-cms/, похоже, исчез. Попытался плагин поправить, но не хватает моего владения PHP для добавления к плагину полей для ввода ключей от гугл-каптчи
если есть мастера, предлагаю попробовать вам
нужно добавить такой код в файл add_entry.php в строку примерно 137

<?php
class ReCaptchaResponse
{
    public $success;
    public $errorCodes;
}

class ReCaptcha
{
    private static $_signupUrl = "https://www.google.com/recaptcha/admin";
    private static $_siteVerifyUrl =
        "https://www.google.com/recaptcha/api/siteverify?";
    private $_secret;
    private static $_version = "php_1.0";


    function ReCaptcha($secret)
    {
        if ($secret == null || $secret == "СЕКРЕТНЫЙ_КЛЮЧ") {
            die("To use reCAPTCHA you must get an API key from <a href='"
                . self::$_signupUrl . "'>" . self::$_signupUrl . "</a>");
        }
        $this->_secret=$secret;
    }


    private function _encodeQS($data)
    {
        $req = "";
        foreach ($data as $key => $value) {
            $req .= $key . '=' . urlencode(stripslashes($value)) . '&';
        }

        // Cut the last '&'
        $req=substr($req, 0, strlen($req)-1);
        return $req;
    }


    private function _submitHTTPGet($path, $data)
    {
        $req = $this->_encodeQS($data);
        $response = file_get_contents($path . $req);
        return $response;
    }

    public function verifyResponse($remoteIp, $response)
    {
        // Discard empty solution submissions
        if ($response == null || strlen($response) == 0) {
            $recaptchaResponse = new ReCaptchaResponse();
            $recaptchaResponse->success = false;
            $recaptchaResponse->errorCodes = 'missing-input';
            return $recaptchaResponse;
        }

        $getResponse = $this->_submitHttpGet(
            self::$_siteVerifyUrl,
            array (
                'secret' => $this->_secret,
                'remoteip' => $remoteIp,
                'v' => self::$_version,
                'response' => $response
            )
        );
        $answers = json_decode($getResponse, true);
        $recaptchaResponse = new ReCaptchaResponse();

        if (trim($answers ['success']) == true) {
            $recaptchaResponse->success = true;
        } else {
            $recaptchaResponse->success = false;
            $recaptchaResponse->errorCodes = $answers [error-codes];
        }

        return $recaptchaResponse;
    }
}

?>
<script src='https://www.google.com/recaptcha/api.js?render=ПУБЛИЧНЫЙ_КЛЮЧ'></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('ПУБЛИЧНЫЙ_КЛЮЧ', {action: 'homepage'})
.then(function(token) {
// Verify the token on the server.
});
});
</script>

желательно сделать возможность использовать или отказаться от использования каптчи, то есть добавить чекбокс, и пару полей для публичного и для секретного ключей

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

4

Re: Плагин "Отзывы"

гугл каптча 3 версия работает на ура, за две недели ни одного спамера

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться