OpenReceive for WordPress + Easy Digital Downloads

Accept Bitcoin & Stablecoin Payments With WordPress + Easy Digital Downloads

Sell digital downloads for crypto with Easy Digital Downloads and the free OpenReceive crypto payments plugin from the WordPress.org directory: customers pay in Bitcoin, USDT or USDC. EDD keeps every order, receipt and download link; OpenReceive settles the payment in your own wallet.

Plugin

Tested live · Oct 18, 2026 · 0.4.28

Copy agent directions — Paste into Claude Code, Codex or Cursor to add OpenReceive to your WordPress + Easy Digital Downloads app.

Why OpenReceive

Try the checkout your customers will see

Easy Digital Downloads buyers see this same checkout on the purchase confirmation page; here it runs in the openreceive.org demo shop. The live demo needs JavaScript: open the OpenReceive home page.

Four steps, no code

Requires WordPress ≥ 6.6, Easy Digital Downloads ≥ 3, PHP ≥ 8.2, GMP and sodium.

1. Get a receive-only NWC code — get one here. It can issue invoices and watch for payment, and it can never spend from your wallet.

2. Get an LSC code for swaps (optional) — from a swap provider, only if customers should be able to pay in USDT, USDC, ETH or SOL.

3. Install the plugin

wp plugin install openreceive --activate

4. Connect the wallet and turn the gateway on — Open Downloads → Settings → Payments → OpenReceive and paste the NWC code, plus the LSC code if you want swaps; saving asks the wallet first. Then tick OpenReceive (Bitcoin Lightning) under Payments → General → Active Gateways and save.

Full WordPress + Easy Digital Downloads quickstart · Plugin source

How it runs

Tested on
WordPress 7.1 with Easy Digital Downloads 3.7, on PHP 8.2
Databases
MySQL 8, WordPress's own database
Secrets
The plugin's settings, encrypted with keys derived from WordPress's auth keys, or OPENRECEIVE_NWC_URI in wp-config.php
Refunds
Refund a settled Lightning payment from your own wallet: the wallet code is receive-only. A customer reclaims a swap deposit that never converted from the order's purchase confirmation page.
Mobile apps
No app SDK. Payers pay on the store's web checkout, and an app that opens it follows the same app store rules as any web checkout.

Practical questions

Which currencies can customers pay with?
Bitcoin over Lightning, always. With a swap provider configured, also USDT on Tron, Solana or Ethereum, USDC on Solana or Ethereum, ETH and SOL, each converted into the same Lightning payment. Automated swaps guide
Where does the Bitcoin go?
Into the wallet behind the store's receive-only NWC code. The plugin records settlement durably, then completes the Easy Digital Downloads order, so the buyer gets the downloads and receipt as with any gateway. Easy Digital Downloads quickstart
What wallet do I need?
Any wallet that issues receive-only NWC (Nostr Wallet Connect) codes, hosted or self-run. The code must be able to create invoices and read their status, and must not be able to spend. Get a receive-only NWC code
What does it cost?
OpenReceive is open source and free. Fees charged by your wallet provider, by a swap provider or by Lightning routing belong to those services and are outside OpenReceive's scope.
What do I need to deploy?
WordPress 6.6 or later, Easy Digital Downloads 3 or later, 64-bit PHP 8.2 or later with GMP and sodium, and the OpenReceive plugin from the WordPress.org directory. Payments whose buyer left are found by a pass on Action Scheduler, which Easy Digital Downloads bundles. Easy Digital Downloads quickstart

Add OpenReceive to WordPress + Easy Digital Downloads

Copy agent directions · Full quickstart · Plugin source · API reference · Guides

Related

WordPress + WooCommerce