WordPress интеграция

Защитете вашите WordPress формуляри със SilentShield. Работи с Contact Form 7, WPForms, Gravity Forms и всякакви персонализирани формуляри.

1. Добавете скрипта

Добавете този код към functions.php на вашата тема или използвайте плъгин като „Insert Headers and Footers":

functions.phpphp
// functions.php
function silentshield_enqueue() {
    wp_enqueue_script(
        'silentshield',
        'https://api.silentshield.io/client.js?k=YOUR_API_KEY',
        array(),
        null,
        true
    );
}
add_action('wp_enqueue_scripts', 'silentshield_enqueue');

2. Проверка от страна на сървъра

Добавете верификация на nonce към обработчика на формуляра. За персонализирани формуляри добавете това към функцията за обработка:

PHPphp
function verify_silentshield_nonce() {
    $nonce = sanitize_text_field($_POST['behavior_nonce'] ?? '');
    if (empty($nonce)) {
        wp_die('Missing verification', 'Error', array('response' => 422));
    }

    $response = wp_remote_post('https://api.silentshield.io/api/v1/captcha/verify-nonce', array(
        'headers' => array(
            'Content-Type' => 'application/json',
            'X-Api-Key' => SILENTSHIELD_API_KEY,
        ),
        'body' => wp_json_encode(array('nonce' => $nonce)),
        'timeout' => 5,
    ));

    if (is_wp_error($response)) {
        return; // fail open
    }

    $body = json_decode(wp_remote_retrieve_body($response), true);
    if (($body['verdict'] ?? '') === 'bot') {
        wp_die('Bot detected', 'Forbidden', array('response' => 403));
    }
}

Contact Form 7

Уиджетът автоматично разпознава формуляри на Contact Form 7. Не е необходима допълнителна конфигурация — просто добавете скрипта и уиджетът ще защити всички CF7 формуляри на страницата.

WPForms / Gravity Forms

SilentShield автоматично разпознава формуляри от WPForms, Gravity Forms и други популярни плъгини за формуляри. Уиджетът инжектира nonce във всеки формуляр, който намери на страницата.

Наблюдение на AI агенти

Освен защитата на формуляри WordPress може да записва и кои AI обхождащи ботове (GPTBot, ClaudeBot, PerplexityBot, …) четат сайта ви — днес чрез малък must-use файл; предстояща актуализация на плъгина ще го вгради.

Научете повече: Наблюдение на AI агенти →

Изключете SilentShield от JavaScript оптимизаторите

Плъгините за кеширане и скорост (WP Rocket, Perfmatters, LiteSpeed, Autoptimize и други) могат да отлагат JavaScript до първото взаимодействие на посетителя и да обединяват файловете. И двете чупят SilentShield: приставката тръгва едва при щракване, липсват поведенческите сигнали от зареждането на страницата (движение на мишката, ритъм на писане, тайминг) и защитата работи с частица от нужното. Сканиранията на формуляри изобщо не се изпълняват. Добавете тези шаблони в списъците с изключения на вашия оптимизатор — както за „отлагане на JavaScript“, така и за „обединяване на JavaScript“:

Шаблони за изключванеtext
client.js
behavior-captcha
silentshield

За проверка: отворете страница с формуляр и изпълнете performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join() в конзолата на браузъра, БЕЗ да щраквате преди това. Празен резултат значи, че SilentShield още не се е заредил — липсва изключение.

Съхранение на API ключа

Добавете вашия API ключ в wp-config.php за сигурност:

wp-config.phpphp
// wp-config.php
define('SILENTSHIELD_API_KEY', 'your-api-key-here');