ZMPlugin Security & Risk Analysis

wordpress.org/plugins/zmplugin

ZMPlugin contains various essential tools for WordPress websites that every webmaster may need and is the companion plugin to our themes.

70 active installs v2.1.1 PHP 7.0+ WP 4.7+ Updated Jan 8, 2026
analyticscookie-noticegdprmatomosmtp
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ZMPlugin Safe to Use in 2026?

Generally Safe

Score 100/100

ZMPlugin 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 static analysis of zmplugin v2.1.1 reveals a generally strong security posture, with no identified critical vulnerabilities in its code signals or taint analysis. The plugin demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output, significantly mitigating risks of SQL injection and XSS. The presence of nonce and capability checks, even if only one of each, is a positive sign. However, the complete absence of AJAX handlers, REST API routes, shortcodes, and cron events in the attack surface is unusual and could indicate a very limited functionality or that these entry points are not exposed within the analyzed code. The single external HTTP request warrants attention, as it could be a vector for various web attacks if not handled securely, though the static analysis doesn't explicitly flag it as a risk.

The vulnerability history is remarkably clean, with no recorded CVEs. This suggests a history of secure development or diligent patching by the developers. However, a lack of historical vulnerabilities does not guarantee future security, especially if the plugin's complexity increases or if new attack vectors emerge. The limited attack surface and robust code signals point towards a plugin that is likely safe for most environments. The primary area for consideration is understanding the plugin's functionality and ensuring that any hidden or undocumented entry points are also secured, and that the single external HTTP request is handled with utmost care.

In conclusion, zmplugin v2.1.1 presents a low-risk profile based on the provided data. Its strengths lie in its secure handling of database operations and output, coupled with no known vulnerabilities. The potential weaknesses are speculative, stemming from the extremely limited attack surface observed and the single external HTTP request, which require further investigation into the plugin's full scope of operation. For a plugin with such limited identified entry points and no reported vulnerabilities, it is a strong contender for a secure integration.

Key Concerns

  • Single external HTTP request found
  • Limited attack surface implies potential hidden entry points
Vulnerabilities
None known

ZMPlugin Security Vulnerabilities

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

ZMPlugin Code Analysis

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

Output Escaping

93% escaped397 total outputs
Attack Surface

ZMPlugin Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 46
filterremovable_query_argsapp\AdminButton.php:65
actionadmin_noticesapp\AdminButton.php:111
actionadmin_menuapp\AdminMenu.php:157
actionadmin_menuapp\AdminMenu.php:222
actionzmplugin_loadedapp\Init.php:41
actionadmin_noticesapp\Plugin.php:76
actionadmin_noticesapp\RestRequestExternal.php:36
actionrest_api_initapp\RestRoute.php:38
actionadmin_enqueue_scriptsapp\ScriptsAdmin.php:112
actionadmin_enqueue_scriptsapp\ScriptsAdmin.php:120
actioncustomize_controls_enqueue_scriptsapp\ScriptsAdmin.php:129
actionlogin_enqueue_scriptsapp\ScriptsAdmin.php:138
actionwp_enqueue_scriptsapp\ScriptsProp.php:130
actionwp_enqueue_scriptsapp\ScriptsProp.php:131
actioncustomize_controls_enqueue_scriptsapp\ScriptsProp.php:140
actioncustomize_controls_enqueue_scriptsapp\ScriptsProp.php:141
actioncustomize_preview_initapp\ScriptsProp.php:155
actioncustomize_preview_initapp\ScriptsProp.php:156
actionadmin_enqueue_scriptsapp\ScriptsProp.php:165
actionadmin_enqueue_scriptsapp\ScriptsProp.php:166
actionlogin_enqueue_scriptsapp\ScriptsProp.php:175
actionlogin_enqueue_scriptsapp\ScriptsProp.php:176
actiontemplate_redirectapp\settings\AppSettings.php:255
actionlogin_enqueue_scriptsapp\settings\AppSettings.php:278
filterlogin_headerurlapp\settings\AppSettings.php:288
filterlogin_headertextapp\settings\AppSettings.php:298
filteradmin_footer_textapp\settings\AppSettings.php:307
actionadmin_headapp\settings\AppSettings.php:317
actionwp_before_admin_bar_renderapp\settings\AppSettings.php:327
filterlogin_redirectapp\settings\AppSettings.php:336
actionwp_body_openapp\settings\AppSettings.php:1163
filterwp_headapp\settings\AppSettings.php:1167
filterwp_headapp\settings\AppSettings.php:1168
filterwp_headapp\settings\AppSettings.php:1171
actionphpmailer_initapp\settings\AppSettings.php:1219
filterwp_mail_fromapp\settings\AppSettings.php:1220
filterwp_mail_from_nameapp\settings\AppSettings.php:1221
actioncustomize_registerapp\themecustomizer\Customizer.php:42
actionwp_enqueue_scriptsapp\themecustomizer\ThemeCustomizerInit.php:24
filtermanage_zm_blocks_posts_columnsapp\themesettings\BlockTemplates.php:26
actionmanage_zm_blocks_posts_custom_columnapp\themesettings\BlockTemplates.php:30
actionadmin_noticesapp\themesettings\ThemeSettingsInit.php:26
actionadmin_noticesapp\themesettings\ThemeSettingsInit.php:35
actiontemplate_includeapp\VirtualPage.php:166
actionplugins_loadedzmplugin.php:21
actioninitzmplugin.php:66
Maintenance & Trust

ZMPlugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 8, 2026
PHP min version7.0
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs70
Developer Profile

ZMPlugin Developer Profile

ZuestMedia

4 plugins · 110 total installs

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

How We Detect ZMPlugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/zmplugin/app/settings/css/main.css/wp-content/plugins/zmplugin/app/settings/css/materialdesignicons.min.css/wp-content/plugins/zmplugin/app/settings/css/style.css/wp-content/plugins/zmplugin/app/settings/js/app.js/wp-content/plugins/zmplugin/app/settings/js/vendor/jquery.min.js
Script Paths
/wp-content/plugins/zmplugin/app/settings/js/app.js/wp-content/plugins/zmplugin/app/settings/js/vendor/jquery.min.js
Version Parameters
zmplugin/app/settings/css/main.css?ver=zmplugin/app/settings/css/materialdesignicons.min.css?ver=zmplugin/app/settings/css/style.css?ver=zmplugin/app/settings/js/app.js?ver=zmplugin/app/settings/js/vendor/jquery.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
zmp-wrapperzmp-logozmp-menu-wrapperzmp-settings-wrapper
HTML Comments
<!-- ZMPlugin Psr4 Autoloader --><!-- ZMPlugin Init Start --><!-- ZMPlugin Init End -->
Data Attributes
data-zmp-settingdata-zmp-setting-option
JS Globals
zmpluginZMPluginAdmin
FAQ

Frequently Asked Questions about ZMPlugin