ZimRate Security & Risk Analysis

wordpress.org/plugins/zimrate

All Zimbabwean exchange rates from multiple sites in one plugin. No need to scrounge the internet for the current days rate.

0 active installs v1.1.5 PHP 7.3+ WP 4.0.0+ Updated Dec 30, 2025
currencyratetyganeutronicszimbabwezimrate
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ZimRate Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 4mo ago
Risk Assessment

The "zimrate" v1.1.5 plugin exhibits a generally strong security posture based on the provided static analysis. The complete absence of known vulnerabilities (CVEs) and a robust implementation of prepared statements for all SQL queries are significant strengths. The presence of nonce checks and capability checks on potential entry points further indicates a good security-conscious development approach. However, a notable concern arises from the static analysis revealing 9 instances of the 'assert' function, which can be a double-edged sword: useful for development and debugging but potentially exploitable if not carefully managed in production environments. Additionally, a significant portion (37%) of output escaping is not properly handled, presenting a risk of cross-site scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed.

Key Concerns

  • High number of 'assert' function calls
  • Significant unescaped output detected
Vulnerabilities
None known

ZimRate Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

ZimRate Release Timeline

v1.1.5Current
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

ZimRate Code Analysis

Dangerous Functions
9
Raw SQL Queries
0
0 prepared
Unescaped Output
40
68 escaped
Nonce Checks
6
Capability Checks
1
File Operations
4
External Requests
4
Bundled Libraries
1

Dangerous Functions Found

assertassert(count($arguments) >= 2, new BadMethodCallException('You need to provide at least two argumentsrc/Zimrate.php:239
assertassert(file_exists($file), new BadMethodCallException('Please provide a valid file path for ' . $namsrc/Zimrate.php:248
assertassert(is_callable($callable, true), new BadMethodCallException('Please provide a callable function src/Zimrate.php:259
assertassert(is_string($hook), new BadMethodCallException('Please provide the name of the hook for ' . $nasrc/Zimrate.php:269
assertassert(is_callable($callable, true), new BadMethodCallException('Please provide a callable function src/Zimrate.php:280
assertassert(is_numeric($priority), new BadMethodCallException('Priority should be numeric for ' . $name))src/Zimrate.php:288
assertassert(is_numeric($args), new BadMethodCallException('Number of arguments should be numeric for ' . src/Zimrate.php:296
assertassert(is_string($tag), new BadMethodCallException('Please provide the shortcode tag for ' . $name))src/Zimrate.php:304
assertassert(is_callable($callable, true), new BadMethodCallException('Please provide a callable function src/Zimrate.php:315

Bundled Libraries

Guzzle

Output Escaping

63% escaped108 total outputs
Attack Surface

ZimRate Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[zimrate] src/Zimrate.php:194
WordPress Hooks 25
filterhttp_responsesrc/Integrations/CurrencyConverter.php:62
filterberocket_ce_apis_sanitize_oersrc/Integrations/CurrencyExchangeWoocommerce.php:62
filterberocket_ce_apis_sanitize_currencylayersrc/Integrations/CurrencyExchangeWoocommerce.php:63
filterberocket_ce_apis_sanitize_fixeriosrc/Integrations/CurrencyExchangeWoocommerce.php:64
filterberocket_ce_apis_sanitize_floatratessrc/Integrations/CurrencyExchangeWoocommerce.php:65
filteralg_wc_cs_get_exchange_ratesrc/Integrations/CurrencySwitcherWoocommerce.php:62
filterhttp_responsesrc/Integrations/WcMultiCurrency.php:62
filterhttp_responsesrc/Integrations/WooMultiCurrency.php:63
filterwmc_get_exchangesrc/Integrations/WooMultiCurrency.php:64
filterwmc_get_currency_codesrc/Integrations/WooMultiCurrency.php:65
filterwoocs_add_custom_ratesrc/Integrations/Woocs.php:62
actionplugins_loadedsrc/Zimrate.php:122
actionplugins_loadedsrc/Zimrate.php:149
actionadmin_menusrc/Zimrate.php:168
actionadmin_initsrc/Zimrate.php:169
actionadmin_initsrc/Zimrate.php:170
actionadmin_initsrc/Zimrate.php:171
actionadmin_initsrc/Zimrate.php:172
actionadmin_noticessrc/Zimrate.php:173
filterwoocommerce_currenciessrc/Zimrate.php:174
filterwoocommerce_currency_symbolssrc/Zimrate.php:175
actionadmin_enqueue_scriptssrc/Zimrate.php:176
actionadmin_enqueue_scriptssrc/Zimrate.php:177
actionwp_enqueue_scriptssrc/Zimrate.php:195
actionwp_enqueue_scriptssrc/Zimrate.php:196
Maintenance & Trust

ZimRate Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 30, 2025
PHP min version7.3
Downloads1K

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

ZimRate Developer Profile

Richard Muvirimi

4 plugins · 4K total installs

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

How We Detect ZimRate

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/zimrate/admin/css/admin-dashboard.css/wp-content/plugins/zimrate/admin/css/admin-rating.css/wp-content/plugins/zimrate/admin/css/admin-about.css/wp-content/plugins/zimrate/admin/js/admin-rating.js/wp-content/plugins/zimrate/admin/js/admin-dashboard.js
Script Paths
/wp-content/plugins/zimrate/admin/js/admin-rating.js
Version Parameters
zimrate/admin/css/admin-dashboard.css?ver=zimrate/admin/css/admin-rating.css?ver=zimrate/admin/css/admin-about.css?ver=zimrate/admin/js/admin-rating.js?ver=zimrate/admin/js/admin-dashboard.js?ver=

HTML / DOM Fingerprints

CSS Classes
zimrate-dashboard-settings
Data Attributes
data-zimrate-id
JS Globals
zimrate
FAQ

Frequently Asked Questions about ZimRate