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.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:
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“:
client.js
behavior-captcha
silentshieldOvěř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.php
define('SILENTSHIELD_API_KEY', 'your-api-key-here');