APH Merge Scripts Security & Risk Analysis

wordpress.org/plugins/aph-merge-scripts

Merge and minify CSS & javascript files into one file. Easy to use. Support remote file - Javascript & CSS files hosted on other server or CDN

30 active installs v1.3.1 PHP + WP 3.5+ Updated Sep 4, 2016
combine-scriptscombine-stylesmerge-scriptsmerge-stylesminify
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is APH Merge Scripts Safe to Use in 2026?

Generally Safe

Score 85/100

APH Merge Scripts has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The 'aph-merge-scripts' v1.3.1 plugin exhibits a concerning security posture due to several critical weaknesses identified in the static analysis. While it demonstrates good practices by exclusively using prepared statements for SQL queries, this is overshadowed by significant vulnerabilities related to its attack surface and output handling. The plugin exposes three AJAX handlers without any authentication or capability checks, creating direct entry points for potential attackers. Furthermore, all identified output operations (40 in total) are not properly escaped, which is a severe risk for cross-site scripting (XSS) attacks. The taint analysis indicates two flows with unsanitized paths, suggesting that user-supplied data might be used in an insecure manner, potentially leading to code execution or other vulnerabilities, although no critical or high severity taint flows were explicitly flagged. The lack of any recorded historical vulnerabilities is a positive sign, implying the developers may have addressed past issues or the plugin hasn't been extensively targeted. However, the current static analysis findings present immediate and significant risks that need urgent attention, particularly the unprotected AJAX handlers and the complete lack of output escaping.

Key Concerns

  • 3 AJAX handlers without auth checks
  • 0% properly escaped outputs
  • 2 flows with unsanitized paths
  • 3 dangerous functions (shell_exec, exec, preg_replace(/e))
  • 0 capability checks
Vulnerabilities
None known

APH Merge Scripts Security Vulnerabilities

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

APH Merge Scripts Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
0 prepared
Unescaped Output
40
0 escaped
Nonce Checks
2
Capability Checks
0
File Operations
13
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

shell_execif(!shell_exec('java -version 2>&1')) {includes\aphms-admin.php:356
exec@exec($cmd . ' 2>&1');includes\aphms-front.php:497
preg_replace(/e)preg_replace('/eincludes\minifier\minify\src\JS.php:328

Output Escaping

0% escaped40 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
local_copy (includes\aphms-admin.php:440)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

APH Merge Scripts Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

noprivwp_ajax_aphms-save-assetsincludes\aphms-admin-bar.php:42
authwp_ajax_aphms-save-assetsincludes\aphms-admin-bar.php:43
authwp_ajax_aphms-check-execincludes\aphms-admin.php:83
WordPress Hooks 19
actionadmin_bar_initincludes\aphms-admin-bar.php:48
actionwp_print_scriptsincludes\aphms-admin-bar.php:53
actionwp_headincludes\aphms-admin-bar.php:54
actionwp_footerincludes\aphms-admin-bar.php:55
actionwp_footerincludes\aphms-admin-bar.php:58
actionwp_enqueue_scriptsincludes\aphms-admin-bar.php:61
actionadmin_bar_menuincludes\aphms-admin-bar.php:62
actionadmin_noticesincludes\aphms-admin-notices.php:10
filterplugin_action_linksincludes\aphms-admin.php:85
actionadmin_enqueue_scriptsincludes\aphms-admin.php:86
actionadmin_menuincludes\aphms-admin.php:88
actionadmin_initincludes\aphms-admin.php:89
actioninitincludes\aphms-front.php:67
filterscript_loader_srcincludes\aphms-front.php:68
filterstyle_loader_srcincludes\aphms-front.php:69
actionwp_enqueue_scriptsincludes\aphms-front.php:93
actionwp_headincludes\aphms-front.php:94
actionwp_footerincludes\aphms-front.php:95
actionwp_print_stylesincludes\aphms-front.php:99
Maintenance & Trust

APH Merge Scripts Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedSep 4, 2016
PHP min version
Downloads6K

Community Trust

Rating88/100
Number of ratings5
Active installs30
Developer Profile

APH Merge Scripts Developer Profile

Agus Prawoto Hadi

3 plugins · 140 total installs

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

How We Detect APH Merge Scripts

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/aph-merge-scripts/assets/css/aphms.css/wp-content/plugins/aph-merge-scripts/assets/js/aphms.js
Script Paths
/wp-content/plugins/aph-merge-scripts/assets/js/aphms.js
Version Parameters
aph-merge-scripts/assets/css/aphms.css?ver=aph-merge-scripts/assets/js/aphms.js?ver=

HTML / DOM Fingerprints

CSS Classes
aphms-panel
HTML Comments
<!-- Plugin options stored in database --><!-- Save script loaded by wp_header and wp_footer than used in admin_bar --><!-- Wordpress to_do scripts, used both by mergescripts and admin_bar --><!-- Check whether the method is already executed. This is to prevent the method from executed by other plugins -->+4 more
Data Attributes
id="aphms-panel"id="aphms-adminbar-info"id="aphms-form"
JS Globals
window.aphms
FAQ

Frequently Asked Questions about APH Merge Scripts