ALTCHA Spam Protection Security & Risk Analysis

wordpress.org/plugins/altcha-spam-protection

ALTCHA offers a free, open-source Captcha alternative, ensuring robust spam protection while respecting user privacy and GDPR compliance.

7K active installs v1.26.3 PHP 7.3+ WP 5.0+ Updated Dec 14, 2025
altchaanti-botanti-spamcaptchaspam
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is ALTCHA Spam Protection Safe to Use in 2026?

Generally Safe

Score 100/100

ALTCHA Spam Protection has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The altcha-spam-protection plugin version 1.26.3 demonstrates a generally strong security posture based on the provided static analysis. The absence of dangerous functions, use of prepared statements for all SQL queries, and a high percentage of properly escaped output are positive indicators. Furthermore, the lack of any known vulnerabilities in its history suggests a well-maintained and secure codebase. However, a couple of areas warrant attention. The presence of one external HTTP request without explicit context on its purpose or security implications is a potential, albeit minor, concern. Additionally, while there are capability checks, the absence of nonce checks on entry points, particularly the shortcode, could be a point of weakness if the shortcode handles sensitive operations or user input without proper validation.

Key Concerns

  • External HTTP request without context
  • Missing nonce checks on entry points
  • 82% output escaping (18% unescaped)
Vulnerabilities
None known

ALTCHA Spam Protection Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

ALTCHA Spam Protection Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
16
75 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
1
Bundled Libraries
0

Output Escaping

82% escaped91 total outputs
Attack Surface

ALTCHA Spam Protection Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[altcha] altcha.php:58
WordPress Hooks 54
actioninitaltcha.php:55
actionadmin_menuincludes\admin.php:9
filterplugin_action_links_altcha/altcha.phpincludes\admin.php:25
filterplugin_action_links_altcha-spam-protection/altcha.phpincludes\admin.php:26
actionrest_api_initincludes\core.php:655
actionadmin_initincludes\settings.php:6
filterrender_blockintegrations\coblocks.php:8
filterrender_block_dataintegrations\coblocks.php:9
actioncoblocks_before_form_submitintegrations\coblocks.php:56
filterpre_option_coblocks_google_recaptcha_site_keyintegrations\coblocks.php:65
filterpre_option_coblocks_google_recaptcha_secret_keyintegrations\coblocks.php:66
filterpre_http_requestintegrations\coblocks.php:70
filterwpcf7_form_elementsintegrations\contact-form-7.php:6
filterwpcf7_form_elementsintegrations\contact-form-7.php:8
filterwpcf7_spamintegrations\contact-form-7.php:31
actionwp_enqueue_scriptsintegrations\custom.php:5
actionelementor_pro/forms/fields/registerintegrations\elementor.php:14
filterava_mailchimp_contact_form_elementsintegrations\enfold-theme.php:44
filteravia_contact_form_elementsintegrations\enfold-theme.php:46
filteravf_form_sendintegrations\enfold-theme.php:48
filteravf_mailchimp_subscriber_dataintegrations\enfold-theme.php:64
actionplugins_loadedintegrations\formidable.php:6
filterfrm_get_field_type_classintegrations\formidable.php:27
filterfrm_available_fieldsintegrations\formidable.php:36
actionforminator_render_button_markupintegrations\forminator.php:6
actionforminator_render_fields_markupintegrations\forminator.php:15
filterforminator_cform_form_is_submittableintegrations\forminator.php:24
actiongform_loadedintegrations\gravityforms.php:6
filtergform_entry_is_spamintegrations\gravityforms.php:19
filterhf_form_htmlintegrations\html-forms.php:6
filterhf_form_htmlintegrations\html-forms.php:11
filterhf_validate_formintegrations\html-forms.php:23
filterhf_form_message_altcha_invalidintegrations\html-forms.php:46
filterhf_form_message_altcha_spamintegrations\html-forms.php:53
actionwoocommerce_register_formintegrations\woocommerce.php:5
actionwoocommerce_register_postintegrations\woocommerce.php:18
actionwoocommerce_login_formintegrations\woocommerce.php:38
filterauthenticateintegrations\woocommerce.php:51
actionwoocommerce_lostpassword_formintegrations\woocommerce.php:84
filterlostpassword_postintegrations\woocommerce.php:97
actionregister_formintegrations\wordpress.php:5
actionregister_postintegrations\wordpress.php:18
actionlogin_formintegrations\wordpress.php:38
filterauthenticateintegrations\wordpress.php:51
actionlostpassword_formintegrations\wordpress.php:80
filterlostpassword_postintegrations\wordpress.php:93
actioncomment_form_after_fieldsintegrations\wordpress.php:119
actioncomment_form_logged_in_afterintegrations\wordpress.php:132
filterpreprocess_commentintegrations\wordpress.php:145
actionwpdiscuz_button_actionsintegrations\wpdiscuz.php:5
filterwpforms_display_submit_beforeintegrations\wpforms.php:6
actionwpforms_processintegrations\wpforms.php:19
actionwpmem_pre_register_dataintegrations\wpmembers.php:5
filterscript_loader_tagpublic\widget.php:5
Maintenance & Trust

ALTCHA Spam Protection Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 14, 2025
PHP min version7.3
Downloads49K

Community Trust

Rating78/100
Number of ratings21
Active installs7K
Developer Profile

ALTCHA Spam Protection Developer Profile

Daniel

1 plugin · 7K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect ALTCHA Spam Protection

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/altcha-spam-protection/public/altcha.min.js/wp-content/plugins/altcha-spam-protection/public/altcha.css/wp-content/plugins/altcha-spam-protection/public/script.js/wp-content/plugins/altcha-spam-protection/public/admin.js/wp-content/plugins/altcha-spam-protection/public/admin.css/wp-content/plugins/altcha-spam-protection/public/custom.js
Script Paths
/wp-content/plugins/altcha-spam-protection/public/altcha.min.js/wp-content/plugins/altcha-spam-protection/public/script.js/wp-content/plugins/altcha-spam-protection/public/admin.js/wp-content/plugins/altcha-spam-protection/public/custom.js
Version Parameters
altcha-spam-protection/public/altcha.min.js?ver=altcha-spam-protection/public/altcha.css?ver=altcha-spam-protection/public/script.js?ver=altcha-spam-protection/public/admin.js?ver=altcha-spam-protection/public/admin.css?ver=altcha-spam-protection/public/custom.js?ver=

HTML / DOM Fingerprints

CSS Classes
altcha-headaltcha-logoaltcha-titlealtcha-subtitle
HTML Comments
ALTCHA Plugin version 2 is now available, offering improved protection and enhanced reliability. An upgrade is recommended for all users.
Data Attributes
altcha-spam-protectionALTCHA Spam Protection
JS Globals
AltchaPlugin
Shortcode Output
[altcha]
FAQ

Frequently Asked Questions about ALTCHA Spam Protection