PureCart for WooCommerce adds three purpose-built product types to WooCommerce and the complete infrastructure to sell them:
Secure Downloads — Every file is streamed through PHP using signed, expiring tokens. No direct file URL is ever exposed. Works for any file format: ZIPs, PDFs, executables, design assets.
Software Licensing — Cryptographically secure license keys with configurable site limits (single, multi, unlimited, lifetime). Full REST API for runtime activation and deactivation by the customer’s application.
SaaS Provisioning — Webhook-based account creation at checkout. API key delivery. HMAC-SHA256 signed payloads. Suspend and reactivate accounts directly from WooCommerce orders.
Customer Dashboard — My Account tabs for licenses, downloads, and API keys. Customers self-manage their purchases without contacting support.
Subscription Billing — Recurring billing via Action Scheduler. Dunning for failed payments.
HPOS Compatible — Full compatibility with WooCommerce High Performance Order Storage.
A self-hosted update server that lets your customers receive plugin updates through the standard WordPress updater is available as a separate add-on, distributed outside WordPress.org. This keeps the core plugin fully free and unrestricted while giving you the option to add update delivery when your business needs it.
/wp-json/purecart/v1/PureCart\X-PureCart-Webhook, X-PureCart-Sig headers)PureCart does not send data to any third-party service. Everything runs entirely on your own WordPress installation. The sections below explain what data moves between your site and your customers.
When a customer activates or deactivates a license key on a domain, their WordPress site calls:
https://yoursite.com/wp-json/purecart/v1/license/activate and /deactivateWhen a customer downloads a purchased file — whether it is a plugin ZIP, a PDF, an ebook, a design asset, or any other digital product — the file is streamed directly from your server through a signed, expiring token URL. No direct file path is ever exposed, and no external service is involved.
When you sell a SaaS product, PureCart fires a signed webhook to the URL you configure in PureCart Settings SaaS Webhook URL. This is your own endpoint (or a service you control, such as your application’s provisioning API).
provision, suspend, or activate), API key, plan name, and WordPress user ID.X-PureCart-Sig header).Ensure that whatever endpoint receives this webhook has its own Privacy Policy covering the data it processes.