One shortcode turns any page into a crypto checkout: the buyer pays from their wallet, pastes the transaction hash, and your site verifies it against the Ethereum network and unlocks the file. No API keys, no accounts, no cron jobs, no WooCommerce.
The shortcode renders a calm, white payment box: the price in USDT, your wallet with a Copy button, and a hash field. The buyer never registers, never leaves an email, never waits for a human.
No SDK, no webhook, no developer. Drop this line into any page or post — the plugin signs the price server-side and renders the box you see on the right.
[usdt_deliver price="19" product="My Digital File" file="123"]price — the amount the buyer must send, in USDTproduct — the item name, also used for the download file namefile — a Media Library attachment ID, or a path inside wp-content/uploads0xE1E3e1c2978c74f43Bb095023135C3278303aF34
Ethereum network (ERC-20) · send from Trust Wallet or any wallet — one payment unlocks this file.
Live preview — copy works; verification runs on your WordPress site.
The receipt is read from Ethereum; every USDT transfer to your wallet is summed until the price is covered.
One hash unlocks exactly its own product. A second item refuses it; the same buyer re-downloads forever.
Price, product and file are HMAC-signed with your WordPress salts and re-checked on every request.
Six public endpoints ship as defaults — no explorer accounts, no cron jobs, no service that can expire.
Most crypto payments start in a wallet app, so the box is built thumb-first: one field, one button, a Copy that falls back gracefully, and room for long hashes to breathe.
execCommand fallback for older browsersaria-live)
The buyer pays in crypto, they get the file. Nobody watches a wallet.
The buyer sends the price to your wallet from Trust Wallet or any other — Ethereum, ERC-20.
The hash is the receipt: pasted into the box on your page, no account and no email required.
Your site reads the receipt from the network, confirms the amount and serves a signed download link — day or night.
Network: Ethereum (ERC-20) · Token: USDT · Amount: 19
0xE1E3e1c2978c74f43Bb095023135C3278303aF34
Open the delivery page and paste your transaction hash. It reads the Ethereum network, confirms the amount and starts your download instantly.
Nothing is stored on this site: your wallet, your hash, your file.
Everything ships in one zip. If you can paste a shortcode, you can install it — typical time is under five minutes.
Plugins → Add New → Upload → choose the zip → Activate. Or copy
the usdt-deliver folder into wp-content/plugins/.
Settings → USDT Deliver → paste the USDT address payments should land on. The contract and the six public RPC endpoints already have sensible defaults.
Drop the product into the Media Library and note its ID from the URL
(post=123 → 123). Paths inside
wp-content/uploads work too.
Anywhere in WordPress — page, post, landing page:
[usdt_deliver price="19" product="My Digital File" file="123"]
Test it honestly first: send 1 USDT from your own wallet to your own address — you
only pay the gas — paste that hash, and watch the file unlock. The plugin ships with its
own test suite (php tests/run-tests.php, 21 checks including a live
on-chain proof), and the full message-by-message troubleshooting table lives in
INSTALL.md inside the zip.
Ethereum mainnet, USDT as an ERC-20 token. Say it once on your sales page — the box already shows it — and payments on Tron, BNB Chain, Base or Solana will be refused with a clear “wrong network” message instead of silently succeeding.
No. The plugin reads public JSON-RPC endpoints directly — six ship as defaults, and you can add your own. There is no explorer account, no API key, no usage bill and no service that can shut down.
No. Price, product and file are signed server-side with your WordPress salts; the verification endpoint re-checks the signature before it ever touches the network. Editing the form changes nothing.
No. A hash is recorded against the product it paid for, and reusing it elsewhere is refused. The same buyer can re-download their own purchase as often as they like.
No. Any theme, any page: one shortcode per product. WooCommerce can keep handling your physical goods while this takes the digital ones.
Send a small amount from your own wallet to your own address — a self-transfer costs only network gas and proves the whole loop: box, hash, verification, signed download.