{"id":333148,"date":"2026-07-16T02:34:17","date_gmt":"2026-07-16T02:34:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-digital-downloads\/"},"modified":"2026-07-16T02:33:46","modified_gmt":"2026-07-16T02:33:46","slug":"purecart","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/purecart\/","author":21131527,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.1","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"PureCart","header_author":"PureCart team","header_description":"The complete digital product suite for WooCommerce. Sell software, SaaS, and any digital file with secure delivery, licensing, and subscriptions.","assets_banners_color":"","last_updated":"2026-07-16 02:33:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"theaminuldev","date":"2026-07-16 02:33:46"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[5346,147431,1603,25563,286],"plugin_category":[45],"plugin_contributors":[271808,271809,224222],"plugin_business_model":[],"class_list":["post-333148","plugin","type-plugin","status-publish","hentry","plugin_tags-digital-downloads","plugin_tags-license-keys","plugin_tags-saas","plugin_tags-software-licensing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-mostakimmim123","plugin_contributors-nym02","plugin_contributors-theaminuldev","plugin_committers-theaminuldev"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/purecart.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>PureCart for WooCommerce<\/strong> adds three purpose-built product types to WooCommerce and the complete infrastructure to sell them:<\/p>\n\n<ul>\n<li><strong>PureCart Plugin<\/strong> \u2014 WordPress plugins, themes, and any downloadable software. Delivers a license key and a signed, expiring download token on purchase.<\/li>\n<li><strong>PureCart SaaS<\/strong> \u2014 Hosted software and web applications. Triggers signed webhook provisioning and delivers a unique API key to the customer.<\/li>\n<li><strong>PureCart Bundle<\/strong> \u2014 Product bundles. One purchase delivers multiple license keys and download files.<\/li>\n<\/ul>\n\n<h4>Core Features<\/h4>\n\n<p><strong>Secure Downloads<\/strong> \u2014 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.<\/p>\n\n<p><strong>Software Licensing<\/strong> \u2014 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.<\/p>\n\n<p><strong>SaaS Provisioning<\/strong> \u2014 Webhook-based account creation at checkout. API key delivery. HMAC-SHA256 signed payloads. Suspend and reactivate accounts directly from WooCommerce orders.<\/p>\n\n<p><strong>Customer Dashboard<\/strong> \u2014 My Account tabs for licenses, downloads, and API keys. Customers self-manage their purchases without contacting support.<\/p>\n\n<p><strong>Subscription Billing<\/strong> \u2014 Recurring billing via Action Scheduler. Dunning for failed payments.<\/p>\n\n<p><strong>HPOS Compatible<\/strong> \u2014 Full compatibility with WooCommerce High Performance Order Storage.<\/p>\n\n<h4>Plugin Auto-Update Server (Separate Add-On)<\/h4>\n\n<p>A self-hosted update server that lets your customers receive plugin updates through the standard WordPress updater is available as a <strong>separate add-on<\/strong>, 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.<\/p>\n\n<h4>For Developers<\/h4>\n\n<ul>\n<li>REST API under <code>\/wp-json\/purecart\/v1\/<\/code><\/li>\n<li>PSR-4 namespace: <code>PureCart\\<\/code><\/li>\n<li>Action Scheduler for all background jobs \u2014 no raw WP-Cron<\/li>\n<li>HMAC-SHA256 signed webhooks (<code>X-PureCart-Webhook<\/code>, <code>X-PureCart-Sig<\/code> headers)<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>WooCommerce 9.8 or higher<\/li>\n<li>PHP 8.1 or higher<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>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.<\/p>\n\n<h4>License Activation &amp; Deactivation API<\/h4>\n\n<p>When a customer activates or deactivates a license key on a domain, their WordPress site calls:<\/p>\n\n<ul>\n<li><strong>Endpoint:<\/strong> <code>https:\/\/yoursite.com\/wp-json\/purecart\/v1\/license\/activate<\/code> and <code>\/deactivate<\/code><\/li>\n<li><strong>Data received:<\/strong> license key, domain name, environment type (production \/ staging \/ local), and the connecting IP address.<\/li>\n<li><strong>Data stored:<\/strong> activation record in your own database. Nothing is sent to any third party.<\/li>\n<\/ul>\n\n<h4>Secure File Downloads (digital files, ZIPs, PDFs, any format)<\/h4>\n\n<p>When a customer downloads a purchased file \u2014 whether it is a plugin ZIP, a PDF, an ebook, a design asset, or any other digital product \u2014 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.<\/p>\n\n<ul>\n<li><strong>Data logged per download:<\/strong> download token ID, IP address, and timestamp. Stored in your own database only.<\/li>\n<\/ul>\n\n<h4>SaaS Provisioning Webhook<\/h4>\n\n<p>When you sell a SaaS product, PureCart fires a signed webhook to the URL you configure in <strong>PureCart \u2192 Settings \u2192 SaaS Webhook URL<\/strong>. This is your own endpoint (or a service you control, such as your application's provisioning API).<\/p>\n\n<ul>\n<li><strong>Data sent:<\/strong> event name (<code>provision<\/code>, <code>suspend<\/code>, or <code>activate<\/code>), API key, plan name, and WordPress user ID.<\/li>\n<li><strong>Security:<\/strong> every payload is signed with HMAC-SHA256 using the secret you set in Settings (<code>X-PureCart-Sig<\/code> header).<\/li>\n<li><strong>No data is sent to WordPress.org or any other third party.<\/strong> You control the destination URL entirely.<\/li>\n<\/ul>\n\n<p>Ensure that whatever endpoint receives this webhook has its own Privacy Policy covering the data it processes.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> and search for <strong>PureCart for WooCommerce<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>PureCart \u2192 Settings<\/strong> to configure.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>PureCart\/v1.0.1 - 2026-07-16<\/h4>\n\n<ul>\n<li>Compliance: Removed the self-hosted update server from the WordPress.org version.<\/li>\n<li>Refactor: Moved the PSR-4 autoloader into a dedicated <code>Autoloader<\/code> class.<\/li>\n<li>Fix: Corrected <code>$_SERVER['HTTP_USER_AGENT']<\/code> sanitization and added missing PHPDoc comments.<\/li>\n<li>Docs: Added <code>External Services<\/code> documentation and a <code>CONTRIBUTING.md<\/code> guide.<\/li>\n<li>Build: Updated Tailwind CSS v4, TypeScript, PostCSS, and distribution configuration.<\/li>\n<\/ul>\n\n<h4>PureCart\/v1.0.0 - 2026-06-16<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Sell software, SaaS, and any digital file on WooCommerce \u2014 with secure delivery, license keys, auto-updates, and SaaS provisioning.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333148"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/theaminuldev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333148"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333148"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333148"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333148"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333148"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}