WordPress integracija

Zaštitite svoje WordPress obrasce pomoću SilentShielda. Radi s Contact Form 7, WPForms, Gravity Forms i svim prilagođenim obrascima.

1. Dodajte skriptu

Dodajte ovaj kod u functions.php datoteku svoje teme ili koristite dodatak poput '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. Provjera na poslužitelju

Dodajte provjeru noncea u svoj obrađivač obrasca. Za prilagođene obrasce dodajte ovo u svoju funkciju za obradu:

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 automatski otkriva Contact Form 7 obrasce. Dodatna konfiguracija nije potrebna — samo dodajte skriptu i widget će zaštititi sve CF7 obrasce na stranici.

WPForms / Gravity Forms

SilentShield automatski otkriva obrasce iz WPForms, Gravity Forms i drugih popularnih dodataka za obrasce. Widget ubacuje nonce u svaki obrazac koji pronađe na stranici.

Promatranje AI agenata

Osim zaštite obrazaca, WordPress može bilježiti i koji AI crawleri (GPTBot, ClaudeBot, PerplexityBot, …) čitaju vašu stranicu — danas putem male must-use datoteke; nadolazeće ažuriranje dodatka to će ugraditi.

Saznajte više: Promatranje AI agenata →

Izuzmite SilentShield iz JavaScript optimizatora

Dodaci za predmemoriju i brzinu (WP Rocket, Perfmatters, LiteSpeed, Autoptimize i drugi) mogu odgoditi JavaScript do prve interakcije posjetitelja i spojiti datoteke u jedan paket. Oboje lomi SilentShield: widget se pokreće tek na klik, nedostaju signali ponašanja od učitavanja stranice (pomak miša, ritam tipkanja, vremena), a zaštita radi s djelićem onoga što joj treba. Skeniranja obrazaca uopće ne rade. Dodajte ove uzorke na popise iznimaka svog optimizatora — i za „odgodi JavaScript” i za „spoji JavaScript”:

Uzorci iznimakatext
client.js
behavior-captcha
silentshield

Za provjeru: otvorite stranicu s obrascem i u konzoli preglednika pokrenite performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join(), BEZ prethodnog klika. Prazan rezultat znači da se SilentShield još nije učitao — nedostaje iznimka.

Spremanje API ključa

Dodajte svoj API ključ u wp-config.php radi sigurnosti:

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