BD Buttons Security & Risk Analysis

wordpress.org/plugins/bd-buttons

BD Buttons was developed to empower the every day person to be able to buttonize any link with an attention grabbing design.

10 active installs v1.0.5 PHP 7.3+ WP 5.2+ Updated Nov 24, 2023
button-linklink-buttonslinksstylize-links
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BD Buttons Safe to Use in 2026?

Generally Safe

Score 85/100

BD Buttons has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2yr ago
Risk Assessment

The bd-buttons plugin exhibits a mixed security posture. On the positive side, it has a very small attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events. This significantly limits potential entry points for attackers. Furthermore, the plugin has no recorded vulnerability history, which suggests it has been relatively secure in the past. The static analysis also shows no critical or high severity taint flows, and a good percentage of output is properly escaped.

However, significant concerns arise from the SQL query handling and the lack of essential security checks. All SQL queries are executed without prepared statements, posing a substantial risk of SQL injection vulnerabilities. Additionally, there are no nonce checks or capability checks implemented, meaning that any functionality exposed through potential future entry points would be unprotected. While the current attack surface is zero, the absence of these fundamental security measures is a serious weakness that could be exploited if new entry points are added or discovered. The file operations without clear context also warrant caution.

In conclusion, while the plugin currently presents a low risk due to its limited attack surface and clean vulnerability history, the lack of prepared statements for SQL queries and the complete absence of nonce and capability checks represent critical security oversights. These are fundamental security practices that should be addressed to prevent future vulnerabilities, especially if the plugin evolves to include more functionality or entry points.

Key Concerns

  • All SQL queries are not using prepared statements
  • No nonce checks implemented
  • No capability checks implemented
  • File operations present without clear context
Vulnerabilities
None known

BD Buttons Security Vulnerabilities

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

BD Buttons Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
0 prepared
Unescaped Output
8
25 escaped
Nonce Checks
0
Capability Checks
0
File Operations
3
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared6 total queries

Output Escaping

76% escaped33 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
bdbuttons_admin_interface (bdButtons.php:113)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BD Buttons Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actionadmin_menubdButtons.php:64
actionadmin_enqueue_scriptsbdButtons.php:70
actionwp_enqueue_scriptsbdButtons.php:100
filtertiny_mce_before_initbdButtons.php:415
filtermce_external_pluginsbdButtons.php:743
filtermce_buttonsbdButtons.php:744
actionadmin_headbdButtons.php:747
actionadmin_menufunctions-bd.php:49
Maintenance & Trust

BD Buttons Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedNov 24, 2023
PHP min version7.3
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

BD Buttons Developer Profile

Douglas "BearlyDoug" Hazard

3 plugins · 40 total installs

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

How We Detect BD Buttons

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bd-buttons/includes/_CSS-bearlydoug.css/wp-content/plugins/bd-buttons/includes/_CSS-bdButtons.css/wp-content/plugins/bd-buttons/includes/_CSS-minicolors.css/wp-content/plugins/bd-buttons/includes/_JS-minicolors.js
Script Paths
/wp-content/plugins/bd-buttons/includes/_JS-minicolors.js

HTML / DOM Fingerprints

CSS Classes
bdp_
FAQ

Frequently Asked Questions about BD Buttons