Cryptocurrency Exchange Security & Risk Analysis

wordpress.org/plugins/crypto-exchange

Extremely simple way to launch your own crypto exchange on wordpress or to simply add token trading directly onto a page or post.

60 active installs v1.15 PHP 5.4+ WP 4.0+ Updated Apr 20, 2020
bitcoincryptocryptocurrencyethereumexchange
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Cryptocurrency Exchange Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The "crypto-exchange" plugin v1.15 presents a generally positive security posture based on the provided static analysis. The absence of known CVEs and the plugin's adherence to using prepared statements for SQL queries are strong indicators of good development practices. Furthermore, the limited attack surface, consisting of a single shortcode with no apparent direct entry points requiring authentication, further minimizes immediate risks. The lack of dangerous functions, file operations, and external HTTP requests also contributes to its secure design.

However, a critical concern arises from the output escaping analysis. With 100% of outputs not being properly escaped, this plugin has a significant vulnerability to Cross-Site Scripting (XSS) attacks. Any data rendered by the plugin, if not meticulously sanitized by the calling context, could be exploited to inject malicious scripts into a user's browser. While taint analysis shows no flows, this is likely due to the limited scope or the absence of complex data interactions in the analyzed code. The lack of nonce and capability checks, while not directly exploitable given the current entry point configuration, represents a missed opportunity to bolster security against potential future extensions or modifications to the plugin's functionality.

In conclusion, the "crypto-exchange" plugin v1.15 exhibits strengths in its SQL handling and limited attack surface. Nevertheless, the pervasive issue with output escaping creates a substantial XSS risk that requires immediate attention. The absence of vulnerability history is a good sign, but it should not be a reason to overlook the present code-level concerns, particularly the unescaped outputs.

Key Concerns

  • Outputs not properly escaped
Vulnerabilities
None known

Cryptocurrency Exchange Security Vulnerabilities

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

Cryptocurrency Exchange Release Timeline

v1.15Current
v1.1
v1.0
Code Analysis
Analyzed Mar 16, 2026

Cryptocurrency Exchange Code Analysis

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

Output Escaping

0% escaped1 total outputs
Attack Surface

Cryptocurrency Exchange Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[wpdex] wpcryptoexchange.php:32
WordPress Hooks 1
actionadmin_menuwpcryptoexchange.php:34
Maintenance & Trust

Cryptocurrency Exchange Maintenance & Trust

Maintenance Signals

WordPress version tested5.4.19
Last updatedApr 20, 2020
PHP min version5.4
Downloads17K

Community Trust

Rating82/100
Number of ratings11
Active installs60
Developer Profile

Cryptocurrency Exchange Developer Profile

Alon Goren

1 plugin · 60 total installs

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

How We Detect Cryptocurrency Exchange

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

Asset Fingerprints

Script Paths
https://widget.totle.com/latest/dist.js

HTML / DOM Fingerprints

CSS Classes
wrap
JS Globals
confignodeId
Shortcode Output
<script> const config = { sourceAssetAddress: null, sourceAmountDecimal: null, destinationAssetAddress: null, destinationAmountDecimal: null, apiKey: "5a8d0a24-7cce-4b3e-9203-1d88034dd64e", partnerContractAddress: "const nodeId = "totle-widget"; !function(){const t=document.createElement("script");t.type="text/javascript";const e=()=>{ TotleWidget.default.run(config,document.getElementById(nodeId))}}();<p><center><small><b>Swap your tokens below to get the best prices across all decentralized crypto exchanges.</b></small></center></p><div id="totle-widget"></div><p></p></html>
FAQ

Frequently Asked Questions about Cryptocurrency Exchange