ALTCHA Spam Protection

Descripción

ALTCHA provides a free, open-source Captcha alternative utilizing a proof-of-work mechanism to safeguard your website against spam and unwanted content. Our anti-spam solution ensures robust spam protection without compromising user privacy.

Unlike other solutions, ALTCHA is free, open-source, and self-hosted. It operates independently without external services, avoids the use of cookies and fingerprinting, refrains from user tracking, and maintains full compliance with GDPR regulations.

Privacy

No cookies, no tracking

ALTCHA prioritizes user privacy by avoiding the use of cookies and fingerprinting techniques.

No external service

Operating in Self-hosted mode (the default setting), this plugin remains fully contained within your WordPress installation, eliminating any reliance on external services. You can opt-in for our SaaS version to utilize the Spam Filter API. For more information visit https://altcha.org.

Modes of Operation

This plugin operates in two modes, you can select which mode you want in the settings (see API Region):

  • Self-hosted – fully self-contained without external services.
  • 3rd-party external service – ALTCHA’s SaaS requiring an API Key, allows you to choose EU or US region.

Note: The Spam Filter requires ALTCHA’s SaaS. Create an API Key to access it.

REST API

This plugin requires the WordPress REST API. If you are using any “Disable REST API” plugins, ensure that the endpoint /altcha/v1/challenge is allowed.

Supported Integrations

  • Contact Form 7
  • Elementor Pro Forms
  • Enfold Theme
  • Forminator
  • GravityForms
  • HTML Forms
  • WPDiscuz
  • WPForms
  • WP-Members
  • WordPress Login, Register, Password reset
  • WordPress Comments
  • WooCommerce
  • Custom HTML (with a short code [altcha])

Source Code

All source code for the plugin, and the ALTCHA widget is available on GitHub. In the repository, you’ll also find versions of non-minified JavaScript and CSS assets:

  • Plugin: https://github.com/altcha-org/wordpress-plugin
  • ALTCHA Widget: https://github.com/altcha-org/altcha

Terms of Service And Privacy Policy for SaaS

  • Privacy Policy: https://altcha.org/privacy-policy
  • Terms of Service: https://altcha.org/terms-of-service

Capturas

  • Friction-less Captcha without puzzles
  • Configuration
  • Protection on the login page
  • Protection with WPForms
  • Floating UI Captcha

Instalación

Download, install and activate ALTCHA Spam Protection.

Alternatively, install the plugin manually:

  1. Download the .zip from the Releases.
  2. Upload altcha folder to the /wp-content/plugins/ directory
  3. Activate the plugin through the ‘Plugins’ menu in WordPress
  4. Review the settings and enable your integrations

Reseñas

13 de junio de 2025
Works great with Self-Hosted ALTCHA with custom Challenge URL, (had to do something with $can_hide_branding to make logo/footer disappear but all good!) Thank you very much, this this saves a lot! Works great with with WPForms too, with all external captcha settings turned off. no additional settings required. cheers!
25 de marzo de 2025 1 respuesta
I really like the concept behind this plugin – it’s one of the few CAPTCHA options that’s GDPR-friendly, self-hosted, and open source, which is great to see. Unfortunately, I ran into issues using it in my setup. Adding the CAPTCHA to the WordPress login kept showing an error saying I couldn’t be verified as human, even when everything appeared to be filled in correctly. This may have been LiteSpeed Cache related, but I couldn’t find clear documentation to help troubleshoot. I also tested it with Formidable Forms via shortcode and enabled the SaaS spam check, but saw a noticeable increase in spam instead of a reduction. I’ve switched back to Turnstile for now, but I’ll definitely keep an eye on Altcha’s development. It’s a promising tool with the right intentions – just didn’t quite work for my stack at this stage.
12 de marzo de 2025 1 respuesta
I rarely leave reviews, but this is just another path to a surprise paid requirement for full protection, which is fine. But don’t say its free, not entirely true, plus fiddly to set up. I will stick with the tried and tested.
9 de marzo de 2025 1 respuesta
awesome on a regular browser, but I tried it on brave, firefox and safari on my mobile site and it fails to verify. As such, I cannot use this plugin.
Leer todas las 10 reseñas

