BTC Exchange Widget Security & Risk Analysis

wordpress.org/plugins/btc-exchange-widget

BTC Exchange Widget Plugin adds a simple converter from Bitcoin to multiple currencies. This plugin uses live data to provide accurate exchange rates.

10 active installs v1.3 PHP + WP 3.0.1+ Updated Nov 8, 2015
bitcoinbtccurrencyexchangewidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BTC Exchange Widget Safe to Use in 2026?

Generally Safe

Score 85/100

BTC Exchange Widget 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 "btc-exchange-widget" plugin version 1.3 exhibits a mixed security posture. On the positive side, it demonstrates good practices by not utilizing dangerous functions, performing all SQL queries using prepared statements, and having no recorded vulnerabilities or CVEs. The attack surface is also minimal, with only one shortcode and no AJAX handlers or REST API routes exposed without checks. However, there are significant concerns regarding output escaping and a lack of comprehensive authorization checks.

The static analysis reveals a worrying 17% of outputs are properly escaped, meaning a substantial portion are not. While no critical or high-severity taint flows were detected, the presence of "flows with unsanitized paths" is a red flag. This suggests that user-supplied data might be processed without sufficient sanitization, potentially leading to cross-site scripting (XSS) vulnerabilities if these unsanitized paths are accessible through the shortcode or other unmentioned entry points. Furthermore, the absence of nonce checks and capability checks on the single entry point (the shortcode) means that any authenticated user, regardless of their role or permissions, could potentially trigger its functionality, and the lack of nonce checks opens the door for cross-site request forgery (CSRF) attacks.

The complete lack of a vulnerability history is a strength, indicating the plugin has been relatively secure or has not been a target. However, this should not be seen as a guarantee of future security, especially given the identified code quality issues. The conclusion is that while the plugin avoids common critical vulnerabilities like raw SQL or known CVEs, the significant unescaped output and lack of proper authorization/nonce checks on its primary entry point present real risks of XSS and CSRF. Developers should prioritize addressing these output escaping issues and implementing robust checks for the shortcode functionality.

Key Concerns

  • Significant unescaped output
  • Flows with unsanitized paths
  • Shortcode with no nonce check
  • Shortcode with no capability check
Vulnerabilities
None known

BTC Exchange Widget Security Vulnerabilities

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

BTC Exchange Widget Code Analysis

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

Output Escaping

17% escaped41 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
widget (btc_exchange.php:34)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BTC Exchange Widget Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[btc_widget] btc_exchange.php:601
WordPress Hooks 1
actionwidgets_initbtc_exchange.php:462
Maintenance & Trust

BTC Exchange Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.3.34
Last updatedNov 8, 2015
PHP min version
Downloads11K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

BTC Exchange Widget Developer Profile

csmicfool

2 plugins · 310 total installs

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

How We Detect BTC Exchange Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/btc-exchange-widget/jquery.autosize.input.js/wp-content/plugins/btc-exchange-widget/js.cookie-2.0.4.min.js
Script Paths
/wp-content/plugins/btc-exchange-widget/jquery.autosize.input.js/wp-content/plugins/btc-exchange-widget/js.cookie-2.0.4.min.js

HTML / DOM Fingerprints

HTML Comments
<!-- outputs the content of the widget
Data Attributes
id="crsel"name="currency"
JS Globals
currenciesJSON
FAQ

Frequently Asked Questions about BTC Exchange Widget