Description
Invizo Cart helps you sell digital files, software products, e-books, design assets, templates, and licensed downloads from your WordPress site.
You can use it to create products, collect payments, generate license keys, deliver download links, manage orders, and give customers a frontend account area for their purchases.
The plugin is built for site owners who want a focused digital commerce workflow without turning every page into a large shop catalog. It includes product management, checkout shortcodes, customer order records, license records, tax settings, coupons, and a React-powered admin interface.
Highlights
- Digital product management with pricing, sale pricing, product media, file lists, and product descriptions.
- Software license generation for paid orders.
- Frontend shortcodes for product grids, checkout, order success pages, account dashboards, and single product displays.
- Stripe, PayPal, and Paddle payment gateway integrations.
- Tax rate management for country and state-level tax rules.
- Coupon and discount management.
- Customer and order management inside WordPress.
- Download logging for delivered files.
- React-powered admin screens for products, orders, customers, licenses, taxes, discounts, exports, and settings.
- Custom database tables for digital product, order, license, tax, download, and coupon records.
Shortcodes
Use these shortcodes on normal WordPress pages:
[invizocart_products]– show a frontend product grid.[invizocart_single_product]– show a single digital product layout.[invizocart_checkout]– show the checkout page.[invizocart_checkout_success]– show the post-payment success page.[invizocart_account_dashboard]– show the customer account and downloads area.
You can also link directly to checkout with a product query string, for example /checkout/?add=123.
Who is this for?
Invizo Cart is useful for:
- Developers selling licensed plugins, themes, templates, or software.
- Designers selling UI kits, graphics, presets, or downloadable assets.
- Creators selling e-books, guides, courses, or resource files.
- Agencies that need a lightweight digital product checkout for client assets.
- Site owners who want a focused digital store without a full physical-product catalog.
External services
This plugin connects to external payment services outside your site.
- Stripe API is used to create payment intents, confirm payment status, and process webhook events.
- PayPal checkout services may be used to redirect customers to PayPal and confirm checkout status.
- Paddle checkout services may be used to redirect customers to Paddle and confirm checkout status.
What data is sent to Stripe?
When Stripe checkout is used, the plugin may send the order ID, customer email address, purchase amount, product metadata, payment intent IDs, and related payment metadata needed to create and confirm payment.
Payment card details are handled by Stripe.
- Stripe Services Agreement: https://stripe.com/ssa
- Stripe Privacy Policy: https://stripe.com/privacy
What data is sent to PayPal?
When PayPal checkout is used, the plugin may send the order reference, customer/payment context, and payment amount needed to initialize and confirm checkout.
- PayPal Legal Agreements: https://www.paypal.com/us/legalhub/paypal/home
- PayPal Privacy Center: https://www.paypal.com/us/privacy-center/home
What data is sent to Paddle?
When Paddle checkout is used, the plugin may send the order reference, customer/payment context, and payment amount needed to initialize and confirm checkout.
- Paddle Terms: https://www.paddle.com/legal/terms
- Paddle Privacy Policy: https://www.paddle.com/legal/privacy
Build and source files
The plugin includes generated browser assets for performance and the human-readable source files needed to review and rebuild them.
Admin app assets
- Generated files:
assets/admin-build/index.htmlandassets/admin-build/js/app.js. - Source directory:
admin-ui/src/. - Important source files:
admin-ui/src/main.jsx,admin-ui/src/App.jsx,admin-ui/src/*.jsx,admin-ui/src/App.css, andadmin-ui/src/index.css. - Build files included for review:
admin-ui/package.json,admin-ui/package-lock.json,admin-ui/vite.config.js, andadmin-ui/index.html. - Rebuild command:
cd admin-ui && npm install && npm run build.
Frontend templates
Frontend shortcode and template output is generated from PHP source files, including:
src/Shortcodes.phpsrc/PublicFacing/Template_Manager.phppublic/templates/single-digital-product.php
PHP dependencies
Stripe’s PHP SDK and PayPal HTTP classes are installed with Composer and prefixed with Mozart into InvizoCartVendor\ under vendor_prefixed/.
Stripe’s own SDK contains a cURL-based HTTP client. Those cURL calls are part of the third-party Stripe library, not plugin-specific HTTP code. Plugin-specific HTTP requests should use WordPress APIs.
The root vendor/ and node_modules/ folders are not included in the release package. The reviewable React source is included, but admin-ui/node_modules/ is not.
Installation
- Upload the plugin folder to
/wp-content/plugins/or install the plugin zip from Plugins > Add New. - Activate Invizo Cart from the Plugins screen.
- Open Invizo Cart > Settings and configure checkout, payment gateway, and page settings.
- Create the required pages and place the relevant shortcodes on them.
- Add at least one digital product with pricing and file details.
- Test checkout with your selected payment gateway before going live.
Manual or Git install
If you install from source, run Composer before using the plugin:
composer install
The Composer/Mozart build creates the prefixed runtime dependency bundle in vendor_prefixed/. Stripe classes load from InvizoCartVendor\Stripe\, and PayPal HTTP classes load from InvizoCartVendor\PayPalHttp\.
For the React admin app, the distributed plugin already includes built assets and source files. To rebuild them:
cd admin-ui && npm install && npm run build
The build writes the admin browser files to assets/admin-build/.
FAQ
-
Do I need WooCommerce?
-
No. Invizo Cart is a standalone digital product checkout plugin and does not require WooCommerce.
-
Which payment gateways are supported?
-
The plugin includes integration points for Stripe, PayPal, and Paddle. Configure the gateways you want to use from the plugin settings.
-
Can I sell licensed software?
-
Yes. Invizo Cart can generate license records for orders and expose license status/activation endpoints for software licensing workflows.
-
Can customers download purchased files?
-
Yes. Customers can receive signed download links by email and can view purchases from the account dashboard shortcode.
-
Are download links protected?
-
Download links generated by the plugin include a signed key tied to the order and product. The key is verified before the plugin redirects to the configured file URL.
-
Where are product and order records stored?
-
Invizo Cart stores digital commerce records in custom WordPress database tables created on plugin activation.
-
Can I add tax rates?
-
Yes. The admin includes tax settings for country/state rates and priority handling.
-
Can I offer discounts?
-
Yes. The plugin includes coupon management for discount codes.
-
How should I report a security issue?
-
Please report security issues privately to the plugin author or through the contact listed on the plugin’s official page. Please do not publish sensitive security details publicly.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Invizo Cart” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Invizo Cart” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.21
- Fixed the fly cart drawer so it stays pinned to the right side of the viewport while the page is scrolled.
- Added stronger page scroll locking while the fly cart is open, including document-level overflow locking and scroll position restore on close.
1.0.20
- Added duplicate guest checkout protection for emails that already belong to a WordPress user or previous Invizo Cart order.
- Added an inline checkout error notice with a login link when an existing customer email is entered during guest checkout.
- Updated the guest thank-you page so download links and license keys are not displayed unless the customer is logged in.
1.0.19
- Added automatic customer account creation when an order is fulfilled.
- Added account setup emails with a secure password reset link and My Account link for newly created customers.
- Added a built-in customer role fallback for sites that do not already provide one.
1.0.18
- Fixed customer receipt emails so license keys are matched to the purchased product instead of listing unrelated order keys.
- Improved checkout success support/community card description text color so both descriptions remain white on dark card backgrounds.
- Fixed frontend store grid column rendering by outputting shortcode styles after page styles have loaded and using a concrete saved column count.
1.0.17
- Fixed Plugin Pages generation so Store, Checkout, Purchase Success, and My Account pages are automatically assigned after generation.
- Improved default page generation to reuse existing matching pages when possible instead of creating duplicate pages.
- Added zero-total checkout support for free digital products. Free orders now collect customer details, skip payment gateway selection, generate order/license data, and redirect to the success/download page.
- Added completed order emails for customers with receipt, license keys, and download links.
- Added admin new-order email notifications when an order is fulfilled.
- Added duplicate-send protection for order emails when payment webhooks and browser redirects complete the same order.
- Added an optional Shopify-style fly cart sidebar that opens after AJAX add-to-cart.
- Added product preview links in the admin Products table for opening the frontend single product page.
- Added configurable product permalink base with an admin action to save permalinks, repair duplicate product slugs, and clear cache.
- Added a complete checkout country list, including Hong Kong.
- Added a Store Grid Columns setting for controlling desktop product columns on the store page.
- Added product-level update duration and support duration fields for single product license cards.
- Added editable success page content settings for heading, subheading, license badge, support card, community card, and setup guide link.
- Improved success page support and community cards so they appear in one row on desktop and stack on mobile.
- Improved success page support/community card contrast so text is readable on dark backgrounds.
- Replaced the placeholder setup guide action with an editable documentation URL.
- Improved product pricing validation so free products can be created by setting Price to 0 and leaving Sale Price empty.
- Fixed AJAX add-to-cart so products are stored in the cart without immediately redirecting to checkout.
- Fixed storefront product listings so only published products are shown publicly.
- Fixed duplicate product permalinks by enforcing unique product slugs and deduplicating storefront cards by slug.
- Fixed fly cart sidebar height so it stays within the viewport.
- Fixed store grid column CSS so the admin column setting applies on desktop/laptop and only collapses to one column on mobile.
- Improved fly cart positioning so it remains fixed at the right center of the viewport while scrolling.
- Improved checkout cart parsing to support both legacy
iditems and newerproduct_idcart items. - Fixed product editing so saving an existing product updates the same product instead of creating a new product with a new ID.
- Fixed product status updates so products can be moved to Trash and restored reliably from the admin dashboard.
- Fixed permanent product deletion handling and added not-found validation for delete requests.
- Replaced product trash/delete browser confirmation dialogs with React confirmation prompts and admin success/error notices.
- Improved product API update handling for partial updates such as status-only changes.
- Preserved product file and variation data correctly when updating products through the REST API.
- Fixed root
npm startandnpm run devscripts so they launch the admin UI Vite development server correctly. - Raised the Vite admin bundle warning threshold to avoid expected release-build warnings for the bundled WordPress admin app.
1.0.10
- Refactored plugin classes into a PSR-4
src/structure. - Changed the plugin namespace prefix to
invizocart. - Moved prefixed runtime dependencies to
vendor_prefixed/for cleaner WordPress.org review. - Added clearer build/source documentation for generated admin assets.
- Hardened download links with signed order/product keys.
- Improved release packaging exclusions for WordPress.org submission.
- Added external service documentation for Stripe, PayPal, and Paddle.
1.0.0
- Initial release with digital products, checkout shortcodes, license records, download delivery, payment gateways, custom tables, and React admin screens.
