Floating Contact Button Security & Risk Analysis

wordpress.org/plugins/madnesschat-button

Add a lightweight floating WhatsApp chat button (click to chat) with styles, triggers, responsive options, and optional GDPR consent.

0 active installs v1.1.1 PHP 7.3+ WP 5.6+ Updated Jan 25, 2026
chat-widgetclick-to-chatcontact-buttonfloating-buttonwhatsapp
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Floating Contact Button Safe to Use in 2026?

Generally Safe

Score 100/100

Floating Contact Button has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The madnesschat-button plugin v1.1.1 demonstrates a generally strong security posture with a significant emphasis on secure coding practices. The complete absence of known CVEs, both historical and current, is a very positive indicator of the plugin's maintainer's diligence. Furthermore, the code analysis reveals that all SQL queries are properly prepared, and there are no direct file operations or external HTTP requests, which significantly reduces the attack surface for common web vulnerabilities. The presence of both nonce and capability checks on its AJAX handlers further bolsters its defenses against unauthorized actions.

However, the static analysis does highlight a couple of areas for concern. Specifically, the taint analysis identified two flows with unsanitized paths, flagged with a high severity. While the absence of critical severity taint flows is encouraging, these high-severity flows represent a potential risk for attackers to manipulate application behavior or gain unauthorized access if exploited. Additionally, a notable portion (33%) of the plugin's output is not properly escaped. This could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is directly rendered in the front-end without adequate sanitization. The plugin has a moderate attack surface with six AJAX handlers, but importantly, all are protected by authentication checks, mitigating the risk associated with direct entry points.

Key Concerns

  • High severity unsanitized taint flows
  • Significant amount of unescaped output
Vulnerabilities
None known

Floating Contact Button Security Vulnerabilities

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

Floating Contact Button Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
20 prepared
Unescaped Output
130
263 escaped
Nonce Checks
5
Capability Checks
7
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared20 total queries

Output Escaping

67% escaped393 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
render_page (admin\class-mcnb-admin.php:61)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Floating Contact Button Attack Surface

Entry Points6
Unprotected0

AJAX Handlers 6

authwp_ajax_mcnb_save_settingsadmin\class-mcnb-admin.php:11
authwp_ajax_mcnb_get_current_optionsadmin\class-mcnb-admin.php:12
authwp_ajax_mcnb_dismiss_review_noticeadmin\class-mcnb-admin.php:22
authwp_ajax_mcnb_track_clickincludes\class-mcnb-analytics.php:9
noprivwp_ajax_mcnb_track_clickincludes\class-mcnb-analytics.php:10
authwp_ajax_mcnb_get_analyticsincludes\class-mcnb-analytics.php:11
WordPress Hooks 19
actionadmin_menuadmin\class-mcnb-admin.php:8
actionadmin_initadmin\class-mcnb-admin.php:9
actionadmin_enqueue_scriptsadmin\class-mcnb-admin.php:10
actionadmin_enqueue_scriptsadmin\class-mcnb-admin.php:13
actionadmin_noticesadmin\class-mcnb-admin.php:16
actionadmin_noticesadmin\class-mcnb-admin.php:19
actionadmin_menuadmin\class-mcnb-simple-dashboard.php:9
actionadmin_enqueue_scriptsadmin\class-mcnb-simple-dashboard.php:10
actionwp_enqueue_scriptsfrontend\class-mcnb-frontend.php:8
actionwp_footerfrontend\class-mcnb-frontend.php:9
actionadmin_initincludes\class-mcnb-analytics.php:12
actioninitincludes\class-mcnb-security.php:9
actionwp_loginincludes\class-mcnb-security.php:10
filterwp_kses_allowed_htmlincludes\class-mcnb-security.php:11
actionwp_headincludes\class-mcnb-seo.php:16
actionwp_headincludes\class-mcnb-seo.php:17
actionplugins_loadedmadnesschat-button.php:150
actionupdated_optionmadnesschat-button.php:174
actionplugins_loadedmadnesschat-button.php:181
Maintenance & Trust

Floating Contact Button Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 25, 2026
PHP min version7.3
Downloads572

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Floating Contact Button Developer Profile

madnesscode1

1 plugin · 0 total installs

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

How We Detect Floating Contact Button

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/madnesschat-button/assets/css/frontend.css/wp-content/plugins/madnesschat-button/assets/js/frontend.js/wp-content/plugins/madnesschat-button/assets/css/gdpr.css/wp-content/plugins/madnesschat-button/assets/js/gdpr.js/wp-content/plugins/madnesschat-button/assets/css/animate.min.css/wp-content/plugins/madnesschat-button/assets/css/tooltip.css/wp-content/plugins/madnesschat-button/assets/js/tooltip.js/wp-content/plugins/madnesschat-button/assets/js/custom-icon.js
Script Paths
/wp-content/plugins/madnesschat-button/assets/js/frontend.js
Version Parameters
/wp-content/plugins/madnesschat-button/assets/css/frontend.css?ver=/wp-content/plugins/madnesschat-button/assets/js/frontend.js?ver=/wp-content/plugins/madnesschat-button/assets/css/gdpr.css?ver=/wp-content/plugins/madnesschat-button/assets/js/gdpr.js?ver=/wp-content/plugins/madnesschat-button/assets/css/animate.min.css?ver=/wp-content/plugins/madnesschat-button/assets/css/tooltip.css?ver=/wp-content/plugins/madnesschat-button/assets/js/tooltip.js?ver=/wp-content/plugins/madnesschat-button/assets/js/custom-icon.js?ver=

HTML / DOM Fingerprints

CSS Classes
mcnb-whatsapp-buttonmcnb-gdpr-modalmcnb-gdpr-accept-btnmcnb-gdpr-decline-btnmcnb-tooltip
Data Attributes
data-mcnb-options
JS Globals
mcnb_frontend_options
FAQ

Frequently Asked Questions about Floating Contact Button