WordPress integrācija

Aizsargājiet savas WordPress veidlapas ar SilentShield. Darbojas ar Contact Form 7, WPForms, Gravity Forms un jebkurām pielāgotām veidlapām.

1. Pievienojiet skriptu

Pievienojiet šo kodu savas tēmas functions.php vai izmantojiet spraudni, piemēram, «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. Servera puses verifikācija

Pievienojiet nonce verifikāciju savai veidlapas apstrādei. Pielāgotām veidlapām pievienojiet to savai apstrādes funkcijai:

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

Logrīks automātiski atpazīst Contact Form 7 veidlapas. Papildu konfigurācija nav nepieciešama — vienkārši pievienojiet skriptu un logrīks aizsargās visas CF7 veidlapas lapā.

WPForms / Gravity Forms

SilentShield automātiski atpazīst veidlapas no WPForms, Gravity Forms un citiem populāriem veidlapu spraudņiem. Logrīks ievieto nonce jebkurā veidlapā, ko tas atrod lapā.

API atslēgas glabāšana

Pievienojiet savu API atslēgu wp-config.php drošībai:

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