Плагин captcha для WordPress

Чтобы использовать этот плагин, создайте новый каталог в папке wp-content/plugins/ вашего WordPress сайта. Назовите ее (captcha-math).

Создайте новый файл с именем captcha-math.php

Скопируйте нижеприведенный код в этот файл. Затем активируйте плагин в административной панели WordPress.

Вставляем в форму с помощью шорт-кода

				
					captcha_math

				
			

Не забываем про скобки [ ]

Пример:

Пожалуйста, подтвердите что Вы не робот:

9 + 7 =

				
					<?php
/**
 * Plugin Name: Captcha Math
 * Description: Плагин капчи для WordPress с использованием математических операций.
 * Version: 1.0
 * Author: Девяткин Виталий
 */

// Регистрируем шорткод [captcha_math]
add_shortcode('captcha_math', 'captcha_math_shortcode');

// Функция обработки шорткода
function captcha_math_shortcode() {
    $a = rand(1, 10);
    $b = rand(1, 10);
    $result = $a + $b;

    // Выводим форму капчи на русском языке
    $captcha_html = '<p>Пожалуйста, решите следующую математическую задачу:</p>';
    $captcha_html .= '<p>' . $a . ' + ' . $b . ' = <input type="text" name="captcha_answer" /></p>';
    $captcha_html .= '<input type="hidden" name="captcha_result" value="' . $result . '" />';

    return $captcha_html;
}

// Проверка правильности ответа на капчу
add_action('init', 'captcha_math_check');

function captcha_math_check() {
    if (isset($_POST['captcha_answer']) && isset($_POST['captcha_result'])) {
        $user_answer = $_POST['captcha_answer'];
        $correct_answer = $_POST['captcha_result'];

        if ($user_answer != $correct_answer) {
            // Обработка ошибки - неправильный ответ на капчу
            wp_die('Неправильный ответ на капчу. Пожалуйста, попробуйте еще раз.');
        }
    }
}
				
			

Приятного пользования!

Добавить комментарий