The WordPress Ethereum Metamask Wallet Connect plugin auto-creates a user wallet upon registration and allows user to send Ether or ERC20 / NFT tokens from it. Binance Smart Chain (BSC) , Polygon and any other EVM-compatible blockchain is supported in the PRO version ! It is a valuable addition for
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 3.7 and PHP 7.2.5.
SourceWordPress plugins · Oct 18, 2026
01 / Source details
About this tool.
The WordPress Ethereum Metamask Wallet Connect plugin auto-creates a user wallet upon registration and allows user to send Ether or ERC20 / NFT tokens from it.
Binance Smart Chain (BSC) , Polygon and any other EVM-compatible blockchain is supported in the PRO version !
It is a valuable addition for the Cryptocurrency Product for WooCommerce plugin.
Using these two plugins your non-techie customers can register to obtain an Ethereum account address and then buy your NFT or ERC20 tokens to be sent to this new address.
The supported EthPress NFT Access Add-On can be used to control access for WooCommerce products, simple pages and posts.
Live Demo
The live demo wallet can be tested here: Ethereum Wallet Demo .
Shortcodes
Account
To show user’s Ethereum account address insert the [ethereum-wallet-account] shortcode wherever you like.
Attributes:
label You can use label="My label" attribute to set your own label text.
nolabel And nolabel="yes" attribute to display no label at all.
Custom Account label display example:
[ethereum-wallet-account label="My label"]
Account display without label example:
[ethereum-wallet-account nolabel="yes"]
Balance
To show user’s Ethereum account address’s Ether balance insert the [ethereum-wallet-balance] shortcode wherever you like.
Balance is auto-refreshed by listening to the blockchain
General attributes:
displayfiat Add the displayfiat="1" attribute to display the calculated fiat balance too.
updatetimeout Limit balance update rate with updatetimeout="60" for once per minute update.
paper Add rounded materials styled paer list under the balance control, like paper="1" .
Token attributes:
tokendecimals Use tokendecimals = "2" attribute to configure the desired digits after the decimal separator count.
tokendecimalchar Use tokendecimalchar="," attribute to configure the desired decimal separator character.
Token attributes PRO:
These attributes require the PRO version to be activated. Free 7 days Trial is available!
tokenaddress Use tokenaddress="0x6Fe928d427b0E339DB6FF1c7a852dc31b651bD3a" attribute to display balance of a specific ERC20 token.
tokensymbol The etherscan API sometimes doesn’t return the token symbol. Use tokensymbol="TSX" as a workaround in this case, or to give more descriptive/informal token symbol for your customers.
tokenname The etherscan API sometimes doesn’t return the token name. Use tokenname="Test Token" as a workaround in this case, or to give more descriptive/informal token name for your customers.
tokenwooproduct Use tokenwooproduct="123" attribute to show balance and a fiat balance for a token configured as a WooCommerce product with the Cryptocurrency Product for WooCommerce plugin. The token to fiat currency rate would be calculated from the WooCommerce product price. Dynamic ETH token price feature of the Cryptocurrency Product for WooCommerce plugin is supported.
tokeniconpath Use tokeniconpath="https://example.com/icons/BTC.png" attribute to set the token icon shown.
tokeniconheight Use tokeniconheight="54px" attribute to manually set the shown icon height. Useful for design fine tune.
To show a Send Form control insert the [ethereum-wallet-sendform] shortcode wherever you like.
In the Free version, this control allows to send ETH from your account.
ERC20 tokens sending is supported in the PRO version.
Features:
Tokens list is auto populated based on tokens balances.
QR Scanner is provided for the reciever address.
The Ethereum Gas price is auto adjusted according to the EIP1559 or form the blockchain if the EIP1559 is not supported by the blockchain configured.
Attributes PRO:
These attributes require the PRO version to be activated. Free 7 days Trial is available!
tokenslist Use tokenslist="0x6Fe928d427b0E339DB6FF1c7a852dc31b651bD3a,0x0000000000000000000000000000000000000001" attribute to specify only certain tokens you want to support. It can contain a single allowed token address or a comma separated list of allowed token addresses. Use a special 0x0000000000000000000000000000000000000001 address to represent the basic blockchain coin like ETH/BNB/POL to allow simultaneous tokens and basic coin display with ordering, to make your token displayed first for example.
onlytokens attribute can can be used to exclude the basic blockchain coin like ETH/BNB/POL.
tokendecimals Use tokendecimals = "2" attribute to configure the desired digits after the decimal separator count.
tokendecimalchar Use tokendecimalchar="," attribute to configure the desired decimal separator character.
tokeniconheight Use tokeniconheight="54px" attribute to manually set the shown token icon height. Useful for design fine tune.
The send form with decimals, decimal character and icon height example:
The send form without the basic blockchain coin like ETH/BNB/POL displayed example:
[ethereum-wallet-sendform onlytokens="1"]
Events History
To show an account’s transactions events history insert the [ethereum-wallet-history direction="in"] shortcode wherever you like.
In the Free version, this control shows the basic blockchain coin like ETH/BNB/POL transactions only.
Features:
NFT and ERC20 tokens events are supported in the PRO version. Free 7 days Trial is available!
NFT token events display and NFT tokens sending support
Pagination and filtering is available for the transaction events history table
Transaction events are auto-refreshed by listening to the blockchain
Attributes:
direction Add the direction="in" attribute to display recieve, or direction="out" for send events only. All events are shown if no direction attribute is specified, or a special inout value is set.
rows Add the rows="10" attribute to display 10 events on a page
iconheight Use iconheight="54px" attribute to manually set the shown token icon height. Useful for design fine tune.
updatetimeout Limit events update rate with updatetimeout="60" for once per minute update.
Use the [ethereum-wallet-account-management-create] shortcode to provide your customer account create widget wherever you like
Account Selection
Use the [ethereum-wallet-account-management-select] shortcode to provide your customer account selection widget wherever you like
Account Import
Use the [ethereum-wallet-account-management-import] shortcode to provide your customer account import widget wherever you like
Account Export
Use the [ethereum-wallet-account-management-export] shortcode to provide your customer account export widget wherever you like
QR-code is displayed for account and private key export shortcodes
Leaderboard
To display a table of all accounts with the basic blockchain coin like ETH/BNB/POL or ERC20 token balances insert the [ethereum-wallet-history direction="in"] shortcode wherever you like.
PRO version only. Free 7 days Trial is available!
Features:
Fiat balances also shown.
Avatars and logins are shown for the admin user.
Integration with BuddyPress is provided for avatars display.
Attributes:
tokenaddress Add the tokenaddress="0x6975be450864c02b4613023c2152ee0743572325" attribute to display token balances instead of the basic blockchain coin like ETH/BNB/POL balance.
mintokenamount Add the mintokenamount="0.001" attribute to display users with token balances greater or equal to the value set only.
To display a list of all account’s NFT tokens insert the [ethereum-wallet-nft] shortcode wherever you like.
PRO version only. Free 7 days Trial is available!
Features:
Pagination
The NFT image, video, audio and PDF display
The NFT Send button
The NFT Resell button. The WCFM Marketplace Cryptocurrency Plugin is required.
The NFT external URL link button
The NFT contract address
The NFT token ID
The NFT description
Buttons to copy the NFT contract address and token ID or show them as a QR code
Button to open the NFT contract address in a blockchain explorer like etherscan.io
Attributes:
account Add the account="0x6975be450864c02b4613023c2152ee0743572325" attribute to display NFT tokens for the address specified instead of the current user account address.
metaaccount Add the metaaccount="ethpress" attribute to display NFT tokens for the address connected with the EthPress plugin instead of the current user account address. Any user_meta key can be used here.
tokens Add the tokens="0x1E75E322542b508427A3CFc1CEE81241e97D3B35,0x2Dd977fCAFb69A82C15D85D31D81e239A05e7af2" attribute to display NFT tokens for specified contract addresses only.
columns Add the columns="3" attribut
See it in action
Screenshots & previews.
The [ethereum-wallet-account] displayThe [ethereum-wallet-sendform] displayThe [ethereum-wallet-history] displayThe Blockchain settingsThe [ethereum-wallet-account-management-create] displayThe [ethereum-wallet-account-management-import] displayThe [ethereum-wallet-account-management-select] displayThe [ethereum-wallet-account-management-export] displayThe [ethereum-wallet-nft columns="3" rows="2"] displayThe [ethereum-wallet-balance] display with different settingsThe [ethereum-wallet-nft columns="3" rows="2"] token info displayThe API Keys settingsThe Admin Fee settingsThe Advanced Blockchain settings part 1The Advanced Blockchain settings part 2The IPFS settingsThe [ethereum-wallet-accounts-table] accounts with fiat balances display
02 / Source details
Getting started.
Make sure that System Requirements are met on your hosting provider. This provider is tested for compliance: Cloudways
01Enter your settings in admin pages and place the [ethereum-wallet-sendform] , [ethereum-wallet-balance] and other shortcodes wherever you need it.
02For the proper use of the [ethereum-wallet-accounts-table] shortcode, change the Permalink Settings to anything other than the default value.
Use this guide to install and configure the WordPress Ethereum WalletConnect plugin: Install and Configure .
03 / Source details
Frequently asked questions.
How to install the Ethereum Wallet plugin?
Follow this video guide please:
How to put shortcodes on a page?
Follow this video guide please:
How to setup the admin comission fee settings?
Follow this video guide please:
How to configure plugin for the Ethereum Mainnet?
Follow this video guide please:
How to configure plugin for the Binance Smart Chain (BSC) Mainnet?
Follow this video guide please:
See details on the Binance Smart Chain (BSC) Config page please.
How to configure plugin for the Binance Smart Chain (BSC) Testnet?
Follow this video guide please:
See details on the Binance Smart Chain (BSC) Config page please.
How to configure plugin for the Polygon Mainnet?
Follow this video guide please:
See details on the Polygon Wallet WordPress Plugin Configuration page please.
How to configure plugin for the Polygon Mumbai Testnet?
Follow this video guide please:
See details on the Polygon Wallet WordPress Plugin Configuration page please.
How to enable bcmath, gmp and mbstring PHP modules?
Got a message “WordPress Ethereum Wallet requires GMP module to be installed.”?
Contact your hosting provider support. This provider is tested for compliance: Cloudways
On a *nix dedicated server use command similar to this one:
sudo apt-get install php-bcmath php-gmp php-mbstring service apache2 restart
For AWS bitnami AMI restart apache2 with this command:
sudo /opt/bitnami/ctlscript.sh restart apache What a typical shortcodes configuration I can use?
Possible shortcodes configuration:
[ethereum-wallet-nft columns="3" rows="2"] [ethereum-wallet-account] [ethereum-wallet-balance displayfiat="1" tokeniconpath="https://example.com/icons/ETH.png"] [ethereum-wallet-balance tokensymbol="TSX" tokenname="Test Coin" tokenaddress="0x6Fe928d427b0E339DB6FF1c7a852dc31b651bD3a" tokenwooproduct="123" tokeniconpath="https://example.com/icons/BTC.png"] [ethereum-wallet-sendform] [ethereum-wallet-history] [ethereum-wallet-account-management-select] [ethereum-wallet-account-management-create] [ethereum-wallet-account-management-import] [ethereum-wallet-account-management-export] Why the Infura.io Api Key is required?
The Infura.io Api Key is required to interact with Ethereum blockchain.
Where the Infura.io Api Key can be obtained?
Register for an infura.io API key and put it in admin settings. Use this Get infura API Key Guide if unsure.
How to test this plugin on a Görli testnet?
Set the Blockchain setting to Ethereum Görli Testnet Request some Görli Ether from some faucet Buy some 0xb4354f51b51ab69d7415d54108dd2f68223c3239 TSX token by sending some Görli Ether amount to it’s Crowdsale contract: 0x448276ac3c99620f02cc2ac60964aca44b20929a Send some Görli Ether to the account this plugin generated for you. Use [ethereum-wallet-account] shortcode to display it Now test the plugin by sending some Görli Ether from the generated account address to your other address. Use the [ethereum-wallet-sendform] shortcode to render the send form on a page. Check that proper amount of Görli Ether has been sent to your payment address You can use any ERC20 token to test the same
How to test this plugin on a Sepolia testnet?
Set the Blockchain setting to Ethereum Sepolia Testnet Request some Sepolia Ether from some faucet Send some Sepolia Ether to the account this plugin generated for you. Use [ethereum-wallet-account] shortcode to display it Now test the plugin by sending some Sepolia Ether from the generated account address to your other address. Use the [ethereum-wallet-sendform] shortcode to render the send form on a page. Check that proper amount of Sepolia Ether has been sent to your payment address You can use any ERC20 token to test the same
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati