WordPress integrácia

Ochráňte svoje WordPress formuláre so SilentShield. Funguje s Contact Form 7, WPForms, Gravity Forms a akýmikoľvek vlastnými formulármi.

1. Pridajte skript

Pridajte tento kód do súboru functions.php vašej témy alebo použite plugin ako „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. Overenie na strane servera

Pridajte overenie nonce do handlera vášho formulára. Pre vlastné formuláre pridajte toto do vašej spracovateľskej funkcie:

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áre Contact Form 7. Nie je potrebná žiadna dodatočná konfigurácia — stačí pridať skript a widget ochráni všetky CF7 formuláre na stránke.

WPForms / Gravity Forms

SilentShield automaticky detekuje formuláre z WPForms, Gravity Forms a ďalších populárnych formulárových pluginov. Widget vloží nonce do každého formulára, ktorý nájde na stránke.

Sledovanie AI agentov

Okrem ochrany formulárov môže WordPress zaznamenávať aj to, ktoré AI crawlery (GPTBot, ClaudeBot, PerplexityBot, …) čítajú váš web — dnes pomocou malého súboru must-use pluginu; nadchádzajúca aktualizácia pluginu to prinesie vstavané.

Viac informácií: Sledovanie AI agentov →

Vyňatie SilentShield z optimalizátorov JavaScriptu

Cachovacie a zrýchľovacie pluginy (WP Rocket, Perfmatters, LiteSpeed, Autoptimize a ďalšie) vedia odkladať JavaScript až na prvú interakciu návštevníka a zlučovať súbory do jedného balíka. Oboje rozbíja SilentShield: widget sa spustí až po kliknutí, chýbajú signály správania od načítania stránky (pohyb myši, rytmus písania, časovanie) a ochrana pracuje so zlomkom toho, čo potrebuje. Skenovanie formulárov nebeží vôbec. Pridajte tieto vzory do zoznamov výnimiek svojho optimalizátora — pre „odložiť JavaScript“ aj „zlúčiť JavaScript“:

Vzory výnimiektext
client.js
behavior-captcha
silentshield

Overenie: otvorte stránku s formulárom a spustite performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join() v konzole prehliadača BEZ predchádzajúceho kliknutia. Prázdny výsledok znamená, že SilentShield sa ešte nenačítal — chýba výnimka.

Uloženie API kľúča

Pridajte svoj API kľúč do wp-config.php pre bezpečnosť:

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