WordPressi integreerimine
Kaitske oma WordPressi vorme SilentShieldiga. Töötab koos Contact Form 7, WPForms, Gravity Forms ja kõigi kohandatud vormidega.
1. Lisage skript
Lisage see kood oma teema functions.php faili või kasutage lisandmoodulit nagu 'Insert Headers and Footers':
// functions.php
function silentshield_enqueue() {
wp_enqueue_script(
'silentshield',
'https://api.silentshield.io/client.js?key=YOUR_API_KEY',
array(),
null,
true
);
wp_add_inline_script('silentshield', "
document.addEventListener('DOMContentLoaded', function() {
SilentShield.init({ apiKey: 'YOUR_API_KEY' });
});
");
}
add_action('wp_enqueue_scripts', 'silentshield_enqueue');2. Serveripoolne kontrollimine
Lisage kontrollkoodi kontrollimine oma vormi töötlejasse. Kohandatud vormide jaoks lisage see oma töötlusfunktsiooni:
function verify_silentshield_nonce() {
$nonce = sanitize_text_field($_POST['ss_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
Vidin tuvastab Contact Form 7 vormid automaatselt. Lisaseadistust pole vaja — lisage lihtsalt skript ja vidin kaitseb kõiki lehel olevaid CF7 vorme.
WPForms / Gravity Forms
SilentShield tuvastab automaatselt WPForms, Gravity Forms ja teiste populaarsete vormilisandmoodulite vorme. Vidin lisab kontrollkoodi igasse vormi, mille ta lehelt leiab.
API-võtme salvestamine
Lisage oma API-võti wp-config.php faili turvalisuse tagamiseks:
// wp-config.php
define('SILENTSHIELD_API_KEY', 'your-api-key-here');