WP Currencies Security & Risk Analysis

wordpress.org/plugins/wp-currencies

Currency data and updated currency exchange rates for WordPress.

100 active installs v1.4.6 PHP + WP 4.0.0+ Updated Jun 29, 2015
currenciescurrencyecommerceexchange-ratesfinance
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Currencies Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 10yr ago
Risk Assessment

The "wp-currencies" v1.4.6 plugin exhibits a concerning security posture due to a significant number of unprotected entry points. Specifically, all four identified AJAX handlers lack authentication checks, which presents a substantial risk. Any user, authenticated or not, could potentially trigger these handlers, leading to unintended actions or information disclosure if they are not properly secured within the application logic. The complete absence of capability checks further exacerbates this issue, as even non-privileged users could exploit these unprotected AJAX endpoints. Furthermore, the plugin performs SQL queries without utilizing prepared statements, increasing the risk of SQL injection vulnerabilities. While there is no recorded vulnerability history, this lack of historical issues does not negate the significant risks identified in the static analysis. The presence of numerous unprotected entry points and insecure SQL practices are critical red flags that require immediate attention. The plugin's static analysis also reveals a moderate percentage of improperly escaped output, which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully.

Key Concerns

  • 4 unprotected AJAX handlers
  • SQL queries without prepared statements
  • Missing nonce checks on AJAX handlers
  • Missing capability checks
  • Moderate unescaped output (54% not escaped)
Vulnerabilities
None known

WP Currencies Security Vulnerabilities

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

WP Currencies Code Analysis

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

SQL Query Safety

0% prepared3 total queries

Output Escaping

46% escaped26 total outputs
Attack Surface
4 unprotected

WP Currencies Attack Surface

Entry Points6
Unprotected4

AJAX Handlers 4

noprivwp_ajax_get_exchange_ratesincludes\functions.php:66
authwp_ajax_get_exchange_ratesincludes\functions.php:67
noprivwp_ajax_get_currenciesincludes\functions.php:167
authwp_ajax_get_currenciesincludes\functions.php:168

Shortcodes 2

[currency_convert] includes\extensions\shortcodes.php:30
[currency_symbol] includes\extensions\shortcodes.php:31
WordPress Hooks 13
filtercron_schedulesincludes\cron.php:28
actionwp_currencies_updateincludes\cron.php:29
actionadmin_menuincludes\settings.php:30
actionadmin_initincludes\settings.php:33
actionupdate_option_wp_currencies_settingsincludes\settings.php:40
actionadmin_noticeswp-currencies.php:39
actionacf/register_fieldswp-currencies.php:169
actionacf/include_field_typeswp-currencies.php:173
actionplugins_loadedwp-currencies.php:182
actionwp_json_server_before_servewp-currencies.php:183
filterjson_endpointswp-currencies.php:213
actionadmin_noticeswp-currencies.php:250
actionadmin_noticeswp-currencies.php:299

Scheduled Events 1

wp_currencies_update
Maintenance & Trust

WP Currencies Maintenance & Trust

Maintenance Signals

WordPress version tested4.2.39
Last updatedJun 29, 2015
PHP min version
Downloads9K

Community Trust

Rating100/100
Number of ratings5
Active installs100
Developer Profile

WP Currencies Developer Profile

Fulvio Notarstefano

3 plugins · 3K total installs

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

How We Detect WP Currencies

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-currencies/assets/js/wp-currencies-admin.js/wp-content/plugins/wp-currencies/assets/js/wp-currencies.js/wp-content/plugins/wp-currencies/assets/css/wp-currencies.css
Script Paths
/wp-content/plugins/wp-currencies/assets/js/wp-currencies-admin.js/wp-content/plugins/wp-currencies/assets/js/wp-currencies.js
Version Parameters
wp-currencies/assets/js/wp-currencies-admin.js?ver=wp-currencies/assets/js/wp-currencies.js?ver=wp-currencies/assets/css/wp-currencies.css?ver=

HTML / DOM Fingerprints

CSS Classes
wp-currencies-shortcode-wrapper
HTML Comments
<!-- WP Currencies Settings -->
Data Attributes
data-wp-currencies
JS Globals
wp_currencies_ajax_object
REST Endpoints
/wp-json/wp-currencies/v1/currencies/wp-json/wp-currencies/v1/rates
Shortcode Output
[wp_currencies]
FAQ

Frequently Asked Questions about WP Currencies