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.phpphp
// 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:

PHPphp
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.phpphp
// wp-config.php
define('SILENTSHIELD_API_KEY', 'your-api-key-here');