Colaboradores y desarrolladores

Este software es de código abierto. Las siguientes personas han contribuido a este plugin.

Colaboradores

“ALTCHA Spam Protection” ha sido traducido a 1 idioma local. Gracias a los traductores por sus contribuciones.

Traduce “ALTCHA Spam Protection” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código, echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.21.0

  • ALTCHA Widget 2.0.2
  • Widget scripts are now injected only on pages, which include the widget
  • Support for custom Challenge URL and ALTCHA Sentinel

1.20.0

  • Enfold Theme (contact and newsletter forms) integration

1.19.0

  • Fix submit issues with Contact Form 7 + Conditional fields

1.18.0

  • Fix language with Contact Form 7

1.17.0

  • Update widget to 1.2.0
  • Widget removes support for Expires header fixing potential auto-revalidation issues
  • Widget script provided as a UMD module allowing for JS minification

1.16.0

  • Fix reply to comments from the admin page [#36]

1.15.0

  • Translations with gettext and automatic language detection [#33]

1.14.1

  • Fix the “Settings” link [#32]

1.14.0

  • Automatic language detection [#31]
  • Change placement of the “Settings” link in the plugin list [#32]

1.13.1

  • Ignore WooCommerce form submissions in WordPress integration [#30]

1.13.0

  • WooCommerce integration [#26]
  • Improved validation message [#27]
  • Password lost error message [#28]

1.12.0

  • HTML Forms – skip verification if the shortcode is not in the form markup [#23]

1.11.1

  • Fix Forminator compatibility issue

1.11.0

  • Added support for WP-Members

1.10.0

  • Added support for WPDiscuz

1.9.3

  • Fix REST API Cache-Control header

1.9.2

  • Enable Custom HTML (shortcode) integration by default when activated

1.9.1

  • PHP 7 support (replace str_contains by strpos) [#19]

1.9.0

  • Widget updated to version 1.0.0
  • CF7 – fix widget placement
  • Fix page caching

1.8.0

  • Shortcode (custom integration) – fix mode (SpamFilter)

1.7.0

  • HTML Forms – add Shortcode option

1.6.1

  • Fix WordPress login integration

1.6.0

  • Fix Elementor Pro Forms widget rendering
  • Fix Contact Form 7 widget position and shortcode support

1.5.0

  • Fix REST base URL (+ REST prefix removed from settings) [#13]

1.4.0

  • Support for Elementor Pro Forms
  • Widget updated to 0.6.7

1.3.1

  • Fix site_url parsing issue [#11]

1.3.0

  • Added support for custom REST API prefixes

1.2.0

  • Forminator – fix widget rendering with file input
  • Widget updated to 0.6.4

1.1.0

  • Shortcode – support for language attribute

1.0.0

  • Widget updated to 0.6.3

0.3.0

  • Added nonce sanitization
  • Removed server-side spam filter (required for Plugin Directory)

0.2.1

  • Fixes requested by Plugin Directory review
  • Fixed various Spam Filter issues

0.2.0

  • Widget updated to 0.6.0
  • Added support for Floating UI

0.1.7

  • Fix Forminator multi-step forms

0.1.6

  • Widget updated to 0.5.1

0.1.5

  • Fixes requested by Plugin Directory review

0.1.4

  • GravityForms – added label and description options
  • Altcha widget updated to 0.4.3

0.1.3

  • Fixed “lost password” verification bug
  • Altcha widget updated to 0.4.1

0.1.2

  • Fixed widgets footer link and log warnings

0.1.1

  • Widget v0.4.0
  • Challenge expiration

0.1.0

  • First version