Most captchas stop spam by making your visitors do the work. Tick the box, then pick out every traffic light anyway. Free Captcha Protection hands that job to the visitor’s browser, so people just fill in your form and press send.
As soon as someone starts using a protected form, their browser works through a small proof-of-work calculation in the background. On most devices it takes about a second, usually while the person is still typing. Bots that post straight to your forms never run it, so they arrive without a valid answer and get turned away.
All of it happens on your own server. The plugin never talks to Google, Cloudflare or anyone else, and it sets no cookies. There’s no account to create and no API key to paste in. It’s free.
We made it for the client sites we build and look after at MJ Studios. Now you can use it on yours.
Google reCAPTCHA, Cloudflare Turnstile, hCaptcha and Friendly Captcha all ask you for an account and a site key, and each loads its script from the provider’s servers. This plugin does the same job from your own server. It’s free, and there’s nothing to sign up for.
Switch the old captcha off, activate this one, and the forms below are protected straight away. You don’t have to edit a single form.
[mjscp_captcha] shortcode and mjscp_verify()Protection is on with sensible defaults from the moment you activate it.
Ideally, nothing.
You can’t lock yourself out. Login forms ignore IP blocks, and an IP an administrator has used is never blocked automatically.
The Overview screen shows how your forms held up over the last 7, 14 or 30 days. You get totals compared with the period before, a daily chart you can hover for each day’s numbers, the block rate, the IPs that failed most and a breakdown by form and by reason.
The Activity screen lists every check, newest first, and you can filter it by result, form or IP. Blocked IPs have their own screen, where you can block an address for a day, a week, a month or for good, and lift a block again.
The admin screens are part of the plugin and load nothing from outside your site, so they open quickly. They work with JavaScript switched off too.
The plugin was designed with privacy laws such as the GDPR in mind.
Whether your site meets the GDPR depends on far more than one plugin, so that part is still yours to check. This plugin’s share of it is small and easy to explain in your privacy policy.
None. This plugin does not connect to any third-party service.
Google reCAPTCHA, Cloudflare Turnstile, hCaptcha, Friendly Captcha, Akismet, CleanTalk, WooCommerce, Elementor, Contact Form 7 and WPForms are trademarks of their owners. This plugin is not affiliated with or endorsed by any of them.
mjscp_form_enabled (filter): enable or disable a form key.mjscp_pre_check (filter): short-circuit verification.mjscp_score (filter): adjust the spam score.mjscp_error_message (filter): change the message shown on failure.mjscp_is_allowlisted (filter): allowlist an IP programmatically.mjscp_auto_attach_selectors (filter): attach the widget to extra forms by CSS selector.mjscp_max_number (filter): fine-tune difficulty.mjscp_checked (action): runs after each verification.