Exchange Rates Widget Security & Risk Analysis

wordpress.org/plugins/exchange-rates-widget

❤️‍ Is a magic and easy-to-use with beautiful UI widget. Included 190+ world currencies with popular cryptocurrencies.

1K active installs v1.4.1 PHP 5.3+ WP 3.1+ Updated Dec 1, 2025
currency-exchangedollarexchange-ratesforexwidget
100
A · Safe
CVEs total1
Unpatched0
Last CVEMar 25, 2024
Safety Verdict

Is Exchange Rates Widget Safe to Use in 2026?

Generally Safe

Score 100/100

Exchange Rates Widget has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Mar 25, 2024Updated 4mo ago
Risk Assessment

The exchange-rates-widget plugin version 1.4.1 exhibits a mixed security posture. On the positive side, the static analysis indicates good practices regarding SQL queries, which are exclusively handled by prepared statements, and a high percentage of output escaping. The absence of external HTTP requests and the limited attack surface also contribute to a generally favorable assessment. However, several concerns warrant attention. The plugin has a history of a medium severity Cross-Site Scripting (XSS) vulnerability, with the last recorded incident being quite recent (March 2024). While currently unpatched CVEs are zero, this history suggests potential for future undiscovered or re-emerging vulnerabilities, especially if input validation or output escaping practices degrade. A critical weakness is the complete lack of capability checks and nonce checks on its single entry point (a shortcode). This means any authenticated user, regardless of their role, could potentially trigger the shortcode's functionality, opening the door to privilege escalation or unintended actions if the shortcode's logic is not robustly secured against malicious input. The taint analysis shows no flows, which is good, but the lack of thorough checks on the shortcode's entry point is a significant oversight.

Key Concerns

  • Missing capability checks on entry points
  • Missing nonce checks on entry points
  • History of medium severity XSS vulnerability
  • Moderate percentage of unescaped output
Vulnerabilities
1

Exchange Rates Widget Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-29814medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Exchange Rates Widget <= 1.4.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 25, 2024 Patched in 1.4.1 (7d)
Code Analysis
Analyzed Mar 16, 2026

Exchange Rates Widget Code Analysis

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

Output Escaping

86% escaped124 total outputs
Attack Surface

Exchange Rates Widget Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[erw_exchange_rates_widget] widget_init.php:75
WordPress Hooks 1
actionwidgets_initwidget_init.php:25
Maintenance & Trust

Exchange Rates Widget Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 1, 2025
PHP min version5.3
Downloads27K

Community Trust

Rating100/100
Number of ratings2
Active installs1K
Developer Profile

Exchange Rates Widget Developer Profile

falselight

9 plugins · 5K total installs

93
trust score
Avg Security Score
99/100
Avg Patch Time
22 days
View full developer profile
Detection Fingerprints

How We Detect Exchange Rates Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/exchange-rates-widget/css/erw.css/wp-content/plugins/exchange-rates-widget/js/erw.js/wp-content/plugins/exchange-rates-widget/admin/css/erw-admin.css
Script Paths
/wp-content/plugins/exchange-rates-widget/js/erw.js
Version Parameters
exchange-rates-widget/css/erw.css?ver=exchange-rates-widget/js/erw.js?ver=

HTML / DOM Fingerprints

CSS Classes
erw_widget
HTML Comments
<!-- START: Exchange Rates Widget --><!-- END: Exchange Rates Widget -->
Data Attributes
data-erw-shortcode
JS Globals
erw_ajax_object
Shortcode Output
<iframe src="https://currencyrate.today/exchange.php?
FAQ

Frequently Asked Questions about Exchange Rates Widget