WPBruiser {no- Captcha anti-Spam} Security & Risk Analysis

wordpress.org/plugins/goodbye-captcha

An extremely powerful antispam plugin that blocks spam-bots without annoying captcha images.

10K active installs v3.1.43 PHP + WP 4.0+ Updated Oct 14, 2020
anti-spamantispamcaptchamailpoetspam
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WPBruiser {no- Captcha anti-Spam} Safe to Use in 2026?

Generally Safe

Score 85/100

WPBruiser {no- Captcha anti-Spam} has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The 'goodbye-captcha' plugin version 3.1.43 exhibits a mixed security posture. While it boasts a clean vulnerability history with no known CVEs and shows some good practices like using prepared statements for a majority of its SQL queries and implementing nonce and capability checks, there are significant concerns. The static analysis reveals a concerning attack surface with one AJAX handler lacking authentication checks, which presents a direct entry point for potential abuse. Furthermore, the taint analysis indicates all analyzed flows have unsanitized paths, though thankfully without critical or high severity issues in this instance. The moderate percentage of properly escaped output also suggests a potential for cross-site scripting vulnerabilities if user-supplied data is handled carelessly in the unescaped outputs.

Key Concerns

  • Unprotected AJAX handler
  • Unsanitized taint flows found
  • Low percentage of output escaping
Vulnerabilities
None known

WPBruiser {no- Captcha anti-Spam} Security Vulnerabilities

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

WPBruiser {no- Captcha anti-Spam} Code Analysis

Dangerous Functions
0
Raw SQL Queries
11
17 prepared
Unescaped Output
99
109 escaped
Nonce Checks
3
Capability Checks
5
File Operations
10
External Requests
4
Bundled Libraries
0

SQL Query Safety

61% prepared28 total queries

Output Escaping

52% escaped208 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
retrieveAttemptsPerClientIp (engine\modules\reports\GdbcReportsAdminModule.php:98)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

