Sell digital products with lifetime, monthly, and yearly licenses. The plugin issues a license key, delivers a secure expiring download link, and blocks downloads once a subscription expires. Payments run through Stripe or Paddle (you choose one active gateway). Card data is collected on Stripe or Paddle hosted checkout, not on your WordPress server.
No WooCommerce required. The plugin is a complete, standalone digital store with its own catalogue, cart, checkout, licensing and customer account area.
Documentation: https://docs.lucrativeit.com/digital-download/documentation.html
Live demo: https://wpdigitaldownload.lucrativeit.com/
Products and pricing
Licensing and secure downloads
Payments and checkout
Coupons
Customer account
Emails
{product}, {license_key}, {download_url}, {plan} and {expires_line}.Admin dashboard and reports
Storefront and design
[lucrativedigiprod_products], [lucrativedigiprod_buy_box], [lucrativedigiprod_price_plan], [lucrativedigiprod_product], [lucrativedigiprod_cart], [lucrativedigiprod_checkout] and [lucrativedigiprod_account].When you upload a new file and raise the product version, you can email every purchaser who still has a valid license. Enable Email purchasers when I click Update product on File & Publish. Each customer gets one message per version, with a signed download link ({download_url}), changelog, and their license key.
Plugin URI: https://wpdigitaldownload.lucrativeit.com/
Author URI: https://lucrativeit.com/
Plugin license: GPLv2 or later (https://www.gnu.org/licenses/gpl-2.0.html)
This plugin relies on optional third-party services that you enable in Settings. Data is sent only when a customer checks out, a webhook is received, Paddle.js is loaded, or you turn on SMTP. By using those features you agree to the provider’s terms and privacy policy, and you must disclose them in your own store’s terms and privacy pages.
Stripe (payments)
Used when Stripe is the active gateway. The plugin calls https://api.stripe.com/v1/checkout/sessions to create a Checkout Session, then redirects the buyer to Stripe Checkout. Stripe sends payment and subscription events back to your site’s webhook URL. Data sent to Stripe includes customer email, product name, plan (lifetime/monthly/yearly), amount, currency, and an internal order ID. Stripe collects card and billing details on its own checkout page.
Paddle (payments and merchant of record)
Used when Paddle is the active gateway. The plugin calls https://api.paddle.com (live) or https://sandbox-api.paddle.com (sandbox) to create a transaction. The storefront also loads Paddle.js from https://cdn.paddle.com/paddle/v2/paddle.js so the buyer can pay in Paddle’s overlay. Paddle sends transaction and subscription events to your webhook URL. Data sent to Paddle includes product name, plan, amount, currency, and an internal order ID. Paddle collects customer identity, tax, and payment details as merchant of record.
SMTP (optional email delivery)
If you enable SMTP in Settings, license and product-update emails are sent through the mail host you configure (for example Gmail, Amazon SES, or another provider) instead of the server’s default wp_mail() transport. That host receives the recipient address and the email body (product name, license key, download link). Use only a provider whose terms and privacy policy you accept. WordPress’s own privacy policy is at https://wordpress.org/about/privacy/.
This plugin does not sell customer data. Payment card numbers are never stored in WordPress.