Currency Switcher for WordPress Security & Risk Analysis

wordpress.org/plugins/advanced-currency-switcher

The Currency Switcher plugin provides an easier way to let users switch between currencies in real time to help them make a purchase decision.

300 active installs v1.0.6 PHP 5.3+ WP 4.2+ Updated Jan 20, 2026
currency-convertercurrency-plugincurrency-switchermulti-currencymulti-currency-plugin
100
A · Safe
CVEs total1
Unpatched0
Last CVEJun 3, 2022
Safety Verdict

Is Currency Switcher for WordPress Safe to Use in 2026?

Generally Safe

Score 100/100

Currency Switcher for WordPress has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 3, 2022Updated 2mo ago
Risk Assessment

The 'advanced-currency-switcher' plugin v1.0.6 presents a mixed security posture. On the positive side, it demonstrates good practices with 100% of SQL queries using prepared statements, a high rate of output escaping (90%), and the presence of nonce checks. The static analysis reveals no critical or high severity taint flows, and there are no unpatched vulnerabilities in its history. The attack surface, while present, is not immediately concerning due to the absence of unprotected entry points and proper capability checks on REST API routes.

However, there are areas that warrant attention. The absence of capability checks on AJAX handlers, despite their existence, is a potential concern. While the static analysis reported zero dangerous functions and no file operations, the plugin does make external HTTP requests, which could be a vector for certain types of attacks if not handled with extreme care. The vulnerability history shows one past medium severity vulnerability related to Cross-Site Scripting, indicating that while the current version may be secure, past issues highlight potential weaknesses in input handling that require ongoing vigilance.

In conclusion, the plugin is generally well-developed from a security perspective, particularly regarding data handling and input validation in its current state. The strong emphasis on prepared statements and proper output escaping is commendable. Nevertheless, the lack of explicit capability checks on AJAX handlers and the history of a medium severity XSS vulnerability suggest that continued monitoring and robust security practices are advisable to maintain its secure operation.

Key Concerns

  • No capability checks on AJAX handlers
  • Past medium severity XSS vulnerability
  • External HTTP requests (potential vector)
Vulnerabilities
1

Currency Switcher for WordPress Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

WF-f5867f37-ae58-4f75-828e-bb99b3e5252e-advanced-currency-switchermedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Currency Switcher for WordPress <= 1.0.3 - Reflected Cross-Site Scripting

Jun 3, 2022 Patched in 1.0.4 (599d)
Code Analysis
Analyzed Mar 16, 2026

Currency Switcher for WordPress Code Analysis

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

Output Escaping

90% escaped94 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
cs_validate_api_key (classes\class-cs-loader.php:116)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Currency Switcher for WordPress Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 1

authwp_ajax_ccs_validateclasses\class-cs-loader.php:34

Shortcodes 2

[currency-switch] includes\class-cs-btn-shortcode.php:53
[currency] includes\class-cs-currency-shortcode.php:34
WordPress Hooks 7
actionwp_enqueue_scriptsclasses\class-cs-loader.php:30
actionadmin_enqueue_scriptsclasses\class-cs-loader.php:32
actioninitclasses\class-cs-loader.php:33
filtercron_schedulesclasses\class-cs-loader.php:35
actioncs_schedule_hookclasses\class-cs-loader.php:36
actionplugins_loadedclasses\class-cs-loader.php:525
actionadmin_menuincludes\class-cs-menu-page.php:34

Scheduled Events 2

cs_schedule_hook
cs_schedule_hook
Maintenance & Trust

Currency Switcher for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 20, 2026
PHP min version5.3
Downloads15K

Community Trust

Rating70/100
Number of ratings4
Active installs300
Developer Profile

Currency Switcher for WordPress Developer Profile

Pratik Chaskar

16 plugins · 14K total installs

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

How We Detect Currency Switcher for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/advanced-currency-switcher/assets/css/currency-switcher.css/wp-content/plugins/advanced-currency-switcher/assets/js/currency-switcher.js/wp-content/plugins/advanced-currency-switcher/assets/js/price.js/wp-content/plugins/advanced-currency-switcher/assets/js/jquery.flexslider.js/wp-content/plugins/advanced-currency-switcher/assets/js/jquery.serializejson.min.js/wp-content/plugins/advanced-currency-switcher/assets/js/price-old.js
Script Paths
/wp-content/plugins/advanced-currency-switcher/assets/js/currency-switcher.js/wp-content/plugins/advanced-currency-switcher/assets/js/price.js/wp-content/plugins/advanced-currency-switcher/assets/js/jquery.flexslider.js/wp-content/plugins/advanced-currency-switcher/assets/js/jquery.serializejson.min.js/wp-content/plugins/advanced-currency-switcher/assets/js/price-old.js
Version Parameters
/wp-content/plugins/advanced-currency-switcher/assets/css/currency-switcher.css?ver=/wp-content/plugins/advanced-currency-switcher/assets/js/currency-switcher.js?ver=/wp-content/plugins/advanced-currency-switcher/assets/js/price.js?ver=/wp-content/plugins/advanced-currency-switcher/assets/js/jquery.flexslider.js?ver=/wp-content/plugins/advanced-currency-switcher/assets/js/jquery.serializejson.min.js?ver=/wp-content/plugins/advanced-currency-switcher/assets/js/price-old.js?ver=

HTML / DOM Fingerprints

CSS Classes
cswp-currency-switchercswp-currency-pricecswp-currency-codecswp-currency-symbol
Data Attributes
data-plugin-name="advanced-currency-switcher"data-plugin-version="1.0.6"
JS Globals
window.cs_data
Shortcode Output
[currency_switcher][currency_price]
FAQ

Frequently Asked Questions about Currency Switcher for WordPress