{"id":232326,"date":"2025-08-25T01:11:53","date_gmt":"2025-08-25T01:11:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cashflow-wp\/"},"modified":"2025-12-23T02:49:00","modified_gmt":"2025-12-23T02:49:00","slug":"cashflow-subscriptions","status":"publish","type":"plugin","link":"https:\/\/roh.wordpress.org\/plugins\/cashflow-subscriptions\/","author":23286699,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2","stable_tag":"trunk","tested":"6.9.4","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"CashFlow Subscriptions","header_author":"Durant Digital","header_description":"Integrates Stripe for subscription payments. Provides a subscription profile page and management.","assets_banners_color":"3056b2","last_updated":"2025-12-23 02:49:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/durantdigital.com\/products\/cashflow-subscriptions","header_author_uri":"https:\/\/durantdigital.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":361,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"durantdigital","date":"2025-08-25 01:39:07"},"1.1":{"tag":"1.1","author":"durantdigital","date":"2025-12-03 05:20:11"}},"upgrade_notice":{"1.0":"<p>First stable release of CashFlow Subscriptions \u2014 lightweight Stripe billing made for modern WordPress creators.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3349403,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3349403,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3349403,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3349403,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3349403,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Subscription settings panel in the WP admin","2":"Stripe Checkout modal for subscribing","3":"Beautiful frontend subscribe button","4":"MyFlow dashboard for subscribed users","5":"Transactions and Subscriptions admin panels","6":"Pro Plan CTA with embedded form"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1932,246742,32529,5349,4079],"plugin_category":[41,45,58],"plugin_contributors":[246743],"plugin_business_model":[],"class_list":["post-232326","plugin","type-plugin","status-publish","hentry","plugin_tags-membership","plugin_tags-monthly-payments","plugin_tags-recurring-payments","plugin_tags-stripe","plugin_tags-subscriptions","plugin_category-communication","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-durantdigital","plugin_committers-durantdigital"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cashflow-subscriptions\/assets\/icon-128x128.png?rev=3349403","icon_2x":"https:\/\/ps.w.org\/cashflow-subscriptions\/assets\/icon-256x256.png?rev=3349403","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cashflow-subscriptions\/assets\/screenshot-1.png?rev=3349403","caption":"Subscription settings panel in the WP admin"},{"src":"https:\/\/ps.w.org\/cashflow-subscriptions\/assets\/screenshot-2.png?rev=3349403","caption":"Stripe Checkout modal for subscribing"}],"raw_content":"<!--section=description-->\n<p>CashFlow Subscriptions provides a lightweight way to accept recurring payments with Stripe and restrict content to active subscribers \u2014 without requiring WooCommerce or complex membership systems.<\/p>\n\n<p>The plugin focuses on simplicity and reliability. It creates clean subscribe and profile pages, handles Stripe Checkout Sessions, stores subscription status automatically, and lets creators restrict any post or page with a single checkbox.<\/p>\n\n<p>This plugin is <strong>not affiliated with WordPress or Automattic<\/strong>.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li>\ud83d\udcb3 Stripe-powered subscription checkout (Stripe Checkout Sessions)<\/li>\n<li>\ud83d\udcc4 Auto-creates <code>\/subscribe<\/code> and <code>\/myflow<\/code> pages with shortcodes<\/li>\n<li>\ud83d\udd12 Restrict any page\/post to subscribers only (checkbox toggle)<\/li>\n<li>\ud83d\uddbc\ufe0f Beautiful gradient subscribe button with modern styles<\/li>\n<li>\ud83e\udde0 Smart redirects (defaults to \/myflow)<\/li>\n<li>\ud83d\udcca Admin dashboard with Subscriptions &amp; Transactions tabs (live from Stripe)<\/li>\n<li>\ud83d\ude80 CTA panel for upcoming Pro Plan with form opt-in<\/li>\n<li>\u2705 Fully WooCommerce-compatible (but doesn\u2019t require it)<\/li>\n<li>\ud83d\udd0c Works with any theme<\/li>\n<\/ul>\n\n<p><strong>Shortcodes:<\/strong>\n- <code>[cashflow_subscribe_form]<\/code> \u2013 Stripe-powered subscribe button\n- <code>[cashflow_subscription_profile]<\/code> \u2013 MyFlow dashboard (view\/cancel subscription)<\/p>\n\n<p><strong>Admin Settings Include:<\/strong>\n- Stripe Secret Key &amp; Webhook Secret\n- Custom plan name and monthly price\n- Custom redirect inputs (defaults to <code>\/myflow<\/code>)\n- Button to auto-create required pages (<code>\/subscribe<\/code> and <code>\/myflow<\/code>)\n- Tabs: Subscriptions, Transactions, Pro Plan (CTA), and Settings<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following third\u2011party services:<\/p>\n\n<p>1) Stripe \u2013 Used to create Checkout Sessions and manage subscriptions.\n   * Data sent: customer email, plan name\/price, and metadata (user_id) when a user starts checkout.\n   * Terms: https:\/\/stripe.com\/legal\n   * Privacy: https:\/\/stripe.com\/privacy<\/p>\n\n<p>The plugin also links to our own Durant Digital policies:<br \/>\n- Durant Digital Terms of Service: https:\/\/durantdigital.com\/terms<br \/>\n- Durant Digital Privacy Policy: https:\/\/durantdigital.com\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install via Plugins &gt; Add New<\/li>\n<li>Activate the plugin<\/li>\n<li>Navigate to <strong>CashFlow Subscriptions<\/strong> in the WordPress admin menu<\/li>\n<li>Copy the Webhook URL shown in the settings (example: https:\/\/yoursite.com\/?cfwp_stripe_webhook=1)<\/li>\n<li>In Stripe, go to Developers \u2192 Webhooks \u2192 Add Endpoint, paste the URL, and enable:\n\n<ul>\n<li>customer.subscription.created<\/li>\n<li>customer.subscription.updated<\/li>\n<li>customer.subscription.deleted<\/li>\n<li>invoice.paid<\/li>\n<li>invoice.payment_failed<\/li>\n<\/ul><\/li>\n<li>Enter your Stripe API keys (secret + webhook). Paste the Webhook Secret from step 6 created by Stripe.<\/li>\n<li>Set your plan name and monthly price<\/li>\n<li>Click <strong>Create Pages<\/strong> to generate <code>\/subscribe<\/code> and <code>\/myflow<\/code><\/li>\n<li>Add shortcodes or link to those pages in your nav menu<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20require%20woocommerce%3F'><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>Nope. This plugin works without WooCommerce \u2014 but plays nicely with it if installed.<\/p><\/dd>\n<dt id='can%20i%20restrict%20content%20to%20only%20paying%20users%3F'><h3>Can I restrict content to only paying users?<\/h3><\/dt>\n<dd><p>Yes. Just check the \u201cRequire active subscription\u201d box on any post or page.<\/p><\/dd>\n<dt id='can%20i%20style%20the%20forms%20and%20buttons%3F'><h3>Can I style the forms and buttons?<\/h3><\/dt>\n<dd><p>Definitely. We use clean HTML + CSS classes. Override our styles or build your own in your theme.<\/p><\/dd>\n<dt id='where%20do%20i%20manage%20subscriptions%20and%20transactions%3F'><h3>Where do I manage subscriptions and transactions?<\/h3><\/dt>\n<dd><p>Visit the Subscriptions and Transactions tabs in the admin menu \u2014 we pull live data from Stripe.<\/p><\/dd>\n<dt id='is%20there%20a%20pro%20version%3F'><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Pro is coming soon! Join the early interest form from the <strong>Pro Plan<\/strong> tab in the admin menu.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2<\/h4>\n\n<ul>\n<li>Added Add-Ons system with centralized Add-Ons page<\/li>\n<li>Improved admin navigation with consistent tabbed menu<\/li>\n<li>Added detection and linking for installed vs uninstalled add-ons<\/li>\n<li>Improved compatibility with Smart CTA, Content Blur, Downloads Locker, and Email Triggers<\/li>\n<li>General UI and UX improvements in admin dashboard<\/li>\n<li>Code cleanup and stability improvements<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Added redirect URL options for logged-out and non-subscribed users<\/li>\n<li>Added support for Stripe Billing Portal from subscriber dashboard<\/li>\n<li>Added improved webhook handling and metadata mapping<\/li>\n<li>Updated admin UI layout and settings page usability<\/li>\n<li>Improved content restriction logic to prevent redirect loops<\/li>\n<li>Removed unused settings and deprecated code paths<\/li>\n<li>Updated documentation and installation instructions<\/li>\n<li>Security improvements: sanitization, escaping, nonce checks<\/li>\n<li>Updated webhook instructions and data handling for Stripe API latest version<\/li>\n<li>Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Stripe Checkout integration with monthly billing<\/li>\n<li>Admin settings for plan name, pricing, redirect<\/li>\n<li>Page creation system for \/subscribe and \/myflow<\/li>\n<li>Shortcodes: subscribe form &amp; profile\/dashboard<\/li>\n<li>Content restriction via checkbox<\/li>\n<li>Admin tabs: Subscriptions, Transactions, Pro Plan, Settings<\/li>\n<li>Gradient-styled subscribe button<\/li>\n<li>WooCommerce support included, but not required<\/li>\n<\/ul>","raw_excerpt":"Simple, modern Stripe subscriptions for WordPress. Create paywalls, manage members, and restrict content without WooCommerce or heavy plugins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/232326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=232326"}],"author":[{"embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/durantdigital"}],"wp:attachment":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=232326"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=232326"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=232326"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=232326"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=232326"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=232326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}