Integrazzjoni WordPress

Ipproteġi l-formoli WordPress tiegħek b'SilentShield. Jaħdem ma' Contact Form 7, WPForms, Gravity Forms, u kwalunkwe formoli personalizzati.

1. Żid l-Iskript

Żid dan il-kodiċi mal-functions.php tat-tema tiegħek jew uża plugin bħal '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. Verifika min-Naħa tas-Server

Żid verifika tan-nonce mal-handler tal-formola tiegħek. Għal formoli personalizzati, żid dan mal-funzjoni tal-ipproċessar tiegħek:

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

Il-widget awtomatikament jiskopri l-formoli ta' Contact Form 7. Ma hemm bżonn ta' ebda konfigurazzjoni addizzjonali — sempliċement żid l-iskript u l-widget jipproteġi l-formoli CF7 kollha fuq il-paġna.

WPForms / Gravity Forms

SilentShield awtomatikament jiskopri formoli minn WPForms, Gravity Forms, u plugins oħra popolari tal-formoli. Il-widget jinjetta n-nonce fi kwalunkwe formola li jsib fuq il-paġna.

Osserva l-Aġenti tal-IA

Lil hinn mill-protezzjoni tal-formoli, WordPress jista' wkoll jirreġistra liema crawlers tal-IA (GPTBot, ClaudeBot, PerplexityBot, …) jaqraw is-sit tiegħek — illum permezz ta' fajl żgħir must-use; aġġornament li ġej tal-plugin se jinkorporah.

Aktar dwar dan: Osserva l-Aġenti tal-IA →

Eskludi SilentShield mill-ottimizzaturi tal-JavaScript

Plugins tal-cache u tal-veloċità (WP Rocket, Perfmatters, LiteSpeed, Autoptimize u oħrajn) jistgħu jdewmu l-JavaScript sal-ewwel interazzjoni tal-viżitatur u jgħaqqdu l-fajls f'pakkett wieħed. It-tnejn ikissru SilentShield: il-widget jibda biss meta xi ħadd jagħfas, jonqsu s-sinjali tal-imġiba mit-tagħbija tal-paġna (moviment tal-maws, ritmu tat-tajping, ħinijiet), u l-protezzjoni taħdem b'porzjon żgħir minn dak li teħtieġ. L-iskans tal-formoli ma jaħdmux xejn. Żid dawn il-mudelli mal-listi ta' esklużjoni tal-ottimizzatur tiegħek — kemm għal "dewwem il-JavaScript" kif ukoll għal "għaqqad il-JavaScript":

Mudelli ta' esklużjonitext
client.js
behavior-captcha
silentshield

Biex tiċċekkja: iftaħ paġna b'formola u ħaddem performance.getEntriesByType("resource").map(r=>r.name).filter(n=>n.includes("client.js")).join() fil-console tal-browser MINGĦAJR ma tagħfas qabel. Riżultat vojt ifisser li SilentShield għadu ma tgħabbiex — allura tonqos esklużjoni.

Ħażna tal-API Key

Żid l-API key tiegħek ma' wp-config.php għas-sigurtà:

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