Better WordPress Minify Security & Risk Analysis

wordpress.org/plugins/bwp-minify

Allows you to combine and minify your CSS and JS files to improve page load time.

8K active installs v1.3.3 PHP + WP 3.1+ Updated Nov 28, 2017
minifyminify-cssminify-javascriptminify-jsminify-stylesheet
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Better WordPress Minify Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The bwp-minify plugin version 1.3.3 presents a generally good security posture based on the provided static analysis. It boasts a complete absence of AJAX handlers, REST API routes, shortcodes, and cron events, resulting in a zero-total attack surface with no unprotected entry points. Furthermore, the plugin demonstrates strong practices regarding SQL queries, all of which are prepared statements, and includes a reasonable number of nonce and capability checks. The lack of known CVEs in its history is also a positive indicator of its past security performance. However, there are notable concerns. The taint analysis reveals two flows with unsanitized paths, indicating a potential for attackers to influence file operations or other sensitive actions with user-supplied data. The output escaping metric shows that only 33% of outputs are properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities if user-controlled data is reflected without adequate sanitization. The presence of file operations and external HTTP requests, while not inherently insecure, are areas where the unsanitized paths could manifest as risks.

Key Concerns

  • Flows with unsanitized paths
  • Low percentage of properly escaped output
Vulnerabilities
None known

Better WordPress Minify Security Vulnerabilities

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

Better WordPress Minify Code Analysis

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

Output Escaping

33% escaped48 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
serve (includes\class-bwp-minify-fetcher.php:83)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Better WordPress Minify Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 38
actionbwp_minify_moved_groupincludes\class-bwp-enqueued-detector.php:524
actionbwp_minify_processed_styleincludes\class-bwp-enqueued-detector.php:525
actionbwp_minify_processed_scriptincludes\class-bwp-enqueued-detector.php:526
actionadmin_noticesincludes\class-bwp-framework-improved.php:200
actionnetwork_admin_noticesincludes\class-bwp-framework-improved.php:201
actioninitincludes\class-bwp-framework-improved.php:325
actioninitincludes\class-bwp-framework-improved.php:326
actionadmin_menuincludes\class-bwp-framework-improved.php:329
filterbwp-admin-form-iconincludes\class-bwp-framework-improved.php:348
filterbwp-admin-plugin-versionincludes\class-bwp-framework-improved.php:349
actionbwp_option_action_before_formincludes\class-bwp-framework-improved.php:350
filterplugin_action_linksincludes\class-bwp-framework-improved.php:556
actionbwp_option_action_before_formincludes\class-bwp-framework-improved.php:625
actionbwp_option_action_before_formincludes\class-bwp-framework-improved.php:646
filterbwp_minify_get_srcincludes\class-bwp-minify-cdn.php:79
actionparse_requestincludes\class-bwp-minify-fetcher.php:307
filterbwp_minify_get_srcincludes\class-bwp-minify-fetcher.php:308
filterprint_styles_arrayincludes\class-bwp-minify.php:874
actionwp_print_stylesincludes\class-bwp-minify.php:876
filterprint_scripts_arrayincludes\class-bwp-minify.php:883
actionwp_print_scriptsincludes\class-bwp-minify.php:885
filterbloginfo_urlincludes\class-bwp-minify.php:890
actionupgrader_process_completeincludes\class-bwp-minify.php:897
actionbwp_minify_init_upgradeincludes\class-bwp-minify.php:900
actionwp_headincludes\class-bwp-minify.php:922
actionlogin_headincludes\class-bwp-minify.php:923
actionwp_print_footer_scriptsincludes\class-bwp-minify.php:924
actionadmin_print_stylesincludes\class-bwp-minify.php:925
actionwp_headincludes\class-bwp-minify.php:932
actionlogin_headincludes\class-bwp-minify.php:933
actionwp_print_footer_scriptsincludes\class-bwp-minify.php:934
actionadmin_print_scriptsincludes\class-bwp-minify.php:935
actionadmin_print_footer_scriptsincludes\class-bwp-minify.php:936
actiontemplate_redirectincludes\class-bwp-minify.php:945
actionadmin_noticesincludes\class-bwp-minify.php:952
actionnetwork_admin_noticesincludes\class-bwp-minify.php:953
filterbwp_option_submit_buttonincludes\class-bwp-minify.php:1113
filterbwp_option_submit_buttonincludes\class-bwp-minify.php:1475
Maintenance & Trust

Better WordPress Minify Maintenance & Trust

Maintenance Signals

WordPress version tested4.0.38
Last updatedNov 28, 2017
PHP min version
Downloads693K

Community Trust

Rating84/100
Number of ratings137
Active installs8K
Developer Profile

Better WordPress Minify Developer Profile

Khang Minh

4 plugins · 9K total installs

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

How We Detect Better WordPress Minify

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bwp-minify/js/bwp-minify.js/wp-content/plugins/bwp-minify/css/bwp-minify.css
Script Paths
/wp-content/plugins/bwp-minify/js/bwp-minify.js
Version Parameters
bwp-minify/js/bwp-minify.js?ver=bwp-minify/css/bwp-minify.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Better WordPress Minify Options -->
Data Attributes
data-bwp-minify-id
JS Globals
bwp_minify_settings
FAQ

Frequently Asked Questions about Better WordPress Minify