Merge + Minify + Refresh Security & Risk Analysis

wordpress.org/plugins/merge-minify-refresh

Merges/Concatenates CSS & Javascript and then minifies using Minify (for CSS) and Google Closure (for JS with Minify as a fallback).

4K active installs v2.15 PHP 7.4+ WP 6.4.0+ Updated Jan 5, 2026
closureconcatenatemergeminifyrefresh
96
A · Safe
CVEs total2
Unpatched0
Last CVEJan 10, 2026
Safety Verdict

Is Merge + Minify + Refresh Safe to Use in 2026?

Generally Safe

Score 96/100

Merge + Minify + Refresh has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jan 10, 2026Updated 2mo ago
Risk Assessment

The merge-minify-refresh plugin, version 2.15, exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and incorporating nonce and capability checks for its entry points. The attack surface is also relatively small, with all identified entry points seemingly protected by authorization checks. However, the static analysis reveals significant concerns regarding the use of dangerous functions like 'exec' and 'preg_replace(/e)', which can be exploited for remote code execution if not handled with extreme care and proper sanitization. Furthermore, a substantial portion of output is not properly escaped, presenting a risk of Cross-Site Scripting (XSS) vulnerabilities.

The plugin's vulnerability history, while showing no currently unpatched CVEs, indicates a past susceptibility to Cross-Site Request Forgery (CSRF) and at least one high-severity vulnerability. The last reported vulnerability was in 2026, which is in the future and should be treated as an anomaly or potential typo in the provided data; however, the pattern of past vulnerabilities suggests a need for ongoing vigilance. The presence of dangerous functions, coupled with a history of security issues, despite efforts to secure entry points, warrants caution. The unescaped output is a definite concern that needs immediate attention.

Key Concerns

  • Dangerous functions used (exec, preg_replace(/e))
  • Low percentage of properly escaped output
  • Past high severity vulnerability history
  • Past medium severity vulnerability history
Vulnerabilities
2

Merge + Minify + Refresh Security Vulnerabilities

CVEs by Year

1 CVE in 2020
2020
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2026-24384medium · 4.3Cross-Site Request Forgery (CSRF)

Merge + Minify + Refresh <= 2.14 - Cross-Site Request Forgery

Jan 10, 2026 Patched in 2.15 (25d)
WF-fc9cb292-94cb-4d1e-a0b7-98856db7c28e-merge-minify-refreshhigh · 8.3Cross-Site Request Forgery (CSRF)

Merge + Minify + Refresh <= 1.10.7 - Cross-Site Request Forgery leading to Arbitrary File Deletion and Site Reset

Feb 5, 2020 Patched in 1.10.8 (1448d)
Code Analysis
Analyzed Mar 16, 2026

Merge + Minify + Refresh Code Analysis

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

Dangerous Functions Found

execif(exec('command -v java >/dev/null && echo "yes" || echo "no"') == 'no')merge-minify-refresh.php:1166
execexec('java -version 2>&1', $jvoutput);merge-minify-refresh.php:1171
execexec($cmd . ' 2>&1', $output);merge-minify-refresh.php:1256
preg_replace(/e)preg_replace('/eMinify\src\JS.php:433

Output Escaping

21% escaped19 total outputs
Attack Surface

Merge + Minify + Refresh Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_mmr_filesmerge-minify-refresh.php:162
WordPress Hooks 15
actioninitmerge-minify-refresh.php:84
actionmmr_minifymerge-minify-refresh.php:147
actionmmr_minify_checkmerge-minify-refresh.php:148
actioncompress_cssmerge-minify-refresh.php:150
actioncompress_jsmerge-minify-refresh.php:151
actioncustomize_save_aftermerge-minify-refresh.php:154
actionadmin_menumerge-minify-refresh.php:160
actionadmin_enqueue_scriptsmerge-minify-refresh.php:161
actionadmin_initmerge-minify-refresh.php:163
actionin_plugin_update_message-merge-minify-refresh/merge-minify-refresh.phpmerge-minify-refresh.php:171
actionwp_print_scriptsmerge-minify-refresh.php:210
actionwp_print_stylesmerge-minify-refresh.php:211
actionwp_print_footer_scriptsmerge-minify-refresh.php:213
actionshutdownmerge-minify-refresh.php:215
filterstyles_inline_size_limitmerge-minify-refresh.php:218

Scheduled Events 2

mmr_minify_check
mmr_minify
Maintenance & Trust

Merge + Minify + Refresh Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedJan 5, 2026
PHP min version7.4
Downloads443K

Community Trust

Rating84/100
Number of ratings68
Active installs4K
Developer Profile

Merge + Minify + Refresh Developer Profile

launchinteractive

4 plugins · 5K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
737 days
View full developer profile
Detection Fingerprints

How We Detect Merge + Minify + Refresh

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

Asset Fingerprints

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

HTML / DOM Fingerprints

CSS Classes
mmr-admin-notice
Data Attributes
data-mmr-nonce
JS Globals
mmr_admin_script_vars
FAQ

Frequently Asked Questions about Merge + Minify + Refresh