WPBruiser {no- Captcha anti-Spam} Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_gdbc-user-subscribed-newsletterengine\GdbcAjaxController.php:110
WordPress Hooks 60
actionnetwork_admin_menuengine\GoodByeCaptchaAdmin.php:49
actionadmin_menuengine\GoodByeCaptchaAdmin.php:53
actionshutdownengine\GoodByeCaptchaAdmin.php:312
actionnetwork_admin_noticesengine\GoodByeCaptchaAdmin.php:321
actionadmin_noticesengine\GoodByeCaptchaAdmin.php:325
actionlogin_enqueue_scriptsengine\GoodByeCaptchaPublic.php:57
filterhf_form_htmlengine\modules\html-forms\GdbcHtmlFormsPublicModule.php:18
filterhf_form_message_blocked_by_gdbcengine\modules\html-forms\GdbcHtmlFormsPublicModule.php:20
filterhf_validate_form_request_sizeengine\modules\html-forms\GdbcHtmlFormsPublicModule.php:22
filterhf_validate_formengine\modules\html-forms\GdbcHtmlFormsPublicModule.php:24
filtergrunion_contact_form_field_htmlengine\modules\jetpack-contact-form\GdbcJetPackContactFormPublicModule.php:41
filterjetpack_contact_form_is_spamengine\modules\jetpack-contact-form\GdbcJetPackContactFormPublicModule.php:44
filtercontact_form_is_spamengine\modules\jetpack-contact-form\GdbcJetPackContactFormPublicModule.php:45
filterdo_shortcode_tagengine\modules\jetpack-contact-form\GdbcJetPackContactFormPublicModule.php:50
actionadmin_initengine\modules\licenses\GdbcLicensesAdminModule.php:26
filtermc4wp_form_before_fieldsengine\modules\mc-for-wp\GdbcMailChimpForWpPublicModule.php:32
filtermc4wp_form_errorsengine\modules\mc-for-wp\GdbcMailChimpForWpPublicModule.php:35
actionmctb_before_submit_buttonengine\modules\mc-for-wp\GdbcMailChimpForWpPublicModule.php:42
filtermctb_validateengine\modules\mc-for-wp\GdbcMailChimpForWpPublicModule.php:43
filtermc4wp_form_dataengine\modules\mc-for-wp\GdbcMailChimpForWpPublicModule.php:46
filterpsfb_form_after_hidden_fieldsengine\modules\planso-forms\GdbcPlanSoFormsPublicModule.php:41
filterpsfb_validate_form_requestengine\modules\planso-forms\GdbcPlanSoFormsPublicModule.php:42
filterseamless_donations_form_submit_sectionengine\modules\seamless-donations\GdbcSeamlessDonationsPublicModule.php:41
filterseamless_donations_challenge_response_requestengine\modules\seamless-donations\GdbcSeamlessDonationsPublicModule.php:42
actionum_submit_form_errors_hook_loginengine\modules\ultimate-member\GdbcUltimateMemberPublicModule.php:46
actionum_after_login_fieldsengine\modules\ultimate-member\GdbcUltimateMemberPublicModule.php:47
actionum_after_formengine\modules\ultimate-member\GdbcUltimateMemberPublicModule.php:50
actionum_submit_form_errors_hook__registrationengine\modules\ultimate-member\GdbcUltimateMemberPublicModule.php:65
actionum_after_register_fieldsengine\modules\ultimate-member\GdbcUltimateMemberPublicModule.php:66
actionum_reset_password_page_hidden_fieldsengine\modules\ultimate-member\GdbcUltimateMemberPublicModule.php:71
actionum_reset_password_errors_hookengine\modules\ultimate-member\GdbcUltimateMemberPublicModule.php:72
actionuc_action_login_form_bottomengine\modules\ultra-community\GdbcUltraCommunityPublicModule.php:38
actionuc_action_before_user_log_inengine\modules\ultra-community\GdbcUltraCommunityPublicModule.php:39
actionuc_action_registration_form_bottomengine\modules\ultra-community\GdbcUltraCommunityPublicModule.php:46
filteruc_action_before_user_registrationengine\modules\ultra-community\GdbcUltraCommunityPublicModule.php:47
filterwp_nav_menu_itemsengine\modules\wordpress\GdbcWordPressPublicModule.php:133
filterxmlrpc_methodsengine\modules\wordpress-tweaks\GdbcWordPressTweaksPublicModule.php:61
filterwp_headersengine\modules\wordpress-tweaks\GdbcWordPressTweaksPublicModule.php:67
filterbloginfo_urlengine\modules\wordpress-tweaks\GdbcWordPressTweaksPublicModule.php:68
filterwpmem_login_hidden_fieldsengine\modules\wp-members\GdbcWPMembersPublicModule.php:42
filterauthenticateengine\modules\wp-members\GdbcWPMembersPublicModule.php:43
actionwpmem_register_hidden_fieldsengine\modules\wp-members\GdbcWPMembersPublicModule.php:49
actionwpmem_pre_register_dataengine\modules\wp-members\GdbcWPMembersPublicModule.php:50
filterzm_alr_status_codesengine\modules\zm-ajax-login-register\GdbcZmAlrPublicModule.php:57
actionplugins_loadedgoodbye-captcha.php:159
actioninitincludes\modules\MchGdbcBaseModule.php:34
actioncurrent_screenincludes\plugin\MchGdbcBaseAdminPage.php:37
actioncurrent_screenincludes\plugin\MchGdbcBaseAdminPage.php:39
actionadmin_noticesincludes\plugin\MchGdbcBaseAdminPage.php:41
actionshutdownincludes\plugin\MchGdbcBaseAdminPage.php:204
actionadmin_enqueue_scriptsincludes\plugin\MchGdbcBaseAdminPlugin.php:31
actionadmin_initincludes\plugin\MchGdbcBaseAdminPlugin.php:32
actioninitincludes\plugin\MchGdbcBasePlugin.php:48
actionwp_enqueue_scriptsincludes\plugin\MchGdbcBasePublicPlugin.php:30
actionafter_setup_themeincludes\plugin\MchGdbcBasePublicPlugin.php:31
filterpre_set_site_transient_update_pluginsincludes\plugin\MchGdbcPluginUpdater.php:70
filterplugins_apiincludes\plugin\MchGdbcPluginUpdater.php:71
actionadmin_initincludes\plugin\MchGdbcPluginUpdater.php:74
filterpre_set_site_transient_update_pluginsincludes\plugin\MchGdbcPluginUpdater.php:210
filtercron_schedulesincludes\task-scheduler\MchGdbcWpTaskScheduler.php:48
Maintenance & Trust

WPBruiser {no- Captcha anti-Spam} Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedOct 14, 2020
PHP min version
Downloads689K

Community Trust

Rating92/100
Number of ratings213
Active installs10K
Developer Profile

WPBruiser {no- Captcha anti-Spam} Developer Profile

MihChe

2 plugins · 100K total installs

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

How We Detect WPBruiser {no- Captcha anti-Spam}

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/goodbye-captcha/assets/admin/css/admin-style.css/wp-content/plugins/goodbye-captcha/assets/public/css/style.css/wp-content/plugins/goodbye-captcha/assets/public/css/gdbc-public-style.css/wp-content/plugins/goodbye-captcha/assets/public/scripts/gdbc-client.js/wp-content/plugins/goodbye-captcha/assets/public/scripts/gdbc-client-new.js.php
Script Paths
/wp-content/plugins/goodbye-captcha/assets/public/scripts/gdbc-client.js/wp-content/plugins/goodbye-captcha/assets/public/scripts/gdbc-client-new.js.php
Version Parameters
goodbye-captcha/assets/public/css/style.css?ver=goodbye-captcha/assets/public/css/gdbc-public-style.css?ver=

HTML / DOM Fingerprints

CSS Classes
gdbc-settings-inputgdbc-section-titlegdbc-warning-messagegdbc-success-messagegdbc-error-messagegdbc-custom-field-wrapgdbc-ajax-loader
HTML Comments
<!-- Gdbc Brute Guardian is Active --><!-- Gdbc Brute Guardian settings -->
Data Attributes
data-gdbc-fielddata-gdbc-action
JS Globals
gdbc_client_ajaxgdbc_client_params
REST Endpoints
/wp-json/goodbyecaptcha/v1/settings/wp-json/goodbyecaptcha/v1/nonce
Shortcode Output
[wpbr]
FAQ

Frequently Asked Questions about WPBruiser {no- Captcha anti-Spam}