Ethereum Wallet Security & Risk Analysis

wordpress.org/plugins/ethereum-wallet

The user friendly NFT and ERC20 tokens Ethereum Wallet with BSC and Polygon support for your WordPress site and WooCommerce store.

20 active installs v4.12.7 PHP 7.2.5+ WP 3.7+ Updated Oct 9, 2025
cryptocurrencyerc20ethereumnftwallet
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Ethereum Wallet Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 7mo ago
Risk Assessment

The "ethereum-wallet" plugin v4.12.7 demonstrates a generally strong security posture with good practices in place. The absence of known CVEs and no recorded vulnerabilities in its history is a significant positive indicator of diligent security maintenance and development. Furthermore, the code analysis shows no dangerous functions, no raw SQL queries (all use prepared statements), and a commendable 69% of output escaping, which are all strong security signals. The plugin also has robust nonce and capability checks in place for many of its entry points.

However, there are specific areas of concern. The plugin exposes two REST API routes without permission callbacks, creating a direct attack surface that could potentially be exploited if sensitive actions are performed through these endpoints. While the taint analysis found no issues, the presence of unprotected entry points warrants caution. Additionally, the bundled Guzzle library, if outdated, could introduce vulnerabilities that are not immediately apparent from the static analysis of the plugin's own code. The 69% output escaping rate, while good, also indicates that 31% of outputs are not properly escaped, leaving a potential for cross-site scripting (XSS) vulnerabilities if user-supplied data is involved in those outputs.

In conclusion, the plugin is built on a solid foundation with many security best practices implemented. The lack of historical vulnerabilities is a strong testament to its reliability. Nevertheless, the unprotected REST API routes and the potential for unescaped output represent tangible risks that should be addressed to achieve a more secure state. Monitoring the status of bundled libraries like Guzzle is also a crucial ongoing security measure.

Key Concerns

  • REST API routes without permission callbacks
  • Outputs not properly escaped (31%)
  • Bundled library (Guzzle) potentially outdated
Vulnerabilities
None known

Ethereum Wallet Security Vulnerabilities

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

Ethereum Wallet Release Timeline

v4.12.7Current
v4.12.6
v4.12.5
v4.12.4
Code Analysis
Analyzed Mar 16, 2026

Ethereum Wallet Code Analysis

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

Bundled Libraries

Freemius1.0Guzzle

Output Escaping

69% escaped264 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
ETHEREUM_WALLET_options_page (ethereum-wallet.admin.php:5)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Ethereum Wallet Attack Surface

Entry Points10
Unprotected2

REST API Routes 2

GET/wp-json/ethereumwallet/v1/web3_signPersonalMessagerest\web3_signPersonalMessage.php:3
GET/wp-json/ethereumwallet/v1/web3_signTransactionrest\web3_signTransaction.php:4

Shortcodes 8

[ethereum-wallet-balance] ethereum-wallet.php:695
[ethereum-wallet-account] ethereum-wallet.php:714
[ethereum-wallet-account-management-export] ethereum-wallet.php:739
[ethereum-wallet-sendform] ethereum-wallet.php:904
[ethereum-wallet-account-management-create] ethereum-wallet.php:1086
[ethereum-wallet-account-management-import] ethereum-wallet.php:1196
[ethereum-wallet-account-management-select] ethereum-wallet.php:1408
[ethereum-wallet-history] ethereum-wallet.php:1694
WordPress Hooks 45
actionadmin_initethereum-wallet.php:49
actionadmin_noticesethereum-wallet.php:50
actionadmin_initethereum-wallet.php:63
actionadmin_noticesethereum-wallet.php:64
actionadmin_initethereum-wallet.php:77
actionadmin_noticesethereum-wallet.php:78
actionadmin_initethereum-wallet.php:91
actionadmin_noticesethereum-wallet.php:92
actionbefore_woocommerce_initethereum-wallet.php:152
filterethereumico.io/blockchain-explorer-api-keyethereum-wallet.php:164
filterinitethereum-wallet.php:187
actionrest_api_initethereum-wallet.php:228
actionuser_registerethereum-wallet.php:276
filterwoocommerce_product_data_store_cpt_get_products_queryethereum-wallet.php:741
actionwp_loadedethereum-wallet.php:1063
actionwp_loadedethereum-wallet.php:1167
actionwp_loadedethereum-wallet.php:1311
actionwp_loadedethereum-wallet.php:1537
actionwp_enqueue_scriptsethereum-wallet.php:1719
filtercryptocurrency_product_for_woocommerce_erc721_get_ipfs_uriethereum-wallet.php:1839
actionwp_enqueue_scriptsethereum-wallet.php:2131
filteradmin_menuethereum-wallet.php:2152
filterplugin_action_linksethereum-wallet.php:2168
actionmanage_users_columnsethereum-wallet.php:2933
actionadmin_headethereum-wallet.php:2939
actionmanage_users_custom_columnethereum-wallet.php:2946
actionethereum_wallet_rest_api_endpointrest\user_by_wallet.php:3
actionethereum_wallet_rest_api_endpointrest\web3_signPersonalMessage.php:2
actionethereum_wallet_rest_api_endpointrest\web3_signTransaction.php:3
filterethereum_wallet_settings_tabssettings\admin_fee.php:3
filterethereum_wallet_get_save_optionssettings\admin_fee.php:14
filterethereum_wallet_print_optionssettings\admin_fee.php:28
filterethereum_wallet_get_save_optionssettings\advanced_blockchain.php:13
filterethereum_wallet_print_optionssettings\advanced_blockchain.php:27
filterethereum_wallet_settings_tabssettings\api_keys.php:4
filterethereum_wallet_get_save_optionssettings\api_keys.php:11
filterethereum_wallet_print_optionssettings\api_keys.php:23
filterethereum_wallet_settings_tabssettings\blockchain.php:3
filterethereum_wallet_get_save_optionssettings\blockchain.php:14
filterethereum_wallet_print_optionssettings\blockchain.php:37
filterethereum_wallet_print_optionssettings\blockchain.php:114
filterethereum_wallet_print_optionssettings\blockchain.php:198
filterethereum_wallet_settings_tabssettings\ipfs.php:3
filterethereum_wallet_get_save_optionssettings\ipfs.php:14
filterethereum_wallet_print_optionssettings\ipfs.php:28
Maintenance & Trust

Ethereum Wallet Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 9, 2025
PHP min version7.2.5
Downloads18K

Community Trust

Rating100/100
Number of ratings8
Active installs20
Developer Profile

Ethereum Wallet Developer Profile

ethereumicoio

7 plugins · 280 total installs

96
trust score
Avg Security Score
94/100
Avg Patch Time
1 days
View full developer profile
Detection Fingerprints

How We Detect Ethereum Wallet

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ethereum-wallet/assets/css/backend.css/wp-content/plugins/ethereum-wallet/assets/css/frontend.css/wp-content/plugins/ethereum-wallet/assets/js/backend.js/wp-content/plugins/ethereum-wallet/assets/js/frontend.js
Version Parameters
ethereum-wallet/assets/css/backend.css?ver=ethereum-wallet/assets/css/frontend.css?ver=ethereum-wallet/assets/js/backend.js?ver=ethereum-wallet/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
ethereum-wallet-formethereum-wallet-addressethereum-wallet-balanceethereum-wallet-transaction-hashethereum-wallet-network-statusethereum-wallet-connectedethereum-wallet-disconnected
Data Attributes
data-ethereum-wallet-networkdata-ethereum-wallet-address
JS Globals
window.ethereumWallet
FAQ

Frequently Asked Questions about Ethereum Wallet