Bots do not need to break into your site to cost you time. They can hammer login pages, flood comment forms, and push junk through public forms until your inbox, moderation queue, or customer workflow becomes noisy.
ProofShield adds a practical protection layer at the places where automated abuse usually enters a WordPress site: login, comments, and forms. It uses self-hosted browser proof-of-work, hidden bot traps, replay protection, and clear admin visibility so you can reduce automated submissions without adding an external CAPTCHA service for core protection.
When a protected form is used, ProofShield asks the browser to create a small local proof before the request is accepted. Bots that skip JavaScript, reuse old tokens, submit too quickly, or miss the hidden ProofShield fields are blocked before the protected action is processed.
For real visitors, the status card is short and clear. For site owners, the admin area shows which protection areas are active and what ProofShield has seen recently.
ProofShield is built so you can start with local core protection and upgrade only if your site needs deeper integrations. An optional separate Pro plugin, sold outside WordPress.org, adds advanced form integrations, WooCommerce login protection, dynamic form support, configured AJAX/REST endpoint protection, and Secure+ risk scoring.
The free WordPress.org plugin remains useful on its own: login, comments, generic forms, local proof-of-work, and basic statistics are included.
ProofShield can use external Geo-IP services for optional location statistics in the admin statistics view.
When location statistics are enabled and the plugin needs approximate country/latitude/longitude data for a blocked IP address, it sends the visitor IP address to one of these services:
ipapi.co by Kloudend, used to look up approximate country and coordinates for blocked-IP statistics.ipwho.is (service provided by ipwhois.io), used as a fallback to look up approximate country and coordinates for blocked-IP statistics.No separate account is required to use this optional feature.
Core ProofShield protection (login, comments, and form protection) works locally and does not require these external services.
ProofShield bundles a local world map dataset for the optional statistics map in wp-admin.
world-atlas by Mike Bostock, used as a bundled TopoJSON redistribution for the local world map rendering.assets/data/countries-110m.json, assets/data/land-110m.jsonassets/data/countries-110m.json and assets/data/land-110m.json is based on Natural Earth public domain map data.world-countries-centroids by Gavin Rehkemper, used as a bundled centroid dataset so country markers can be placed near the center of each country on the local map.assets/data/country-centroids.csvThe bundled world map is rendered locally in the browser and does not contact any external map service.