WordPress (any form)
Custom theme, block, or page builder HTML block.
Keys required. Create a site in the dashboard and copy your site key (HTML) and secret key (server). Replace
sq_live_your_key in the snippets below.
How this integration works
Same three steps as every other platform — only the paste location and server hook change.
| Step | What you do for WordPress (any form) |
|---|---|
| 1 | Load squeaker.js in footer.php or an “Insert Headers and Footers” plugin. |
| 2 | Add <squeaker-widget> inside your form template. |
| 3 | Verify in functions.php on init or your form plugin hook. |
Recommended settings
| Setting | Value |
|---|---|
| Widget mode | Auto (recommended) — Runs on form submit — best for most forms |
| Form ID | #contact-form |
| Server verify | PHP |
Copy-paste snippet
Paste into your WordPress (any form) form or template. Load squeaker.js once per page.
<!-- 1. Add to theme footer.php or "Insert Headers and Footers" plugin --> <script src="https://cdn.squeaker.cc/squeaker.js" async defer></script> <!-- 2. In your page template or block, inside the form --> <squeaker-widget data-sitekey="sq_live_your_key" data-api="https://api.squeaker.cc/v1" data-mode="auto" data-theme="light" data-form="#contact-form" ></squeaker-widget>
Server verification
Read squeaker-token from the request and POST to /v1/verify with your secret key.
Full reference: Server verify docs.
$token = $_POST['squeaker-token'] ?? '';
if ($token === '') {
http_response_code(400);
exit('Missing token');
}
$apiUrl = getenv('SQUEAKER_API_URL') ?: 'https://api.squeaker.cc/v1';
$payload = json_encode([
'secret' => getenv('SQUEAKER_SECRET'),
'token' => $token,
'remoteip' => $_SERVER['REMOTE_ADDR'] ?? null,
]);
$ctx = stream_context_create([
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/json\r\n",
'content' => $payload,
],
]);
$response = file_get_contents("{$apiUrl}/verify", false, $ctx);
$result = json_decode($response, true);
if (!$result['success']) {
http_response_code(403);
exit($result['error'] ?? 'Invalid token');
}
// Token valid — process the form Open setup generator with WordPress (any form) pre-selected · Browse all platforms