[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjoyeSCNp27c1msKAZnS5YdETDLfN71ltSo-xErqKeGw":3,"$fygmajKzJ0FnKmiRAXL6YNu1rHuqyZU6hdZa0PTFE_5k":833,"$fGEm3BJ7LJSPI6YRb5yMhRkiNq-WRIOitFMT1sF3mFpY":837},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":130,"fingerprints":809},"arraysubs","ArraySubs – Subscription Manager for WooCommerce","1.2.0","Emran","https:\u002F\u002Fprofiles.wordpress.org\u002Femranio\u002F","\u003Cp>ArraySubs is a powerful subscription manager for WooCommerce that helps you sell, manage, and grow WooCommerce subscriptions from one place. Turn WooCommerce products into subscription products, automate recurring billing, give customers a self-service subscription portal, and manage renewals, upgrades, cancellations, refunds, and retention flows with more control.\u003C\u002Fp>\n\u003Cp>Whether you sell software, memberships, digital content, services, or physical subscription products, ArraySubs gives you the tools to run a complete WooCommerce subscription plugin experience without piecing together multiple systems.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>At a glance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create WooCommerce subscription products for simple and variable products\u003C\u002Fli>\n\u003Cli>Run recurring billing with renewal invoices, reminders, and grace periods\u003C\u002Fli>\n\u003Cli>Offer free trials, signup fees, and custom renewal pricing\u003C\u002Fli>\n\u003Cli>Give customers a self-service subscription portal in My Account\u003C\u002Fli>\n\u003Cli>Support plan switching, skip, pause, cancellation, and early renewal flows\u003C\u002Fli>\n\u003Cli>Handle subscription refunds, prorated refunds, and subscription history tracking\u003C\u002Fli>\n\u003Cli>Restrict content, URLs, downloads, and entitlements with subscription-based access rules\u003C\u002Fli>\n\u003Cli>Manage everything from a dedicated subscription admin interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create subscription products for simple or variable WooCommerce products\u003C\u002Fli>\n\u003Cli>Offer flexible billing schedules: daily, weekly, monthly, yearly, or lifetime\u003C\u002Fli>\n\u003Cli>Add free trials, signup fees, and custom renewal pricing\u003C\u002Fli>\n\u003Cli>Automate recurring billing for WooCommerce with renewal invoices and grace periods\u003C\u002Fli>\n\u003Cli>Let customers manage subscriptions through a built-in customer subscription portal\u003C\u002Fli>\n\u003Cli>Support self-service actions like cancellation, early renewal, skip, pause, and reactivation\u003C\u002Fli>\n\u003Cli>Enable plan switching for upgrades, downgrades, and crossgrades\u003C\u002Fli>\n\u003Cli>Use proration rules, switch fees, and billing adjustments during subscription changes\u003C\u002Fli>\n\u003Cli>Handle subscription refunds and prorated refunds with WooCommerce refund workflows\u003C\u002Fli>\n\u003Cli>Send subscription email notifications for renewals, invoices, failed payments, cancellations, and trial events\u003C\u002Fli>\n\u003Cli>Reduce churn with cancellation reasons, end-of-period cancellation, and targeted retention offers\u003C\u002Fli>\n\u003Cli>Restrict content, URLs, downloads, and entitlements with membership-style access control\u003C\u002Fli>\n\u003Cli>Track subscription history with notes, refund records, and lifecycle activity\u003C\u002Fli>\n\u003Cli>Support both classic checkout and WooCommerce block checkout for subscription purchases\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Detailed feature highlights\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Subscription products built for recurring revenue\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Turn WooCommerce products and variations into subscription products with flexible billing intervals, free trials, signup fees, limited or unlimited duration, and recurring price changes after a defined number of payments. ArraySubs helps customers understand recurring charges clearly across product pages, cart, mini-cart, checkout, and order screens.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recurring billing with renewal control\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ArraySubs automates recurring billing for WooCommerce by creating renewal invoices ahead of the due date, supporting trial conversion, and moving overdue subscriptions through a configurable grace-period timeline. Instead of abrupt billing behavior, merchants can define how long subscriptions stay active, when they move on hold, and when they are finally cancelled.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customer subscription portal\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Customers get a dedicated Subscriptions area inside WooCommerce My Account where they can review active and past subscriptions, check next payment dates, inspect billing details, and use allowed self-service actions. Depending on your settings, they can cancel, renew early, switch plans, skip a renewal, pause a subscription, or reactivate when appropriate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plan switching and churn reduction\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Offer upgrades, downgrades, and crossgrades without forcing customers to cancel and start over. ArraySubs supports switch rules, proration behavior, rounding options, minimum charges, and optional switch fees. Combined with cancellation reasons and targeted retention offers, this gives you more ways to save revenue before a customer leaves.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Refunds and lifecycle visibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ArraySubs works with WooCommerce refunds so subscription-related orders, refund records, notes, and lifecycle changes stay aligned. You can support prorated refunds, define what a full refund should do to the subscription, and give support teams a clearer audit trail when resolving billing issues.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Membership-style access control\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Need more than billing? ArraySubs can also power membership-style experiences by restricting content, URLs, downloads, and entitlements based on subscription status, ownership, roles, and related conditions. That makes it a strong fit for premium content, member areas, course access, and digital download stores.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin tools for real operations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ArraySubs includes a dedicated subscription management interface for store owners, support teams, and operations staff. Search subscriptions by customer details, filter by status, export to CSV, create subscriptions manually, inspect notes and order history, and take manual actions when a customer needs hands-on help.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible settings without custom development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The built-in settings control center lets merchants tune subscription behavior across billing, reminders, customer permissions, cancellation policy, retention offers, refunds, plan switching, skip, and pause behavior. That means you can adapt the subscription experience to your business model without editing code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built for real subscription businesses\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ArraySubs is designed for stores that need more than basic recurring payments. It helps merchants manage the full subscription lifecycle, from product setup and checkout to renewals, customer self-service, retention, and access control.\u003C\u002Fp>\n\u003Cp>Use ArraySubs to power:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SaaS and software subscriptions\u003C\u002Fli>\n\u003Cli>Membership sites\u003C\u002Fli>\n\u003Cli>Premium content access\u003C\u002Fli>\n\u003Cli>Subscription boxes\u003C\u002Fli>\n\u003Cli>Digital downloads\u003C\u002Fli>\n\u003Cli>Service retainers\u003C\u002Fli>\n\u003Cli>Recurring product plans\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use cases\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For SaaS and software stores\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Sell monthly or yearly software plans, offer free trials, manage renewals, and let customers upgrade or downgrade without opening support tickets for every change.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For membership businesses\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Combine WooCommerce subscriptions with content restriction and customer self-service so members can pay on a recurring basis and access protected pages, downloads, or member-only resources.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For digital product businesses\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use recurring billing for premium downloads, updates, resource libraries, or educational content, while controlling access by subscription status and managing refunds with better visibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For subscription boxes and physical products\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Set up recurring shipments, flexible billing schedules, signup fees, and customer pause or skip options for shoppers who want temporary flexibility instead of a full cancellation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For service retainers and recurring client plans\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Offer recurring service packages, manage renewal timing and payment reminders, and maintain a central record of notes, plan changes, and customer history.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why merchants choose ArraySubs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built specifically for WooCommerce subscriptions and recurring billing workflows\u003C\u002Fli>\n\u003Cli>Covers both merchant-side operations and customer self-service\u003C\u002Fli>\n\u003Cli>Helps reduce churn with retention tools, pause, skip, and plan-switching flows\u003C\u002Fli>\n\u003Cli>Supports subscription-based content access and membership-style restrictions\u003C\u002Fli>\n\u003Cli>Gives support teams better visibility through notes, timelines, and detailed admin records\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>A better subscription experience for merchants and customers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With ArraySubs, customers can view and manage their subscriptions directly from WooCommerce My Account, while merchants get stronger control over billing rules, cancellation flows, renewals, plan changes, and communication.\u003C\u002Fp>\n\u003Cp>If you are looking for a WordPress subscription plugin with WooCommerce subscriptions, recurring billing, customer self-service, and membership-style access tools, ArraySubs gives you a strong foundation to grow recurring revenue.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit our documentation or contact the development team.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 License. See the LICENSE file for more details.\u003C\u002Fp>\n","Subscriptions manager with recurring billing, self-service customer portal and membership restrictions for WooCommerce.",0,359,"2026-03-13T18:43:00.000Z","6.9.4","6.0","8.1",[18,19,20,21,22],"membership","recurring-billing","store-credits","subscription-management","woocommerce-subscription","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Farraysubs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farraysubs.1.2.0.zip",100,null,"2026-03-15T15:16:48.613Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"emranio",1,30,94,"2026-05-20T00:15:05.922Z",[37,59,75,96,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":32,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"recurio","Recurio – Ultimate Subscription for WooCommerce","1.0.2","DevItems","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevitemsllc\u002F","\u003Cp>\u003Cstrong>Recurio\u003C\u002Fstrong> is a complete subscription management solution for WooCommerce that helps you create, manage, and grow your recurring revenue business. With a modern Vue.js dashboard, automated billing, and comprehensive analytics, Recurio makes subscription management effortless.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FsylqtuZx-TA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>📊 Advanced Analytics Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\n* Real-time subscription metrics and KPIs\u003Cbr \u002F>\n* Revenue tracking and forecasting\u003Cbr \u002F>\n* Cohort analysis and retention rates\u003Cbr \u002F>\n* Customer lifetime value calculations\u003Cbr \u002F>\n* Churn rate monitoring\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💳 Automated Billing & Payments\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic recurring payment processing\u003Cbr \u002F>\n* Support for multiple payment gateways (Stripe, PayPal, etc.)\u003Cbr \u002F>\n* Smart retry logic for failed payments\u003Cbr \u002F>\n* Dunning management\u003Cbr \u002F>\n* Customizable billing cycles\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👥 Customer Portal\u003C\u002Fstrong>\u003Cbr \u002F>\n* Self-service subscription management\u003Cbr \u002F>\n* Pause, resume, and cancel subscriptions\u003Cbr \u002F>\n* Payment method updates\u003Cbr \u002F>\n* Billing history and invoices\u003Cbr \u002F>\n* WooCommerce My Account integration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎯 Subscription Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Flexible billing periods (daily, weekly, monthly, yearly)\u003Cbr \u002F>\n* Free trial periods\u003Cbr \u002F>\n* Sign-up fees\u003Cbr \u002F>\n* Subscription length limits\u003Cbr \u002F>\n* Pause and resume functionality\u003Cbr \u002F>\n* Split payments \u002F Installments\u003Cbr \u002F>\n* Early renewal option\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📧 Email Notifications\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automated email triggers for subscription events\u003Cbr \u002F>\n* Renewal reminders\u003Cbr \u002F>\n* Payment failure notifications\u003Cbr \u002F>\n* Subscription status updates\u003Cbr \u002F>\n* Customizable email templates\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔧 Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* REST API for external integrations\u003Cbr \u002F>\n* Extensive hooks and filters\u003Cbr \u002F>\n* Clean, documented code\u003Cbr \u002F>\n* Translation ready\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>Unlock the full potential of Recurio with Pro features designed for growing subscription businesses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 Subscribe & Save\u003C\u002Fstrong>\u003Cbr \u002F>\nOffer customers the choice between one-time purchase or subscription with automatic discounts. Boost recurring revenue by showing savings and encouraging subscription purchases.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📦 Variable Product Subscriptions\u003C\u002Fstrong>\u003Cbr \u002F>\nSet different subscription settings for each product variation. Configure unique pricing, trial periods, billing cycles, and sign-up fees per variation – perfect for tiered subscription plans.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⏱️ Custom Billing Periods\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate flexible billing intervals like “every 2 weeks” or “every 3 months”. Go beyond standard periods with fully customizable day, week, month, or year intervals.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📅 Extended Billing Periods\u003C\u002Fstrong>\u003Cbr \u002F>\nAccess Daily, Weekly, and Quarterly billing periods. Ideal for premium content subscriptions, weekly meal kits, or quarterly membership plans.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔄 Subscription Switching\u003C\u002Fstrong>\u003Cbr \u002F>\nLet customers upgrade or downgrade their subscriptions seamlessly. Automatic prorated billing ensures fair pricing during plan changes.\u003C\u002Fp>\n\u003Ch4>Why Choose Recurio?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modern Interface\u003C\u002Fstrong>: Built with Vue.js for a fast, responsive experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Efficient database queries and caching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong>: Follows WordPress coding standards and security best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong>: Actively maintained with new features and improvements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Great Support\u003C\u002Fstrong>: Responsive support team ready to help\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>SaaS businesses\u003C\u002Fli>\n\u003Cli>Membership sites\u003C\u002Fli>\n\u003Cli>Digital product subscriptions\u003C\u002Fli>\n\u003Cli>Box subscriptions\u003C\u002Fli>\n\u003Cli>Service subscriptions\u003C\u002Fli>\n\u003Cli>Content subscriptions\u003C\u002Fli>\n\u003Cli>Any recurring billing needs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video created by the community\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FVrdG_gYP7gQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","A powerful and comprehensive WooCommerce subscription management plugin with advanced analytics, automated billing, and customer portal.",900,4358,60,"2026-04-15T06:39:00.000Z","6.8.5","5.8","7.4",[19,53,21,54,55],"recurring-payments","subscriptions","woocommerce-subscriptions","https:\u002F\u002Fwprecurio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecurio.1.0.2.zip","2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":25,"num_ratings":32,"last_updated":68,"tested_up_to":14,"requires_at_least":69,"requires_php":51,"tags":70,"homepage":72,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":74},"flexi-wc-subscriptions","Flexi Subscription for WooCommerce","1.0.0","flexiplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fflexiplugins\u002F","\u003Cp>Flexi Subscription is a WooCommerce subscription plugin designed to help store\u003Cbr \u002F>\nowners create, manage, and grow recurring subscription products with ease. It\u003Cbr \u002F>\nallows businesses to offer subscription-based, recurring, and membership-style\u003Cbr \u002F>\nproducts directly within WooCommerce using a modern, WooCommerce-native\u003Cbr \u002F>\napproach. The plugin is built to fit naturally into existing WooCommerce\u003Cbr \u002F>\nworkflows, making it easy to set up subscriptions, handle ongoing billing, and\u003Cbr \u002F>\nmanage subscription lifecycles without relying on complex or third-party\u003Cbr \u002F>\nsystems. Whether you are launching your first recurring product or planning to\u003Cbr \u002F>\nscale subscription-based offerings over time, Flexi Subscription provides a\u003Cbr \u002F>\nstable and flexible foundation while staying fully compatible with the latest\u003Cbr \u002F>\nWooCommerce features and updates.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F_0REmHN9ZuQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>With Flexi Subscription for WooCommerce, you can:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create and sell recurring subscription products in WooCommerce\u003C\u002Fli>\n\u003Cli>Manage subscription billing cycles, renewals, and statuses\u003C\u002Fli>\n\u003Cli>Display clear subscription details in the Cart and Checkout\u003C\u002Fli>\n\u003Cli>Show a compact “Subscription Summary” for better customer clarity\u003C\u002Fli>\n\u003Cli>Build WooCommerce-native subscription workflows with extensibility in mind\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Version Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create subscriptions for simple WooCommerce products\u003C\u002Fli>\n\u003Cli>Configure billing intervals and billing periods\u003C\u002Fli>\n\u003Cli>Handle subscription renewals and lifecycle statuses\u003C\u002Fli>\n\u003Cli>Customize line-item price text for subscription-based products\u003C\u002Fli>\n\u003Cli>Fully compatible with WooCommerce Blocks checkout experiences\u003C\u002Fli>\n\u003Cli>Built with WooCommerce-native UX and extensible architecture\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Version Features\u003C\u002Fh4>\n\u003Cp>The Pro version of Flexi Subscription is currently under active development and\u003Cbr \u002F>\nextends the Free plugin with advanced subscription functionality for growing\u003Cbr \u002F>\nWooCommerce businesses.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support subscriptions for variable products and variations\u003C\u002Fli>\n\u003Cli>Configure subscription settings at the variation level\u003C\u002Fli>\n\u003Cli>Add signup fees, trials, and synchronization options\u003C\u002Fli>\n\u003Cli>Separate delivery schedules from billing cycles\u003C\u002Fli>\n\u003Cli>Define delivery intervals, periods, and delivery synchronization rules\u003C\u002Fli>\n\u003Cli>Access developer-friendly APIs, hooks, and filters\u003C\u002Fli>\n\u003Cli>Maintain performance, scalability, and WooCommerce-native UX patterns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Flexi Subscription is ideal for store owners who want a lightweight,\u003Cbr \u002F>\nfuture-ready WooCommerce subscription plugin that starts simple and scales\u003Cbr \u002F>\ninto more advanced subscription use cases over time.\u003C\u002Fp>\n","Flexible subscription management for WooCommerce products, enabling recurring billing, subscription plans, and customer subscription control.",204,"2026-04-03T07:08:00.000Z","6.2",[19,53,71,21,55],"subscription","https:\u002F\u002Fflexisubscription.co\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexi-wc-subscriptions.1.0.0.zip","2026-04-06T09:54:40.288Z",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":47,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":51,"tags":89,"homepage":92,"download_link":93,"security_score":94,"vuln_count":32,"unpatched_count":11,"last_vuln_date":95,"fetched_at":58},"yith-woocommerce-subscription","YITH WooCommerce Subscription","4.16.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>YITH WooCommerce Subscription is the complete solution to \u003Cstrong>sell products or services with a subscription plan\u003C\u002Fstrong> in your e-commerce, manage recurring payments and loyalize your customers.\u003C\u002Fp>\n\u003Cp>Selling products on a subscription basis lets you get regular payments and monitor your income growth month by month.\u003C\u002Fp>\n\u003Cp>This has become the most popular business model in recent years: users pay for a subscription – typically weekly, monthly, or annually – to use software, to access training courses, to read a magazine, to get unlimited access to an archive of useful resources (like the audio file library offered by Amazon Audible or sites with photos stocks) or to benefit from a hosting service. But this applies also to gyms, video games, libraries, consulting or coaching services, legal advisory, etc… It’s a winning business model that suits most of the products or services available for sale.\u003C\u002Fp>\n\u003Cp>With this plugin you can easily create \u003Cstrong>subscription products and get recurring payments\u003C\u002Fstrong> in your WooCommerce shops.\u003C\u002Fp>\n\u003Ch3>YITH WooCommerce Subscription Features\u003C\u002Fh3>\n\u003Ch4>FREE VERSION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a subscription plan for simple, virtual or downloadable products\u003C\u002Fli>\n\u003Cli>Choose the recurring payment type (daily, weekly, monthly, yearly, etc.)\u003C\u002Fli>\n\u003Cli>Set an optional end time for the subscription\u003C\u002Fli>\n\u003Cli>Enable variations as subscription based (to set different subscriptions plans and pricing using variations)\u003C\u002Fli>\n\u003Cli>User subscriptions can be charged automatically only when selecting PayPal payment method\u003C\u002Fli>\n\u003Cli>Users can find the subscription information on “My Account” page\u003C\u002Fli>\n\u003Cli>Customize the “Add to Cart” button label\u003C\u002Fli>\n\u003Cli>Customize the “Place order” button label at checkout\u003C\u002Fli>\n\u003Cli>NEW: Integration with WooCommerce PayPal Payments to let your customers easily pay through PayPal\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-subscription-free\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the Free Version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>NEED MORE? CHECK THE PREMIUM VERSION!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Offer a trial period to users before subscribing to a plan\u003C\u002Fli>\n\u003Cli>Ask for a sign-up fee when purchasing a subscription plan\u003C\u002Fli>\n\u003Cli>Synchronize all subscription payments to a specific day of the week, month or year (Example: all payments will be taken the 1st of each month) New\u003C\u002Fli>\n\u003Cli>Cancel a subscription automatically if the associated order is canceled\u003C\u002Fli>\n\u003Cli>Suspend a subscription automatically in case the periodical payment fails\u003C\u002Fli>\n\u003Cli>After three failed payment attempts with Stripe or PayPal, the subscription is automatically set to “Canceled”\u003C\u002Fli>\n\u003Cli>Postpone the automatic status switch (for “active”, “overdue” and “suspended” status) by a specific number of hours\u003C\u002Fli>\n\u003Cli>Let users force the payment after the first attempt is failed (through a “Renew Now” button)\u003C\u002Fli>\n\u003Cli>Users can pause a subscription for a certain number of times (decided by the administrator) and resume it later: the expiration date will update accordingly\u003C\u002Fli>\n\u003Cli>Allow users access their subscription contents even after the expiring date and while you’re waiting for their payment\u003C\u002Fli>\n\u003Cli>Suspend access to content on the expiry date, without deleting the subscription\u003C\u002Fli>\n\u003Cli>Allow users to resubscribe a plan from “My Account” page and being granted the same conditions of the expired or canceled plan, without having to pay the sign-up fee once again or to benefit of the trial period once again\u003C\u002Fli>\n\u003Cli>Users can upgrade or downgrade a subscription plan (configurable in variable products only)\u003C\u002Fli>\n\u003Cli>Show users the total duration and the total amount of a subscription\u003C\u002Fli>\n\u003Cli>Limit users to only one subscription per product\u003C\u002Fli>\n\u003Cli>Choose if a user can add only one or more subscription products to cart New\u003C\u002Fli>\n\u003Cli>Edit and load billing and shipping address in the subscription details\u003C\u002Fli>\n\u003Cli>Let users edit the address for only one or for all subscriptions right from My Account page\u003C\u002Fli>\n\u003Cli>Create subscriptions manually from the backend\u003C\u002Fli>\n\u003Cli>Recap the subscription information on a page (Start and expiration dates, details of the subscribed product, billing and shipping information, orders linked to the subscription)\u003C\u002Fli>\n\u003Cli>Edit subscription details like renewal date, expiry date, amount, billing cycle if used (not available with PayPal standard)\u003C\u002Fli>\n\u003Cli>Dashboard with sale reports (net sales, renewals, trials, MRR, ARR, etc.)\u003C\u002Fli>\n\u003Cli>Export all your subscriptions to a CSV file\u003C\u002Fli>\n\u003Cli>Create coupons for the sign-up fee or for the recurring fee (you can now specify the number of recurring payments to which the coupon will apply)\u003C\u002Fli>\n\u003Cli>Receive automatic emails on the following conditions: a subscription plan is going to expire\u002Fhas been canceled\u002Fhas been paused\u002Fhas been resumed\u003C\u002Fli>\n\u003Cli>Receive automatic emails when a payment has been made\u003C\u002Fli>\n\u003Cli>Automatically enable the staging mode when you clone the site to prevent double charges\u003C\u002Fli>\n\u003Cli>Choose to show or not custom messages in the product page about the Signup Fee, the Trial and the recurring payment scheduling\u003C\u002Fli>\n\u003Cli>Use the advanced Gutenberg block to show subscription plans with a modern columns design\u003C\u002Fli>\n\u003Cli>Organize and plan your subscription-based product deliveries and decide if you want to synchronize all the deliveries on a specific day (every Monday, every 1st of the month etc.)\u003C\u002Fli>\n\u003Cli>Print a PDF list of shipping labels with all the addresses of subscription-based deliveries\u003C\u002Fli>\n\u003Cli>Make users pay shipping fees only once in the subscription period with one-time shipping\u003C\u002Fli>\n\u003Cli>NEW: The “Subscription Box” module lets your customers sign up for a box and customize it by choosing the quantity and types of products they want to include\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-subscription\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the Premium Version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have any suggestions concerning how to improve YITH WooCommerce Subscription, you can \u003Ca href=\"mailto:plugins@yithemes.com\" title=\"Your Inspiration Themes\" rel=\"nofollow ugc\">write to us\u003C\u002Fa>, so that we can improve YITH WooCommerce Subscription.\u003C\u002Fp>\n","It allows you to manage recurring payments for product subscription that grant you constant periodical income",7000,605709,45,"2026-04-09T10:02:00.000Z","7.0","6.8",[19,90,91,21,54],"subscription-billing","subscription-box","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-subscription\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-subscription.4.16.0.zip",99,"2022-11-11 00:00:00",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":25,"downloaded":104,"rating":25,"num_ratings":105,"last_updated":106,"tested_up_to":14,"requires_at_least":107,"requires_php":51,"tags":108,"homepage":112,"download_link":113,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"memberstack","Memberstack – Member Management & Content Protection","1.3.1","Josh","https:\u002F\u002Fprofiles.wordpress.org\u002Fmsjoshlopez\u002F","\u003Cp>Since 2019, we’ve helped thousands of businesses to generate $125,000,000 in revenue through premium content and membership sites. Our customers range from high school seniors to teams at Slack, Reddit, American Airlines, Webflow, IDEO, etc.\u003C\u002Fp>\n\u003Cp>Whether you’re creating a custom SaaS application, online course, subscription service, premium content site, or member community, we’re ready to help!\u003C\u002Fp>\n\u003Cp>Our WordPress integration makes it simple to protect content, manage members, and process payments without any coding knowledge. Perfect for content creators, course developers, and businesses looking to monetize their WordPress sites through memberships.\u003C\u002Fp>\n\u003Ch4>Getting Started Guide\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Quick Start Video Tutorial\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Check out our installation and setup guide video: \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FN-S2CJjomK8?si=nGboxSIPbjHHbCoO\" rel=\"nofollow ugc\">Watch Getting Started with Memberstack + WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>In this video, you’ll learn how you can add gated content, social auth, and more to your WordPress site using the Memberstack plugin with WordPress!\u003C\u002Fp>\n\u003Ch4>Why Choose Memberstack?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Coding Required\u003C\u002Fstrong> – Easy setup with visual builders and pre-built components for WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional Features\u003C\u002Fstrong> – Enterprise-grade security and functionality at a fraction of the cost\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Pricing\u003C\u002Fstrong> – Start building in test mode for free with no credit card required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Authentication\u003C\u002Fstrong> – Social login, passwordless options, and traditional email\u002Fpassword\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builder Ready\u003C\u002Fstrong> – Works seamlessly with popular builders like Bricks, Elementor, Gutenberg, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Online Courses & Educational Content\u003C\u002Fli>\n\u003Cli>Premium News & Media Sites\u003C\u002Fli>\n\u003Cli>Subscription Services\u003C\u002Fli>\n\u003Cli>Member Communities\u003C\u002Fli>\n\u003Cli>Digital Downloads\u003C\u002Fli>\n\u003Cli>Professional Services\u003C\u002Fli>\n\u003Cli>Content Creators\u003C\u002Fli>\n\u003Cli>Online Coaches\u003C\u002Fli>\n\u003Cli>Digital Products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Essential Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smart Content Protection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protect entire pages or specific sections\u003C\u002Fli>\n\u003Cli>Create multiple membership plans, paid or free\u003C\u002Fli>\n\u003Cli>Set up trial periods for paid plans\u003C\u002Fli>\n\u003Cli>Custom access rules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Modern Authentication\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Social login (Google, GitHub, LinkedIn, etc.)\u003C\u002Fli>\n\u003Cli>Passwordless email login\u003C\u002Fli>\n\u003Cli>Traditional email\u002Fpassword\u003C\u002Fli>\n\u003Cli>Custom registration fields, we call them “custom fields”\u003C\u002Fli>\n\u003Cli>Profile management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Payment & Subscriptions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Stripe integration – Memberstack exclusively uses Stripe\u003C\u002Fli>\n\u003Cli>Multiple pricing tiers\u003C\u002Fli>\n\u003Cli>Free and paid plans\u003C\u002Fli>\n\u003Cli>Trial periods\u003C\u002Fli>\n\u003Cli>Payment management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pricing\u003C\u002Fh4>\n\u003Cp>Start in test mode for free – no credit card required. When you’re ready to launch, choose the plan that fits your member count. As your business grows, unlock lower transaction fees. We added this section because we want to be transparent about our pricing and help you make an informed decision.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Basic – $29\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Perfect for up to 1,000 members\u003C\u002Fli>\n\u003Cli>4% transaction fee – great for testing the waters\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Professional – $49\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scale up to 5,000 members\u003C\u002Fli>\n\u003Cli>Reduced 2% transaction fee\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Business – $99\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support up to 10,000 members\u003C\u002Fli>\n\u003Cli>Ultra-low 0.9% transaction fee\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Established – $499\u002Fmo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>10,000+ members\u003C\u002Fli>\n\u003Cli>ZERO transaction fees – maximize your revenue\u003C\u002Fli>\n\u003Cli>All core features included\u003C\u002Fli>\n\u003Cli>Priority support included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Every Plan Includes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress integration\u003C\u002Fli>\n\u003Cli>Social login options\u003C\u002Fli>\n\u003Cli>Stripe payment processing\u003C\u002Fli>\n\u003Cli>Custom SSO\u003C\u002Fli>\n\u003Cli>Branded emails\u003C\u002Fli>\n\u003Cli>Member management dashboard\u003C\u002Fli>\n\u003Cli>Save 20% with annual billing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Start for free in test mode and upgrade when you’re ready to launch. No hidden fees or surprises – just straightforward pricing that scales with your success.\u003C\u002Fp>\n\u003Ch4>Page Builder Integration\u003C\u002Fh4>\n\u003Cp>Works seamlessly with your favorite page builders:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bricks\u003C\u002Fstrong> – Native elements for forms and buttons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong> – Custom widgets for membership features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Divi\u003C\u002Fstrong> – Built-in module support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg\u003C\u002Fstrong> – Dedicated blocks for content protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy Implementation\u003C\u002Fh4>\n\u003Cp>Add membership features anywhere with our shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[memberstack_login]\u003C\u002Fcode> – Display login form\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_signup]\u003C\u002Fcode> – Display signup form\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_protected]\u003C\u002Fcode> – Protect content sections\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_member]\u003C\u002Fcode> – Display member information\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_modal]\u003C\u002Fcode> – Add modal triggers\u003C\u002Fli>\n\u003Cli>\u003Ccode>[memberstack_logout]\u003C\u002Fcode> – Add logout buttons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install the Memberstack WordPress plugin\u003C\u002Fli>\n\u003Cli>Create your free Memberstack account at \u003Ca href=\"https:\u002F\u002Fmemberstack.com\" rel=\"nofollow ugc\">memberstack.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Copy your App ID from the Memberstack dashboard\u003C\u002Fli>\n\u003Cli>Paste the App ID in WordPress under Settings > Memberstack\u003C\u002Fli>\n\u003Cli>Start protecting content and adding membership features!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Professional Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Extensive \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support Team – \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Community Forum – \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\u002Fcommunity\u002Fposts\" rel=\"nofollow ugc\">Join the Discussion\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WordPress Slack Community – \u003Ca href=\"https:\u002F\u002Fwww.memberstack.com\u002Fwpslack\" rel=\"nofollow ugc\">Join the Slack Community\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Memberstack integrates with our cloud service to manage memberships and protect content. \u003Ca href=\"https:\u002F\u002Fdocs.memberstack.com\u002Fhc\u002Fen-us\u002Farticles\u002F11419812024347-Privacy-Policy\" rel=\"nofollow ugc\">View our Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Transform your WordPress site into a premium membership platform. Create members-only content and manage subscriptions with ease.",2912,24,"2026-03-03T09:43:00.000Z","6.7",[109,18,110,21,111],"content-protection","social-login","user-authentication","https:\u002F\u002Fmemberstack.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemberstack.1.3.1.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":33,"downloaded":122,"rating":11,"num_ratings":11,"last_updated":123,"tested_up_to":87,"requires_at_least":124,"requires_php":51,"tags":125,"homepage":128,"download_link":129,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"cancellation-surveys-offers-for-woo-subscriptions","Cancellation Survey and Offers for Woo Subscriptions","2.0.0","meowcrew","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeowcrew\u002F","\u003Cp>Subscriptions can be canceled for many reasons. By learning these reasons through surveys and responding with appropriate offers, you can turn a potential cancellation into a continued subscription.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FALtVGbFax-g?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Important links:\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmeow-crew.com\u002Fplugin\u002Fcancellation-survey-and-offers-for-woocommerce-subscriptions\" rel=\"nofollow ugc\">Premium Version Page\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcancellation.meow-crew.com\u002Fdemo\" rel=\"nofollow ugc\">Demo for Plugin Testing\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fmeow-crew.com\u002Fdocumentation\u002Fcancellation-surveys-offers-for-woo-subscriptions-documentation\" rel=\"nofollow ugc\">Plugin Documentation\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Cancellation Survey and Offers for WooCommerce Subscriptions helps you keep more subscribers by addressing their concerns when they decide to cancel. This plugin lets you set up surveys to understand why customers are leaving and offers them discounts, or skip next renewal to encourage them to stay.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customizable Feedback Forms\u003C\u002Fstrong>: Create surveys to understand why customers want to stop their subscriptions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conditional Multi-Offers\u003C\u002Fstrong>: Create multiple different offers within a single survey and trigger specific discounts based on the customer’s specific cancellation reason.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ask for details\u003C\u002Fstrong>: Specify certain cancellation reasons that require users to provide a detailed response.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extended text editor\u003C\u002Fstrong>: Use the extended editor in survey descriptions to attach media, style your text, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Segmented Surveys\u003C\u002Fstrong>: Make different surveys for various types of products and categories as well as user roles or accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Analytics\u003C\u002Fstrong>: Track each cancellation attempt, cancellation reasons, and (in the premium version) the performance of retention offers in the survey dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Numerous Hooks\u003C\u002Fstrong>: Both survey and retention offer popups include multiple hooks for adding custom text, media, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automated Retention Offers\u003C\u002Fstrong>: Automatically offer retention incentives if certain survey answers are chosen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Targeted Logic\u003C\u002Fstrong>: Link different survey answers to different offers (e.g., offer a “Price” respondent a 50% discount, while offering a “Moving away” respondent a “Skip Renewal” option).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offer discounts\u003C\u002Fstrong>: Apply a discount to the user’s subscription when they accept a retention offer to keep their subscription.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offer to skip renewal\u003C\u002Fstrong>: Allow users to postpone their next renewal by one subscription period instead of canceling.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inherits Coupon Code Capabilities\u003C\u002Fstrong>: Plugin’s discount offers are based on coupon codes, so you can utilize all features of coupon codes to create discounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscription Duration Limits\u003C\u002Fstrong>: Limit on whom discounts are offered based on how long the subscription has been active.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retention offers for trials\u003C\u002Fstrong>: Exclude users still in their free trial from receiving retention offers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin works with WooCommerce’s recurring coupon codes to offer discounts when someone tries to cancel their subscription. It includes all the features of recurring coupon codes, such as fixed amount off, percentage off, or discounts for a set number of renewals. Additionally, since the discount system is based on regular WooCommerce coupons, you can enhance your discount strategies by integrating with other plugins that enhance coupon codes (like Smart Coupons). This combination gives you greater control over your discount offers, making it easier to tailor them to specific subscription scenarios.\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Create cancellation survey\u003C\u002Fstrong> – Design and deploy surveys to understand why customers might cancel their subscriptions. These surveys can be tailored to specific subscriber segments and product types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add multiple retention offers\u003C\u002Fstrong> – Create one or more offers (discounts or skip renewal) within your survey. You can now map specific survey answers to specific offers, allowing for a highly personalized retention strategy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set limits to users, subscriptions, and products\u003C\u002Fstrong> – Set restrictions to control who can receive retention offers and under what conditions. Set parameters based on user roles, subscription duration, and product categories.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test surveys and offers\u003C\u002Fstrong> – Make a test purchase and attempt to cancel. Verify that different survey answers trigger the correct corresponding offers as configured.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track retention success in dashboard\u003C\u002Fstrong> – Go to Survey Answers in the Surveys & Offers tab to view analytics on which specific offers are performing best for specific cancellation reasons.\u003C\u002Fli>\n\u003C\u002Fol>\n","Increase retention for WooCommerce Subscriptions by making retention offers (discounts or skip renewal), and collecting feedback with surveys when cus &hellip;",1715,"2026-03-28T10:52:00.000Z","5.0",[126,71,21,127,55],"discounts","survey","https:\u002F\u002Fmeow-crew.com\u002Fplugin\u002Fcancellation-surveys-offers-for-woocommerce-subscriptions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcancellation-surveys-offers-for-woo-subscriptions.2.0.0.zip",{"attackSurface":131,"codeSignals":641,"taintFlows":765,"riskAssessment":805,"analyzedAt":808},{"hooks":132,"ajaxHandlers":616,"restRoutes":617,"shortcodes":634,"cronEvents":639,"entryPointCount":640,"unprotectedCount":11},[133,140,144,147,153,157,162,166,169,174,179,182,186,191,195,199,204,208,212,216,219,223,225,227,232,235,239,242,245,248,251,255,257,261,264,268,271,275,277,281,285,289,292,296,299,303,305,309,312,313,315,319,322,327,330,333,337,340,343,346,348,350,353,357,361,364,366,369,372,375,377,380,383,388,391,395,398,401,404,407,410,413,417,421,424,427,429,432,436,440,443,446,449,452,455,458,460,462,464,466,468,470,474,477,480,481,484,487,491,493,497,500,503,505,507,509,513,516,518,521,524,527,530,533,537,539,542,545,548,551,555,559,561,564,566,570,573,574,577,579,582,584,585,586,588,591,593,594,597,600,603,606,607,609,612],{"type":134,"name":135,"callback":136,"priority":137,"file":138,"line":139},"action","plugins_loaded","initiate",10,"arraysubs.php",58,{"type":134,"name":141,"callback":142,"file":138,"line":143},"admin_notices","closure",104,{"type":134,"name":145,"callback":142,"file":138,"line":146},"before_woocommerce_init",130,{"type":134,"name":148,"callback":149,"priority":150,"file":151,"line":152},"admin_enqueue_scripts","enqueueAdminAssets",9,"src\\Boot.php",18,{"type":134,"name":154,"callback":155,"file":151,"line":156},"init","registerCronSchedules",19,{"type":134,"name":158,"callback":159,"priority":137,"file":160,"line":161},"woocommerce_coupon_options","addCouponFields","src\\Features\\CouponTracking\\Services\\Hooks.php",68,{"type":134,"name":163,"callback":164,"priority":137,"file":160,"line":165},"woocommerce_coupon_options_save","saveCouponFields",69,{"type":134,"name":148,"callback":167,"file":160,"line":168},"enqueueCouponEditorAssets",70,{"type":134,"name":170,"callback":171,"priority":172,"file":160,"line":173},"arraysubs_data_created_from_order","captureOrderCoupons",20,74,{"type":134,"name":175,"callback":176,"priority":177,"file":160,"line":178},"arraysubs_renewal_order_created","applyRecurringCoupons",5,78,{"type":134,"name":180,"callback":176,"priority":177,"file":160,"line":181},"arraysubs_renewal_invoice_created",79,{"type":134,"name":183,"callback":184,"priority":137,"file":160,"line":185},"arraysubs_renewal_payment_complete","onRenewalPaymentComplete",85,{"type":187,"name":188,"callback":189,"priority":137,"file":160,"line":190},"filter","arraysubs_should_apply_coupon_to_renewal","validateCouponForRenewal",88,{"type":134,"name":192,"callback":193,"priority":137,"file":160,"line":194},"arraysubs_coupon_applied_to_subscription","addCouponNote",91,{"type":134,"name":196,"callback":197,"priority":137,"file":160,"line":198},"arraysubs_coupon_expired_on_subscription","addCouponExpiredNote",92,{"type":134,"name":200,"callback":201,"priority":25,"file":202,"line":203},"wp_enqueue_scripts","enqueueAssets","src\\Features\\CustomerPortal\\Services\\Hooks.php",31,{"type":134,"name":154,"callback":205,"file":206,"line":207},"registerEndpoints","src\\Features\\CustomerPortal\\Services\\MyAccountHooks.php",36,{"type":187,"name":209,"callback":210,"priority":137,"file":206,"line":211},"woocommerce_account_menu_items","addMenuItems",39,{"type":187,"name":213,"callback":214,"priority":137,"file":206,"line":215},"woocommerce_account_menu_item_classes","addMenuBadgeClass",42,{"type":134,"name":217,"callback":218,"file":206,"line":85},"woocommerce_account_subscriptions_endpoint","subscriptionsEndpointContent",{"type":134,"name":220,"callback":221,"file":206,"line":222},"woocommerce_account_view-subscription_endpoint","viewSubscriptionEndpointContent",46,{"type":134,"name":200,"callback":201,"file":206,"line":224},49,{"type":134,"name":154,"callback":142,"priority":94,"file":206,"line":226},53,{"type":187,"name":228,"callback":229,"file":230,"line":231},"woocommerce_email_classes","add_email_classes","src\\Features\\Emails\\Services\\EmailManager.php",61,{"type":134,"name":148,"callback":233,"file":230,"line":234},"enqueue_placeholder_helper",64,{"type":134,"name":236,"callback":237,"priority":137,"file":230,"line":238},"arraysubs_data_status_changed","on_status_change",67,{"type":134,"name":240,"callback":241,"priority":137,"file":230,"line":161},"arraysubs_data_created","on_subscription_created",{"type":134,"name":180,"callback":243,"priority":137,"file":230,"line":244},"on_renewal_invoice_created",73,{"type":134,"name":175,"callback":246,"priority":137,"file":230,"line":247},"on_renewal_order_created",76,{"type":134,"name":249,"callback":250,"priority":137,"file":230,"line":181},"arraysubs_order_paid","on_payment_complete",{"type":134,"name":252,"callback":253,"priority":137,"file":230,"line":254},"arraysubs_payment_failed","on_payment_failed",80,{"type":134,"name":183,"callback":256,"priority":137,"file":230,"line":185},"on_renewal_payment_complete",{"type":134,"name":258,"callback":259,"priority":137,"file":230,"line":260},"arraysubs_trial_started","on_trial_started",89,{"type":134,"name":262,"callback":263,"priority":137,"file":230,"line":194},"arraysubs_trial_converted","on_trial_converted",{"type":134,"name":265,"callback":266,"priority":137,"file":230,"line":267},"arraysubs_data_reactivated","on_subscription_reactivated",95,{"type":134,"name":269,"callback":270,"priority":137,"file":230,"line":94},"arraysubs_retention_offer_accepted","on_retention_offer_accepted",{"type":134,"name":272,"callback":273,"file":274,"line":207},"admin_menu","registerMenu","src\\Features\\MainAdmin\\Services\\Hooks.php",{"type":134,"name":148,"callback":201,"priority":25,"file":274,"line":276},38,{"type":187,"name":278,"callback":279,"priority":172,"file":280,"line":276},"woocommerce_customer_get_downloadable_products","addSubscriptionDownloads","src\\Features\\MembersAccess\\Services\\DownloadManager.php",{"type":134,"name":282,"callback":283,"file":280,"line":284},"template_redirect","handleDownloadRequest",41,{"type":134,"name":154,"callback":154,"priority":286,"file":287,"line":288},15,"src\\Features\\MembersAccess\\Services\\Hooks.php",40,{"type":134,"name":154,"callback":290,"file":287,"line":291},"registerShortcodes",43,{"type":187,"name":293,"callback":294,"priority":295,"file":287,"line":222},"the_content","filterContent",999,{"type":134,"name":282,"callback":297,"file":287,"line":298},"checkUrlRestrictions",47,{"type":187,"name":300,"callback":301,"priority":137,"file":287,"line":302},"posts_where","filterArchiveQuery",50,{"type":134,"name":236,"callback":304,"priority":137,"file":287,"line":226},"onSubscriptionStatusChanged",{"type":134,"name":306,"callback":307,"file":287,"line":308},"woocommerce_order_status_completed","onOrderStatusChanged",56,{"type":134,"name":310,"callback":307,"file":287,"line":311},"woocommerce_order_status_processing",57,{"type":134,"name":183,"callback":184,"priority":137,"file":287,"line":47},{"type":134,"name":148,"callback":149,"priority":25,"file":287,"line":314},63,{"type":134,"name":316,"callback":317,"priority":137,"file":287,"line":318},"woocommerce_before_account_downloads","displayDownloadUsage",66,{"type":187,"name":293,"callback":142,"priority":295,"file":320,"line":321},"src\\Features\\MembersAccess\\Services\\UrlRestrictor.php",209,{"type":134,"name":323,"callback":324,"file":325,"line":326},"woocommerce_product_options_related","addSwitchingFields","src\\Features\\PlanSwitching\\Services\\Hooks.php",37,{"type":134,"name":328,"callback":329,"file":325,"line":288},"woocommerce_process_product_meta","saveSwitchingFields",{"type":134,"name":331,"callback":332,"priority":137,"file":325,"line":291},"woocommerce_product_after_variable_attributes","addVariationSwitchingFields",{"type":134,"name":334,"callback":335,"priority":137,"file":325,"line":336},"woocommerce_save_product_variation","saveVariationSwitchingFields",44,{"type":134,"name":338,"callback":339,"priority":137,"file":325,"line":298},"arraysubs_plan_switch_completed","onPlanSwitchCompleted",{"type":134,"name":341,"callback":342,"priority":137,"file":325,"line":302},"arraysubs_data_updated_via_api","trackProductChange",{"type":134,"name":344,"callback":345,"file":325,"line":226},"woocommerce_payment_complete","onProrationOrderPaid",{"type":134,"name":306,"callback":345,"file":325,"line":347},54,{"type":134,"name":310,"callback":345,"file":325,"line":349},55,{"type":134,"name":148,"callback":201,"priority":25,"file":351,"line":352},"src\\Features\\ProductEdit\\Services\\Hooks.php",33,{"type":134,"name":354,"callback":355,"priority":25,"file":351,"line":356},"woocommerce_product_options_pricing","renderSimpleProductHelperLinks",34,{"type":134,"name":358,"callback":359,"priority":25,"file":351,"line":360},"woocommerce_variation_options_pricing","renderVariationHelperLinks",35,{"type":134,"name":170,"callback":362,"priority":286,"file":363,"line":226},"cacheProductData","src\\Features\\ProductLifecycle\\Services\\Hooks.php",{"type":134,"name":240,"callback":365,"priority":286,"file":363,"line":347},"maybeCacheProductData",{"type":134,"name":367,"callback":368,"priority":137,"file":363,"line":311},"before_delete_post","onProductDeleting",{"type":134,"name":370,"callback":371,"priority":137,"file":363,"line":139},"wp_trash_post","onProductTrashing",{"type":134,"name":373,"callback":374,"priority":137,"file":363,"line":231},"untrash_post","onProductUntrashing",{"type":134,"name":141,"callback":376,"file":363,"line":234},"showProductDeletedNotice",{"type":134,"name":378,"callback":379,"file":363,"line":238},"woocommerce_product_options_general_product_data","showSubscriptionWarning",{"type":187,"name":381,"callback":382,"priority":137,"file":363,"line":168},"arraysubs_get_product_name","filterProductName",{"type":134,"name":384,"callback":385,"priority":137,"file":386,"line":387},"action_scheduler_completed_action","cleanupCompletedRenewal","src\\Features\\RecurringBilling\\Services\\Hooks.php",72,{"type":134,"name":154,"callback":389,"priority":172,"file":386,"line":390},"scheduleRecurringJobs",75,{"type":134,"name":392,"callback":393,"priority":137,"file":394,"line":326},"woocommerce_order_refunded","onOrderRefunded","src\\Features\\Refunds\\Services\\Hooks.php",{"type":134,"name":396,"callback":397,"priority":137,"file":394,"line":288},"woocommerce_refund_created","onRefundCreated",{"type":134,"name":399,"callback":400,"priority":137,"file":394,"line":291},"arraysubs_subscription_fully_refunded","handleFullRefund",{"type":134,"name":402,"callback":403,"file":394,"line":222},"woocommerce_admin_order_data_after_billing_address","displaySubscriptionRefundInfo",{"type":134,"name":405,"callback":406,"priority":137,"file":394,"line":224},"arraysubs_admin_subscription_actions","addProratedRefundAction",{"type":134,"name":154,"callback":408,"file":409,"line":356},"addCapabilities","src\\Features\\SubscriptionAdmin\\Services\\Hooks.php",{"type":187,"name":411,"callback":412,"priority":137,"file":409,"line":326},"rest_prepare_arraysubs_data","formatSubscriptionRestResponse",{"type":134,"name":414,"callback":415,"file":416,"line":33},"woocommerce_check_cart_items","validateCart","src\\Features\\SubscriptionCheckout\\Services\\CartValidation.php",{"type":187,"name":418,"callback":419,"priority":137,"file":420,"line":211},"woocommerce_add_to_cart_validation","validateAddToCart","src\\Features\\SubscriptionCheckout\\Services\\Hooks.php",{"type":134,"name":422,"callback":423,"priority":172,"file":420,"line":215},"woocommerce_add_to_cart","maybeKeepOnlyOneClickItemInCart",{"type":187,"name":425,"callback":426,"priority":172,"file":420,"line":291},"woocommerce_add_to_cart_redirect","redirectOneClickPurchasesToCheckout",{"type":134,"name":282,"callback":428,"priority":172,"file":420,"line":336},"maybeRedirectCartPageToCheckout",{"type":187,"name":430,"callback":431,"priority":137,"file":420,"line":85},"woocommerce_product_supports","disableAjaxAddToCartForOneClick",{"type":134,"name":433,"callback":434,"file":420,"line":435},"woocommerce_review_order_after_order_total","displaySubscriptionSummaryInTable",48,{"type":134,"name":437,"callback":438,"priority":137,"file":420,"line":439},"woocommerce_checkout_order_processed","createSubscriptionsFromOrder",51,{"type":134,"name":441,"callback":442,"priority":137,"file":420,"line":349},"woocommerce_store_api_checkout_order_processed","createSubscriptionsFromOrderApi",{"type":134,"name":444,"callback":445,"priority":172,"file":420,"line":139},"woocommerce_new_order","maybeCreateSubscriptionsFromNewOrder",{"type":134,"name":447,"callback":448,"priority":137,"file":420,"line":231},"woocommerce_order_details_after_order_table","displayOrderSubscriptions",{"type":187,"name":450,"callback":451,"priority":137,"file":420,"line":234},"woocommerce_order_button_text","placeOrderButtonText",{"type":187,"name":453,"callback":454,"priority":137,"file":420,"line":238},"woocommerce_checkout_registration_required","maybeRequireRegistration",{"type":134,"name":236,"callback":456,"priority":137,"file":457,"line":326},"onStatusChanged","src\\Features\\SubscriptionNotes\\Services\\AutoNotes.php",{"type":134,"name":249,"callback":459,"priority":137,"file":457,"line":284},"onPaymentComplete",{"type":134,"name":252,"callback":461,"priority":137,"file":457,"line":215},"onPaymentFailed",{"type":134,"name":180,"callback":463,"priority":137,"file":457,"line":298},"onRenewalInvoiceCreated",{"type":134,"name":175,"callback":465,"priority":137,"file":457,"line":302},"onRenewalOrderCreated",{"type":134,"name":240,"callback":467,"priority":137,"file":457,"line":347},"onSubscriptionCreated",{"type":134,"name":262,"callback":469,"priority":137,"file":457,"line":139},"onTrialConverted",{"type":134,"name":471,"callback":472,"priority":137,"file":457,"line":473},"arraysubs_product_changed","onProductChanged",62,{"type":134,"name":475,"callback":476,"priority":137,"file":457,"line":318},"arraysubs_subscription_synced","onSubscriptionSynced",{"type":134,"name":478,"callback":479,"priority":137,"file":457,"line":161},"arraysubs_subscription_unsynced","onSubscriptionUnsynced",{"type":134,"name":338,"callback":339,"priority":137,"file":457,"line":387},{"type":134,"name":482,"callback":483,"priority":137,"file":457,"line":247},"arraysubs_data_put_on_hold","onSubscriptionPutOnHold",{"type":134,"name":485,"callback":486,"priority":137,"file":457,"line":254},"arraysubs_data_waiting_cancellation","onWaitingCancellation",{"type":134,"name":154,"callback":488,"priority":177,"file":489,"line":490},"registerPostType","src\\Features\\SubscriptionNotes\\Services\\Init.php",32,{"type":134,"name":154,"callback":492,"priority":137,"file":489,"line":352},"registerMetaFields",{"type":187,"name":494,"callback":495,"priority":137,"file":496,"line":352},"woocommerce_product_data_tabs","addSubscriptionTab","src\\Features\\SubscriptionProducts\\Services\\Hooks.php",{"type":134,"name":498,"callback":499,"file":496,"line":356},"woocommerce_product_data_panels","addSubscriptionPanel",{"type":187,"name":501,"callback":502,"priority":137,"file":496,"line":326},"product_type_options","addSubscriptionTypeOption",{"type":134,"name":331,"callback":504,"priority":137,"file":496,"line":288},"addVariationFields",{"type":134,"name":328,"callback":506,"priority":137,"file":496,"line":291},"saveProductMeta",{"type":134,"name":334,"callback":508,"priority":137,"file":496,"line":336},"saveVariationMeta",{"type":134,"name":510,"callback":511,"priority":512,"file":496,"line":298},"woocommerce_single_product_summary","displaySubscriptionInfo",11,{"type":187,"name":514,"callback":515,"priority":137,"file":496,"line":302},"woocommerce_available_variation","addVariationSubscriptionData",{"type":134,"name":200,"callback":517,"file":496,"line":226},"enqueueVariableProductScripts",{"type":187,"name":519,"callback":520,"priority":137,"file":496,"line":308},"woocommerce_cart_item_price","cartItemPrice",{"type":187,"name":522,"callback":523,"priority":137,"file":496,"line":311},"woocommerce_cart_item_subtotal","cartItemSubtotal",{"type":187,"name":525,"callback":526,"priority":137,"file":496,"line":139},"woocommerce_cart_item_name","cartItemName",{"type":187,"name":528,"callback":529,"priority":137,"file":496,"line":231},"woocommerce_widget_cart_item_quantity","widgetCartItemQuantity",{"type":187,"name":531,"callback":532,"priority":137,"file":496,"line":473},"woocommerce_mini_cart_item_class","miniCartItemClass",{"type":134,"name":534,"callback":535,"priority":172,"file":496,"line":536},"woocommerce_widget_shopping_cart_total","displayWidgetCartFees",65,{"type":134,"name":538,"callback":535,"priority":137,"file":496,"line":318},"woocommerce_widget_shopping_cart_before_buttons",{"type":187,"name":540,"callback":541,"priority":137,"file":496,"line":165},"woocommerce_checkout_cart_item_quantity","checkoutCartItemQuantity",{"type":187,"name":543,"callback":544,"priority":137,"file":496,"line":387},"woocommerce_order_item_name","orderItemName",{"type":134,"name":546,"callback":547,"priority":172,"file":496,"line":390},"woocommerce_cart_calculate_fees","addSignupFeeToCart",{"type":187,"name":549,"callback":550,"priority":137,"file":496,"line":178},"woocommerce_add_to_cart_fragments","addCartFragments",{"type":134,"name":552,"callback":553,"priority":137,"file":496,"line":554},"woocommerce_before_calculate_totals","beforeCalculateTotals",81,{"type":187,"name":556,"callback":557,"priority":137,"file":496,"line":558},"woocommerce_product_single_add_to_cart_text","addToCartButtonText",84,{"type":187,"name":560,"callback":557,"priority":137,"file":496,"line":185},"woocommerce_product_add_to_cart_text",{"type":187,"name":562,"callback":563,"priority":137,"file":496,"line":190},"woocommerce_admin_process_product_object","validateProduct",{"type":134,"name":141,"callback":142,"file":496,"line":565},986,{"type":187,"name":567,"callback":568,"priority":137,"file":569,"line":33},"woocommerce_product_data_store_cpt_get_products_query","handleCustomQuery","src\\Features\\SubscriptionProducts\\Services\\Validation.php",{"type":134,"name":571,"callback":572,"priority":137,"file":569,"line":203},"woocommerce_before_product_object_save","validateBeforeSave",{"type":134,"name":141,"callback":142,"file":569,"line":194},{"type":134,"name":575,"callback":467,"priority":137,"file":576,"line":276},"wp_insert_post","src\\Features\\Subscriptions\\Services\\Hooks.php",{"type":134,"name":578,"callback":304,"priority":137,"file":576,"line":284},"transition_post_status",{"type":134,"name":444,"callback":580,"priority":137,"file":581,"line":291},"onOrderCreated","src\\Features\\Subscriptions\\Services\\OrderIntegration.php",{"type":134,"name":583,"callback":307,"priority":137,"file":581,"line":222},"woocommerce_order_status_changed",{"type":134,"name":240,"callback":467,"priority":137,"file":581,"line":224},{"type":134,"name":236,"callback":304,"priority":137,"file":581,"line":302},{"type":134,"name":249,"callback":587,"priority":137,"file":581,"line":226},"activateSubscriptionsFromOrder",{"type":134,"name":154,"callback":589,"priority":137,"file":590,"line":33},"registerSubscriptionCPT","src\\Features\\Subscriptions\\Services\\SubscriptionCPT.php",{"type":134,"name":154,"callback":592,"priority":137,"file":590,"line":203},"registerSubscriptionStatuses",{"type":134,"name":154,"callback":492,"priority":137,"file":590,"line":490},{"type":187,"name":595,"callback":596,"priority":137,"file":590,"line":360},"rest_arraysubs_data_query","handleCustomerSearchQuery",{"type":187,"name":598,"callback":599,"file":590,"line":207},"rest_arraysubs_data_collection_params","addCustomerSearchParam",{"type":134,"name":552,"callback":601,"priority":172,"file":602,"line":207},"calculateSyncedCartTotals","src\\Features\\SyncRenewals\\Services\\Hooks.php",{"type":134,"name":604,"callback":605,"file":602,"line":211},"woocommerce_cart_totals_after_order_total","displaySyncInfoAtCheckout",{"type":134,"name":433,"callback":605,"file":602,"line":288},{"type":134,"name":240,"callback":608,"priority":137,"file":602,"line":291},"applySyncSettingsToNewSubscription",{"type":187,"name":610,"callback":611,"priority":137,"file":602,"line":222},"arraysubs_subscription_detail_data","addSyncDataToDetail",{"type":134,"name":613,"callback":614,"file":615,"line":512},"rest_api_init","register_routes","src\\Supports\\CustomEndpoints.php",[],[618,625,630],{"namespace":619,"route":620,"methods":621,"callback":623,"permissionCallback":142,"file":615,"line":624},"arraysubs\u002Fv1","\u002Fstatus-counts\u002F(?P\u003Cpost_type>[a-zA-Z0-9_-]+)",[622],"GET","get_status_counts",16,{"namespace":619,"route":626,"methods":627,"callback":629,"permissionCallback":142,"file":615,"line":490},"\u002F(?P\u003Cpost_type>[a-zA-Z0-9_-]+)\u002F(?P\u003Cid>\\d+)\u002Fduplicate",[628],"POST","duplicate_post",{"namespace":619,"route":631,"methods":632,"callback":633,"permissionCallback":142,"file":615,"line":226},"\u002Fselect-options",[622],"get_select_options",[635],{"tag":636,"callback":637,"file":287,"line":638},"arraysubs_restrict","restrictContentShortcode",96,[],4,{"dangerousFunctions":642,"sqlUsage":643,"outputEscaping":650,"fileOperations":640,"externalRequests":11,"nonceChecks":177,"capabilityChecks":763,"bundledLibraries":764},[],{"prepared":644,"raw":32,"locations":645},12,[646],{"file":647,"line":648,"context":649},"src\\Features\\MembersAccess\\REST\\RestrictionController.php",567,"$wpdb->get_col() with variable interpolation",{"escaped":651,"rawEcho":554,"locations":652},1301,[653,656,658,660,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,681,682,683,684,685,686,687,688,689,690,692,693,694,695,696,697,698,700,701,702,703,704,705,706,707,709,710,711,712,713,714,715,717,719,721,723,725,727,729,731,733,735,737,739,741,742,743,744,746,747,748,750,752,754,756,758,759,760,761,762],{"file":160,"line":654,"context":655},106,"raw output",{"file":160,"line":657,"context":655},145,{"file":659,"line":654,"context":655},"src\\Features\\Emails\\templates\\customer-new-subscription.php",{"file":661,"line":203,"context":655},"src\\Features\\Emails\\templates\\plain\\customer-card-expiring.php",{"file":661,"line":360,"context":655},{"file":661,"line":276,"context":655},{"file":661,"line":211,"context":655},{"file":661,"line":288,"context":655},{"file":661,"line":284,"context":655},{"file":661,"line":336,"context":655},{"file":661,"line":435,"context":655},{"file":670,"line":490,"context":655},"src\\Features\\Emails\\templates\\plain\\customer-retention-discount-accepted.php",{"file":670,"line":360,"context":655},{"file":670,"line":207,"context":655},{"file":670,"line":326,"context":655},{"file":670,"line":276,"context":655},{"file":670,"line":211,"context":655},{"file":670,"line":288,"context":655},{"file":670,"line":302,"context":655},{"file":670,"line":311,"context":655},{"file":680,"line":33,"context":655},"src\\Features\\Emails\\templates\\plain\\customer-sca-auth-required.php",{"file":680,"line":356,"context":655},{"file":680,"line":326,"context":655},{"file":680,"line":276,"context":655},{"file":680,"line":284,"context":655},{"file":680,"line":336,"context":655},{"file":680,"line":435,"context":655},{"file":680,"line":349,"context":655},{"file":680,"line":139,"context":655},{"file":680,"line":231,"context":655},{"file":691,"line":203,"context":655},"src\\Features\\Emails\\templates\\plain\\customer-subscription-reactivated.php",{"file":691,"line":356,"context":655},{"file":691,"line":360,"context":655},{"file":691,"line":207,"context":655},{"file":691,"line":211,"context":655},{"file":691,"line":291,"context":655},{"file":691,"line":222,"context":655},{"file":699,"line":203,"context":655},"src\\Features\\Emails\\templates\\plain\\customer-trial-converted.php",{"file":699,"line":356,"context":655},{"file":699,"line":360,"context":655},{"file":699,"line":207,"context":655},{"file":699,"line":211,"context":655},{"file":699,"line":291,"context":655},{"file":699,"line":298,"context":655},{"file":699,"line":302,"context":655},{"file":708,"line":203,"context":655},"src\\Features\\Emails\\templates\\plain\\customer-trial-started.php",{"file":708,"line":356,"context":655},{"file":708,"line":360,"context":655},{"file":708,"line":276,"context":655},{"file":708,"line":215,"context":655},{"file":708,"line":222,"context":655},{"file":708,"line":224,"context":655},{"file":351,"line":716,"context":655},170,{"file":351,"line":718,"context":655},201,{"file":363,"line":720,"context":655},506,{"file":363,"line":722,"context":655},523,{"file":363,"line":724,"context":655},573,{"file":420,"line":726,"context":655},419,{"file":420,"line":728,"context":655},426,{"file":420,"line":730,"context":655},433,{"file":420,"line":732,"context":655},446,{"file":420,"line":734,"context":655},447,{"file":420,"line":736,"context":655},455,{"file":496,"line":738,"context":655},1036,{"file":740,"line":288,"context":655},"src\\Features\\SubscriptionProducts\\views\\simple-product-fields.php",{"file":740,"line":215,"context":655},{"file":740,"line":85,"context":655},{"file":740,"line":224,"context":655},{"file":740,"line":745,"context":655},59,{"file":740,"line":473,"context":655},{"file":740,"line":536,"context":655},{"file":740,"line":749,"context":655},116,{"file":740,"line":751,"context":655},146,{"file":740,"line":753,"context":655},214,{"file":740,"line":755,"context":655},215,{"file":757,"line":47,"context":655},"src\\Features\\SubscriptionProducts\\views\\variation-fields.php",{"file":757,"line":234,"context":655},{"file":757,"line":161,"context":655},{"file":757,"line":178,"context":655},{"file":757,"line":554,"context":655},{"file":757,"line":558,"context":655},93,[],[766,784,797],{"entryPoint":767,"graph":768,"unsanitizedCount":11,"severity":783},"\u003Caccess-denied> (src\\Features\\MembersAccess\\views\\access-denied.php:0)",{"nodes":769,"edges":780},[770,775],{"id":771,"type":772,"label":773,"file":774,"line":172},"n0","source","$_SERVER","src\\Features\\MembersAccess\\views\\access-denied.php",{"id":776,"type":777,"label":778,"file":774,"line":311,"wp_function":779},"n1","sink","echo() [XSS]","echo",[781],{"from":771,"to":776,"sanitized":782},true,"low",{"entryPoint":785,"graph":786,"unsanitizedCount":11,"severity":783},"saveProductMeta (src\\Features\\SubscriptionProducts\\Services\\Hooks.php:157)",{"nodes":787,"edges":795},[788,791],{"id":771,"type":772,"label":789,"file":496,"line":790},"$_POST",195,{"id":776,"type":777,"label":792,"file":496,"line":793,"wp_function":794},"call_user_func() [RCE]",196,"call_user_func",[796],{"from":771,"to":776,"sanitized":782},{"entryPoint":798,"graph":799,"unsanitizedCount":11,"severity":783},"\u003CHooks> (src\\Features\\SubscriptionProducts\\Services\\Hooks.php:0)",{"nodes":800,"edges":803},[801,802],{"id":771,"type":772,"label":789,"file":496,"line":790},{"id":776,"type":777,"label":792,"file":496,"line":793,"wp_function":794},[804],{"from":771,"to":776,"sanitized":782},{"summary":806,"deductions":807},"The plugin 'arraysubs' v1.4.0 demonstrates a strong security posture based on the provided static analysis and vulnerability history. The absence of any known CVEs, critical taint flows, or dangerous functions is a significant positive indicator. The code also exhibits good practices with a high percentage of SQL queries using prepared statements and properly escaped output, minimizing common attack vectors like SQL injection and XSS. Furthermore, the robust implementation of nonce and capability checks across its entry points suggests a well-designed defense against unauthorized access and privilege escalation.",[],"2026-03-17T06:58:04.637Z",{"wat":810,"direct":821},{"assetPaths":811,"generatorPatterns":815,"scriptPaths":816,"versionParams":817},[812,813,814],"\u002Fwp-content\u002Fplugins\u002Farraysubs\u002Fpublic\u002Fcss\u002Fapp.css","\u002Fwp-content\u002Fplugins\u002Farraysubs\u002Fpublic\u002Fjs\u002Fapp.js","\u002Fwp-content\u002Fplugins\u002Farraysubs\u002Fpublic\u002Fjs\u002Fvendors.js",[],[814,813],[818,819,820],"arraysubs\u002Fpublic\u002Fcss\u002Fapp.css?ver=","arraysubs\u002Fpublic\u002Fjs\u002Fapp.js?ver=","arraysubs\u002Fpublic\u002Fjs\u002Fvendors.js?ver=",{"cssClasses":822,"htmlComments":825,"htmlAttributes":826,"restEndpoints":828,"jsGlobals":830,"shortcodeOutput":832},[823,824],"arraysubs-admin","arraysubs-app",[],[827],"data-arraysubs-app",[829],"\u002Fwp-json\u002Farraysubs\u002Fv1\u002Fsettings",[831],"arraysubs_public_object",[],{"error":782,"url":834,"statusCode":835,"statusMessage":836,"message":836},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Farraysubs\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":838},[]]