{"id":297903,"date":"2026-05-24T03:26:14","date_gmt":"2026-05-24T03:26:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/invizo-subscriptions-lite\/"},"modified":"2026-05-24T03:11:05","modified_gmt":"2026-05-24T03:11:05","slug":"invizo-subscriptions-lite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/invizo-subscriptions-lite\/","author":20952925,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"trunk","tested":"6.9.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Invizo Subscriptions Lite","header_author":"Invizo","header_description":"High-performance, React-powered subscription engine specifically designed to process Stripe payments natively without bulk.","assets_banners_color":"","last_updated":"2026-05-24 03:11:05","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/invizo.com\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/invizo-subscriptions-lite\/","header_author_uri":"https:\/\/invizo.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":12,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.7":"<p>Recommended update for Stripe SDK updates, safer dependency prefixing, clearer source documentation, and WordPress.org review hardening.<\/p>","1.0.6":"<p>Recommended update for WordPress.org review, compatibility, and security fixes.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin dashboard with subscription overview and quick stats.","2":"Subscriptions list with status, subscriber, plan, amount, and next payment.","3":"Plan editor for pricing, billing interval, media, and features.","4":"Settings screen for Stripe keys, engine mode, pages, and setup.","5":"Standalone plan store created with shortcodes.","6":"Standalone checkout with Stripe Payment Element.","7":"Customer account and subscription portal pages.","8":"WooCommerce subscription product settings."}},"plugin_section":[],"plugin_tags":[1932,32529,264157,40236,286],"plugin_category":[45,58],"plugin_contributors":[246497],"plugin_business_model":[],"class_list":["post-297903","plugin","type-plugin","status-publish","hentry","plugin_tags-membership","plugin_tags-recurring-payments","plugin_tags-stripe-subscriptions","plugin_tags-subscription-billing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-invizo","plugin_committers-invizo"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/invizo-subscriptions-lite.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Invizo Subscriptions Lite helps you sell recurring access, services, memberships, or subscription products from your WordPress site using Stripe.<\/p>\n\n<p>You can use it in two ways:<\/p>\n\n<ul>\n<li><strong>Standalone subscriptions<\/strong>: create plans in WordPress, show them with shortcodes, and send customers through a focused Stripe checkout flow.<\/li>\n<li><strong>WooCommerce subscriptions<\/strong>: add an Invizo Subscription product type and let WooCommerce handle the shopping flow while Invizo stores subscription details.<\/li>\n<\/ul>\n\n<p>The plugin is built for site owners who want subscription billing without turning every page into a full store. It gives you plan management, Stripe checkout, subscription records, webhook sync, and customer-facing account pages in one lightweight workflow.<\/p>\n\n<h4>Highlights<\/h4>\n\n<ul>\n<li>Stripe Payment Element checkout for modern card payments and SCA-ready flows.<\/li>\n<li>Plan management inside WordPress, including price, billing interval, media, features, and trial days.<\/li>\n<li>Shortcodes for plan lists, checkout, account pages, login\/register pages, and subscriber self-service.<\/li>\n<li>Customer portal pages where subscribers can review status, billing details, next payment dates, and saved payment methods.<\/li>\n<li>React-powered admin screens for plans, subscriptions, setup, and settings.<\/li>\n<li>Stripe webhooks and background sync to keep local subscription records aligned.<\/li>\n<li>Privacy-policy consent support on checkout when you configure a policy page.<\/li>\n<li>Optional WooCommerce product type for subscription products.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<p>Use these shortcodes on normal WordPress pages:<\/p>\n\n<ul>\n<li><code>[invizo_store]<\/code> or <code>[invizo_plans]<\/code> - show available plans.<\/li>\n<li><code>[invizo_checkout]<\/code> - show the standalone checkout.<\/li>\n<li><code>[invizo_checkout plan_id=\"123\"]<\/code> - lock checkout to one plan.<\/li>\n<li><code>[invizo_account]<\/code> - show the customer account area.<\/li>\n<li><code>[invizo_subscriptions]<\/code> - show subscriber subscription details.<\/li>\n<li><code>[invizo_auth]<\/code> - show login\/register links and account actions.<\/li>\n<\/ul>\n\n<p>You can also link directly to checkout with a plan query string, for example <code>\/checkout\/?plan=123<\/code>.<\/p>\n\n<h4>Who is this for?<\/h4>\n\n<p>Invizo Subscriptions Lite is useful for:<\/p>\n\n<ul>\n<li>Creators selling paid access on a monthly or yearly schedule.<\/li>\n<li>Agencies and service businesses billing clients on a recurring plan.<\/li>\n<li>Coaches, educators, and membership sites that need simple subscription checkout.<\/li>\n<li>WooCommerce stores that want a dedicated subscription product type connected to Stripe.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Stripe services outside your site.<\/p>\n\n<ul>\n<li><strong>Stripe.js<\/strong> (<code>js.stripe.com<\/code>) is loaded on checkout pages so Stripe can render secure payment fields.<\/li>\n<li><strong>Stripe API<\/strong> is used to create and update customers, create subscriptions, manage payment methods, create webhook endpoints when requested by an admin, and sync subscription\/payment status.<\/li>\n<li><strong>Stripe-hosted pages<\/strong> may be opened for billing portal actions where configured.<\/li>\n<\/ul>\n\n<h4>What data is sent to Stripe?<\/h4>\n\n<p>When a customer checks out or manages billing, the plugin may send the customer's name, email address, selected plan, billing country\/city\/postal code, Stripe customer IDs, Stripe subscription IDs, payment method IDs, payment intent IDs, and related billing metadata needed to complete and maintain the subscription.<\/p>\n\n<p>Payment card details are entered into Stripe-hosted payment fields and are handled by Stripe.<\/p>\n\n<ul>\n<li>Stripe Services Agreement: https:\/\/stripe.com\/ssa<\/li>\n<li>Stripe Privacy Policy: https:\/\/stripe.com\/privacy<\/li>\n<\/ul>\n\n<h3>Build and source files<\/h3>\n\n<p>The plugin includes generated browser assets for performance and the human-readable source files needed to review and rebuild them.<\/p>\n\n<h4>Admin app assets<\/h4>\n\n<ul>\n<li>Generated files: <code>assets\/js\/app.js<\/code> and <code>assets\/css\/app.css<\/code>.<\/li>\n<li>Source directory: <code>react-ui\/src\/<\/code>.<\/li>\n<li>Important source files: <code>react-ui\/src\/main.jsx<\/code>, <code>react-ui\/src\/App.jsx<\/code>, <code>react-ui\/src\/components\/<\/code>, <code>react-ui\/src\/hooks\/<\/code>, <code>react-ui\/src\/App.css<\/code>, and <code>react-ui\/src\/index.css<\/code>.<\/li>\n<li>Build files included for review: <code>react-ui\/package.json<\/code>, <code>react-ui\/package-lock.json<\/code>, <code>react-ui\/vite.config.js<\/code>, and <code>react-ui\/index.html<\/code>.<\/li>\n<li>Rebuild command: <code>cd react-ui &amp;&amp; npm install &amp;&amp; npm run build<\/code>.<\/li>\n<\/ul>\n\n<h4>Other frontend assets<\/h4>\n\n<p>These files are shipped as human-readable source:<\/p>\n\n<ul>\n<li><code>assets\/js\/checkout.js<\/code><\/li>\n<li><code>assets\/css\/checkout.css<\/code><\/li>\n<li><code>css\/account-portal.css<\/code><\/li>\n<li><code>css\/store.css<\/code><\/li>\n<\/ul>\n\n<h4>PHP dependencies<\/h4>\n\n<p>Stripe's PHP SDK is installed with Composer and prefixed with Strauss into <code>InvizoSubscriptionsLiteVendor\\Stripe\\<\/code> under <code>invizo-vendor\/<\/code>.<\/p>\n\n<p>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.<\/p>\n\n<p>The root <code>vendor\/<\/code> and <code>node_modules\/<\/code> folders are not included in the release package. The reviewable React source is included, but <code>react-ui\/node_modules\/<\/code> is not.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the plugin zip from <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Activate <strong>Invizo Subscriptions Lite<\/strong> from the <strong>Plugins<\/strong> screen.<\/li>\n<li>Make sure WooCommerce is installed and active. This release lists WooCommerce as a required plugin.<\/li>\n<li>Open <strong>Subscriptions &gt; Settings<\/strong> and add your Stripe keys.<\/li>\n<li>Choose your engine mode: <strong>Standalone<\/strong> or <strong>WooCommerce<\/strong>.<\/li>\n<li>Create at least one plan or subscription product.<\/li>\n<li>Add the relevant shortcodes to your checkout, store, and account pages.<\/li>\n<\/ol>\n\n<h4>Manual or Git install<\/h4>\n\n<p>If you install from source, run Composer before using the plugin:<\/p>\n\n<pre><code>composer install\n<\/code><\/pre>\n\n<p>The Composer script runs Strauss and builds the prefixed runtime dependency bundle in <code>invizo-vendor\/<\/code>. Stripe classes load from <code>InvizoSubscriptionsLiteVendor\\Stripe\\<\/code>, and Composer runtime classes load from <code>InvizoSubscriptionsLiteVendor\\Composer\\<\/code>.<\/p>\n\n<p>For the React admin app, the distributed plugin already includes built assets and source files. To rebuild them:<\/p>\n\n<pre><code>cd react-ui &amp;&amp; npm install &amp;&amp; npm run build\n<\/code><\/pre>\n\n<p>The build writes the admin browser files to <code>assets\/js\/app.js<\/code> and <code>assets\/css\/app.css<\/code>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20stripe%3F\"><h3>Do I need Stripe?<\/h3><\/dt>\n<dd><p>Yes. Invizo Subscriptions Lite uses Stripe for subscription creation, renewals, payment methods, and webhook updates.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>Yes for this release. WooCommerce is listed as a required plugin. You can still use standalone subscription pages while WooCommerce is active.<\/p><\/dd>\n<dt id=\"can%20i%20sell%20subscriptions%20without%20a%20shop%20catalog%3F\"><h3>Can I sell subscriptions without a shop catalog?<\/h3><\/dt>\n<dd><p>Yes. Use standalone mode, create plans, and place <code>[invizo_store]<\/code> and <code>[invizo_checkout]<\/code> on your pages.<\/p><\/dd>\n<dt id=\"does%20it%20support%20free%20trials%3F\"><h3>Does it support free trials?<\/h3><\/dt>\n<dd><p>Yes. Standalone plans can include trial days, and WooCommerce subscription products include related subscription settings.<\/p><\/dd>\n<dt id=\"does%20it%20support%20strong%20customer%20authentication%3F\"><h3>Does it support Strong Customer Authentication?<\/h3><\/dt>\n<dd><p>Yes. Checkout uses Stripe's Payment Element and intent-based payment flow, which supports authentication when Stripe requires it.<\/p><\/dd>\n<dt id=\"where%20are%20subscription%20records%20stored%3F\"><h3>Where are subscription records stored?<\/h3><\/dt>\n<dd><p>Plans and subscriptions are stored in WordPress as custom post types and linked to Stripe IDs with post meta.<\/p><\/dd>\n<dt id=\"can%20customers%20manage%20their%20subscriptions%3F\"><h3>Can customers manage their subscriptions?<\/h3><\/dt>\n<dd><p>Customers can view subscription status, billing context, next payment details, and payment methods from the frontend account pages. Where available, Stripe-hosted billing portal links may also be used.<\/p><\/dd>\n<dt id=\"how%20do%20i%20send%20someone%20to%20checkout%20for%20one%20plan%3F\"><h3>How do I send someone to checkout for one plan?<\/h3><\/dt>\n<dd><p>Use <code>[invizo_checkout plan_id=\"123\"]<\/code> or link to a checkout page with <code>?plan=123<\/code>, replacing <code>123<\/code> with the plan post ID.<\/p><\/dd>\n<dt id=\"how%20should%20i%20report%20a%20security%20issue%3F\"><h3>How should I report a security issue?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Updated the bundled Stripe PHP SDK to the 20.x line.<\/li>\n<li>Switched the prefixed dependency build to Strauss.<\/li>\n<li>Added clearer build\/source documentation for generated admin assets.<\/li>\n<li>Hardened generated Composer autoload files for WordPress.org review.<\/li>\n<li>Improved escaping and asset loading around admin and frontend templates.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Namespaced bundled Stripe SDK classes to reduce plugin conflicts.<\/li>\n<li>Removed plugin-managed user creation\/login flows.<\/li>\n<li>Replaced inline scripts\/styles with WordPress enqueue APIs.<\/li>\n<li>Documented bundled asset sources and Stripe external-service usage.<\/li>\n<li>Removed global cache defines.<\/li>\n<li>Improved sanitization and escaping.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added a checkout loading skeleton for the Stripe Payment Element.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed standalone plan updates in the admin app.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Security, compatibility, and review fixes.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Maintenance and checkout\/admin improvements.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with Stripe subscriptions, standalone shortcodes, WooCommerce subscription product type, React admin, REST API, webhooks, and member-facing shortcodes.<\/li>\n<\/ul>","raw_excerpt":"Create Stripe-powered recurring subscriptions with plan pages, checkout shortcodes, customer account pages, and optional WooCommerce subscription prod &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297903","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=297903"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/invizo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297903"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297903"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297903"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297903"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297903"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}