WordPress integrace

Chraňte své WordPress formuláře se SilentShield. Funguje s Contact Form 7, WPForms, Gravity Forms a jakýmikoliv vlastními formuláři.

1. Přidejte skript

Přidejte tento kód do souboru functions.php vaší šablony nebo použijte plugin jako „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. Ověření na straně serveru

Přidejte ověření nonce do handleru formuláře. Pro vlastní formuláře přidejte toto do své zpracovávací funkce:

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

Widget automaticky detekuje formuláře Contact Form 7. Není nutná žádná další konfigurace — stačí přidat skript a widget ochrání všechny CF7 formuláře na stránce.

WPForms / Gravity Forms

SilentShield automaticky detekuje formuláře z WPForms, Gravity Forms a dalších populárních formulářových pluginů. Widget vloží nonce do každého formuláře, který na stránce najde.

Sledování AI agentů

Kromě ochrany formulářů může WordPress také zaznamenávat, které AI crawlery (GPTBot, ClaudeBot, PerplexityBot, …) čtou váš web — dnes pomocí malého souboru must-use pluginu; nadcházející aktualizace pluginu to přinese vestavěné.

Více informací: Sledování AI agentů →

Vyjměte SilentShield z optimalizátorů JavaScriptu

Cachovací a zrychlovací pluginy (WP Rocket, Perfmatters, LiteSpeed, Autoptimize a další) umí odkládat JavaScript až na první interakci návštěvníka a slučovat soubory do jednoho balíku. Obojí rozbíjí SilentShield: widget se pak spustí až po kliknutí, chybí signály chování od načtení stránky (pohyb myši, rytmus psaní, časování) a ochrana pracuje se zlomkem toho, co potřebuje. Skenování formulářů neběží vůbec. Přidejte tyto vzory do seznamů výjimek svého optimalizátoru — pro „odložit JavaScript“ i „sloučit JavaScript“:

Vzory výjimektext
client.js
behavior-captcha
silentshield

Ověření: otevřete stránku s formulářem a spusťte performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join() v konzoli prohlížeče BEZ předchozího kliknutí. Prázdný výsledek znamená, že se SilentShield ještě nenačetl — chybí výjimka.

Uložení API klíče

Pro bezpečnost přidejte svůj API klíč do wp-config.php:

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