[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsjLeOY1jQukJe9h8EWIEH6E7pxomNr4fZCJGVJ5yVnI":3,"$fMPFUTA0boz_yzXHeSh61lANxMAedZXPIqJI_vijcDe4":478,"$fhScFnFl2Tu58ktkLJ5W4eJIjacXfBJiBF_1R42tRCp0":483},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":35,"analysis":127,"fingerprints":459},"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.",0,204,100,1,"2026-04-03T07:08:00.000Z","6.9.4","6.2","7.4",[20,21,22,23,24],"recurring-billing","recurring-payments","subscription","subscription-management","woocommerce-subscriptions","https:\u002F\u002Fflexisubscription.co\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexi-wc-subscriptions.1.0.0.zip",null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},30,94,"2026-05-19T21:19:03.475Z",[36,55,72,93,111],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":14,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":18,"tags":50,"homepage":52,"download_link":53,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"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",[20,21,23,51,24],"subscriptions","https:\u002F\u002Fwprecurio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecurio.1.0.2.zip","2026-04-16T10:56:18.058Z",{"slug":56,"name":57,"version":6,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":11,"num_ratings":11,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":67,"download_link":70,"security_score":71,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"subscriptions-recurring-payments-for-woocommerce","Subscriptions & Recurring Payments for WooCommerce","wppath","https:\u002F\u002Fprofiles.wordpress.org\u002Fwppath\u002F","\u003Cp>“Subscriptions & Recurring Payments for WooCommerce” revamp your regular eCommerce store into a subscriptions store. So that you can provide subscription based products and services along with simple and variable products. You can sell your subscription product and service for physical as well as downloadable products. You are also allowed to apply sign up fee and trial period on your products and services.\u003C\u002Fp>\n\u003Cp>Avail of the woocommerce recurring payments revenue along with a complete subscription plan with paypal and stripe. “Subscriptions & Recurring Payments for WooCommerce” Plugin allow you to collect repeated payments using WooCommerce subscriptions orders on your eCommerce store with features convenient for both admin and users.\u003C\u002Fp>\n\u003Cp>So, you can efficiently manage your eCommerce store with the “Subscriptions & Recurring Payments for WooCommerce” plugin.\u003C\u002Fp>\n\u003Ch3>Why Use “Subscriptions & Recurring Payments for WooCommerce” plugin ?\u003C\u002Fh3>\n\u003Cp>👉 Multiple billing schedules available to suit your store’s needs\u003Cbr \u002F>\n👉 Integration with stripe and paypal payment gateways for automatic recurring payments\u003Cbr \u002F>\n👉 Necessary hook and filter for apply other payment gateways who allow automatic recurring payments.\u003Cbr \u002F>\n👉 Supports manual renewal payments through any WooCommerce payment gateway, along with automatic email invoices and receipts\u003Cbr \u002F>\n👉 Supports automatic re billing on failed subscription payments, so you never lose revenue\u003Cbr \u002F>\n👉 Cancel subscription on failed subscription payment based on admin permission.\u003Cbr \u002F>\n👉 Give subscribers the ability to manage their own plan, including upgrading or downgrading.\u003Cbr \u002F>\n👉 Built-in renewal notifications and automatic emails let you and your customers know when subscription payments have been processed, so there are never any surprises.\u003Cbr \u002F>\n👉 Detailed reports allow you to keep track of recurring revenue, number of active subscribers, and more…\u003C\u002Fp>\n\u003Ch3>“Subscriptions & Recurring Payments for WooCommerce” FEATURES\u003C\u002Fh3>\n\u003Cp>= Free Trial period & Sign-Up Fees =\u003Cbr \u002F>\n👉 Charge an initial amount to account for customer setup costs, or allow customers to try before buy, by adding sign-up fees and free trials to any subscription product\u003C\u002Fp>\n\u003Ch4>Variable Subscriptions\u003C\u002Fh4>\n\u003Cp>👉 Create variable subscription products as like default variable product and allow your customers to choose a subscription variable product or service that suits their needs.\u003C\u002Fp>\n\u003Ch4>Subscription Management\u003C\u002Fh4>\n\u003Cp>👉 Store owners get full-featured subscription management from “Woo Subscription” menu. You can suspend or cancel a subscription, change the trial expiration, add items, shipping, fees or taxes to the subscription or modify the recurring total for future payments.\u003C\u002Fp>\n\u003Ch4>Subscriber Account Management\u003C\u002Fh4>\n\u003Cp>👉 Your customers can also manage their own subscriptions from their profile. With the My Account > Subscription page, subscribers can suspend or cancel a subscription, change the shipping address or payment method for future renewals and upgrade or downgrade their subscription.\u003C\u002Fp>\n","Let's start customers subscribe to your products or services and pay as weekly, monthly or annual basis.",10,1490,"2022-08-30T05:24:00.000Z","6.0.11","4.4.0","",[20,21,69,23,51],"stripe","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscriptions-recurring-payments-for-woocommerce.1.0.0.zip",85,{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":46,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":18,"tags":86,"homepage":89,"download_link":90,"security_score":91,"vuln_count":14,"unpatched_count":11,"last_vuln_date":92,"fetched_at":54},"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",[20,87,88,23,51],"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":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":18,"tags":108,"homepage":67,"download_link":110,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"vipps-recurring-payments-gateway-for-woocommerce","Vipps\u002FMobilePay recurring payments for WooCommerce","2.1.3.1","vipps","https:\u002F\u002Fprofiles.wordpress.org\u002Fvipps\u002F","\u003Cp>Vipps\u002FMobilePay recurring payments is perfect if you run a shop with subscription based services or products that would benefit from subscriptions.\u003C\u002Fp>\n\u003Ch3>Deprecation notice\u003C\u002Fh3>\n\u003Cp>This plugin has been deprecated and merged into \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-vipps\u002F\" rel=\"ugc\">Pay with Vipps and MobilePay for WooCommerce\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin will no longer receive updates.\u003C\u002Fp>\n\u003Ch3>Vipps\u002FMobilePay recurring payments\u003C\u002Fh3>\n\u003Cp>\u003Cem>Official Vipps\u002FMobilePay recurring payments plugin for WooCommerce. Branded locally as MobilePay in Denmark and Finland, and as Vipps in Norway. One platform gathering more than 11 million users and more than 400.000 merchants across the Nordics. Give your users an easy, fast and familiar shopping experience.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This is the official Vipps\u002FMobilePay recurring payments plugin for WooCommerce. It is owned by \u003Ca href=\"https:\u002F\u002Fvippsmobilepay.com\" rel=\"nofollow ugc\">Vipps MobilePay\u003C\u002Fa> and maintained by \u003Ca href=\"https:\u002F\u002Feveryday.no\" rel=\"nofollow ugc\">Everyday AS\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>We encourage you to create an issue here or on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvippsas\u002Fvipps-recurring-woocommerce\u002Fissues\" rel=\"nofollow ugc\">GitHub page\u003C\u002Fa> if you require assistance or run in to a problem.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Vipps\u002FMobilePay recurring payments is perfect for you if you run a web shop with subscription based services or other products that would benefit from subscriptions.\u003C\u002Fp>\n\u003Cp>With Vipps\u002FMobilePay recurring payments you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sell recurring products (virtual and physical)\u003C\u002Fli>\n\u003Cli>Offer subscription services\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fdeveloper.vippsmobilepay.com\u002Fdocs\u002FAPIs\u002Frecurring-api\u002Fhow-it-works\u002Frecurring-api-howitworks\u002F\" rel=\"nofollow ugc\">How it works\u003C\u002Fa> for an overview.\u003C\u002Fp>\n\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce 3.3.4 or newer\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>An SSL certificate must be installed and configured\u003C\u002Fli>\n\u003Cli>Port 443 must not be blocked for outgoing traffic\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting started\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sign up for a merchant agreement and product order from Vipps MobilePay merchant portal.\u003C\u002Fli>\n\u003Cli>After 1-2 days, you will get an email with login details to \u003Ca href=\"https:\u002F\u002Fportal.vippsmobilepay.com\" rel=\"nofollow ugc\">portal.vippsmobilepay.com\u003C\u002Fa>, where you can get the API credentials.\u003C\u002Fli>\n\u003Cli>Download and install the plugin.\u003C\u002Fli>\n\u003Cli>Configure the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Known bugs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Synchronized products can not be paid via Vipps MobilePay when using KCO if the price at this moment in time is 0.\u003C\u002Fli>\n\u003C\u002Ful>\n","Vipps\u002FMobilePay recurring payments is perfect if you run a shop with subscription based services or products that would benefit from subscriptions.",90,17728,46,3,"2025-10-14T12:08:00.000Z","6.7.5","6.1",[109,21,51,97,24],"mobilepay","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvipps-recurring-payments-gateway-for-woocommerce.2.1.3.1.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":32,"downloaded":119,"rating":11,"num_ratings":11,"last_updated":120,"tested_up_to":84,"requires_at_least":121,"requires_php":18,"tags":122,"homepage":125,"download_link":126,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"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",[123,22,23,124,24],"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":128,"codeSignals":393,"taintFlows":412,"riskAssessment":452,"analyzedAt":458},{"hooks":129,"ajaxHandlers":389,"restRoutes":390,"shortcodes":391,"cronEvents":392,"entryPointCount":11,"unprotectedCount":11},[130,137,141,145,149,153,158,162,166,169,174,178,180,183,187,191,195,199,202,206,210,215,218,221,224,227,231,235,239,242,245,249,252,255,257,261,265,268,271,274,278,282,286,290,293,296,299,302,305,308,311,316,320,324,327,333,337,341,343,345,348,351,353,356,359,363,366,368,369,373,377,380,382,385],{"type":131,"name":132,"callback":133,"priority":134,"file":135,"line":136},"action","transition_post_status","handle_status_transition",20,"src\u002FApplication\u002FAdmin\u002FEdit\u002FSubscriptionActivityLogger.php",39,{"type":131,"name":138,"callback":139,"priority":134,"file":135,"line":140},"flexi_wc_subscriptions_subscription_cancelled","handle_cancellation",40,{"type":131,"name":142,"callback":143,"priority":62,"file":135,"line":144},"flexi_wc_subscriptions_subscription_renewal_created","handle_renewal_created",41,{"type":131,"name":146,"callback":147,"priority":62,"file":135,"line":148},"flexi_wc_subscriptions_subscription_trial_ended","handle_trial_ended",42,{"type":131,"name":150,"callback":151,"priority":62,"file":135,"line":152},"flexi_wc_subscriptions_subscription_manual_action","handle_manual_action",43,{"type":131,"name":154,"callback":155,"file":156,"line":157},"admin_enqueue_scripts","enqueue_admin_assets","src\u002FApplication\u002FAdmin\u002FEdit\u002FSubscriptionEditScreenManager.php",51,{"type":131,"name":159,"callback":160,"file":156,"line":161},"edit_form_after_title","render_summary_panel",52,{"type":131,"name":163,"callback":164,"priority":134,"file":156,"line":165},"add_meta_boxes","register_meta_boxes",53,{"type":131,"name":163,"callback":167,"priority":32,"file":156,"line":168},"remove_publish_metabox",54,{"type":131,"name":170,"callback":171,"file":172,"line":173},"admin_menu","register_admin_menus","src\u002FApplication\u002FAdmin\u002FMenu\u002FAdminMenuManager.php",121,{"type":131,"name":175,"callback":176,"file":172,"line":177},"admin_post_flexi_wc_subscriptions_reset_settings","handle_settings_reset",122,{"type":131,"name":154,"callback":155,"file":172,"line":179},123,{"type":131,"name":154,"callback":155,"file":181,"line":182},"src\u002FApplication\u002FAdmin\u002FOrder\u002FOrderSubscriptionDetailsManager.php",62,{"type":131,"name":184,"callback":185,"file":181,"line":186},"woocommerce_admin_order_data_after_payment_info","add_subscription_label",63,{"type":131,"name":188,"callback":189,"file":181,"line":190},"woocommerce_admin_order_item_headers","add_custom_column_header",64,{"type":131,"name":192,"callback":193,"priority":62,"file":181,"line":194},"woocommerce_admin_order_item_values","render_custom_column_value",65,{"type":131,"name":196,"callback":197,"priority":62,"file":181,"line":198},"woocommerce_before_order_itemmeta","render_order_item_subscription_meta",66,{"type":131,"name":163,"callback":200,"file":181,"line":201},"add_related_subscriptions_metabox",67,{"type":131,"name":203,"callback":204,"priority":134,"file":181,"line":205},"woocommerce_order_status_changed","handle_order_status_change",68,{"type":131,"name":207,"callback":208,"priority":134,"file":181,"line":209},"woocommerce_before_delete_order","handle_order_deletion",69,{"type":211,"name":212,"callback":213,"file":214,"line":157},"filter","product_type_options","add_subscription_product_option","src\u002FApplication\u002FAdmin\u002FProduct\u002FProductSubscriptionDataManager.php",{"type":211,"name":216,"callback":217,"file":214,"line":161},"woocommerce_product_data_tabs","add_subscription_tab",{"type":131,"name":219,"callback":220,"file":214,"line":165},"woocommerce_product_data_panels","render_subscription_data_panel",{"type":131,"name":222,"callback":223,"file":214,"line":168},"woocommerce_admin_process_product_object","save_subscription_data",{"type":131,"name":154,"callback":225,"priority":13,"file":214,"line":226},"enqueue_admin_product_list_assets",55,{"type":211,"name":228,"callback":229,"priority":62,"file":214,"line":230},"woocommerce_get_price_html","modify_subscription_price_display",56,{"type":131,"name":232,"callback":233,"file":234,"line":32},"admin_init","register_settings","src\u002FApplication\u002FAdmin\u002FSettings\u002FPluginSettingsManager.php",{"type":211,"name":236,"callback":237,"file":238,"line":165},"woocommerce_email_classes","register_email_classes","src\u002FApplication\u002FEmails\u002FEmailModule.php",{"type":131,"name":240,"callback":241,"priority":62,"file":238,"line":226},"flexi_wc_subscriptions_subscription_created","trigger_subscription_created",{"type":131,"name":243,"callback":244,"priority":62,"file":238,"line":230},"flexi_wc_subscriptions_subscription_payment_failed","trigger_payment_failed",{"type":131,"name":246,"callback":247,"priority":62,"file":238,"line":248},"flexi_wc_subscriptions_subscription_activated","trigger_subscription_activated",57,{"type":131,"name":138,"callback":250,"priority":62,"file":238,"line":251},"trigger_subscription_cancelled",58,{"type":131,"name":146,"callback":253,"priority":62,"file":238,"line":254},"trigger_trial_ended",59,{"type":131,"name":142,"callback":256,"priority":62,"file":238,"line":46},"trigger_renewal_created",{"type":131,"name":258,"callback":259,"priority":62,"file":238,"line":260},"flexi_wc_subscriptions_subscription_expired","trigger_subscription_expired",61,{"type":211,"name":262,"callback":263,"file":264,"line":198},"woocommerce_get_query_vars","add_query_vars","src\u002FApplication\u002FFrontend\u002FAccount\u002FAccountManager.php",{"type":211,"name":266,"callback":267,"priority":134,"file":264,"line":201},"woocommerce_account_menu_items","add_account_menu_items",{"type":131,"name":269,"callback":270,"file":264,"line":205},"woocommerce_account_subscriptions_endpoint","render_subscriptions_endpoint",{"type":211,"name":272,"callback":273,"file":264,"line":209},"woocommerce_endpoint_subscriptions_title","subscriptions_endpoint_title",{"type":131,"name":275,"callback":276,"file":264,"line":277},"woocommerce_account_view-subscription_endpoint","render_view_subscription_endpoint",70,{"type":211,"name":279,"callback":280,"file":264,"line":281},"woocommerce_endpoint_view-subscription_title","view_subscription_endpoint_title",71,{"type":131,"name":283,"callback":284,"file":264,"line":285},"init","maybe_handle_actions",72,{"type":211,"name":287,"callback":288,"priority":62,"file":289,"line":254},"woocommerce_add_cart_item_data","add_subscription_meta_data","src\u002FApplication\u002FFrontend\u002FCart\u002FCartManager.php",{"type":211,"name":291,"callback":292,"priority":62,"file":289,"line":46},"woocommerce_add_to_cart_validation","validate_add_to_cart",{"type":211,"name":294,"callback":295,"priority":62,"file":289,"line":260},"woocommerce_get_item_data","add_subscription_line_item",{"type":131,"name":297,"callback":298,"priority":134,"file":289,"line":182},"woocommerce_before_calculate_totals","apply_trial_pricing",{"type":131,"name":300,"callback":301,"priority":62,"file":289,"line":186},"woocommerce_after_cart_item_quantity_update","validate_quantity_on_update",{"type":131,"name":303,"callback":304,"file":289,"line":190},"woocommerce_check_cart_items","check_subscription_cart_items",{"type":131,"name":306,"callback":307,"file":289,"line":194},"woocommerce_blocks_loaded","register_cart_block_subscription_data",{"type":131,"name":309,"callback":310,"file":289,"line":198},"enqueue_block_assets","enqueue_cart_block_assets",{"type":131,"name":312,"callback":313,"priority":62,"file":314,"line":315},"woocommerce_checkout_create_order_line_item","save_order_item_meta","src\u002FApplication\u002FFrontend\u002FCheckout\u002FCheckoutManager.php",86,{"type":131,"name":317,"callback":318,"priority":62,"file":314,"line":319},"woocommerce_checkout_order_processed","handle_checkout",87,{"type":131,"name":321,"callback":322,"priority":62,"file":314,"line":323},"woocommerce_store_api_checkout_order_processed","handle_store_api_checkout",88,{"type":131,"name":203,"callback":325,"priority":62,"file":314,"line":326},"propagate_order_status_to_subscription",89,{"type":131,"name":328,"callback":329,"priority":330,"file":331,"line":332},"woocommerce_thankyou","render_order_received_summary",25,"src\u002FApplication\u002FFrontend\u002FCheckout\u002FOrderReceivedSubscriptionInfoManager.php",49,{"type":131,"name":334,"callback":335,"priority":330,"file":331,"line":336},"woocommerce_order_details_after_order_table","render_order_details_summary",50,{"type":211,"name":338,"callback":339,"priority":62,"file":340,"line":194},"woocommerce_product_add_to_cart_text","change_add_to_cart_text","src\u002FApplication\u002FFrontend\u002FProduct\u002FProductDisplayManager.php",{"type":211,"name":342,"callback":339,"priority":62,"file":340,"line":198},"woocommerce_product_single_add_to_cart_text",{"type":211,"name":228,"callback":344,"priority":62,"file":340,"line":201},"change_price_html",{"type":211,"name":346,"callback":347,"priority":62,"file":340,"line":205},"woocommerce_quantity_input_args","update_quantity_input_args",{"type":211,"name":349,"callback":350,"priority":62,"file":340,"line":209},"woocommerce_store_api_product_quantity_minimum","change_api_min_max_quantity",{"type":211,"name":352,"callback":350,"priority":62,"file":340,"line":277},"woocommerce_store_api_product_quantity_maximum",{"type":211,"name":354,"callback":355,"priority":134,"file":340,"line":281},"woocommerce_is_purchasable","check_if_purchasable",{"type":211,"name":357,"callback":358,"priority":62,"file":340,"line":285},"woocommerce_loop_add_to_cart_link","modify_loop_add_to_cart_button",{"type":131,"name":360,"callback":361,"priority":32,"file":340,"line":362},"woocommerce_single_product_summary","display_subscription_notices",73,{"type":131,"name":246,"callback":364,"priority":62,"file":365,"line":46},"handle_activated","src\u002FApplication\u002FRenewal\u002FSubscriptionRoleTransitionManager.php",{"type":131,"name":138,"callback":367,"priority":62,"file":365,"line":260},"handle_inactivated",{"type":131,"name":258,"callback":367,"priority":62,"file":365,"line":182},{"type":131,"name":132,"callback":370,"priority":62,"file":371,"line":372},"dispatch","src\u002FApplication\u002FRenewal\u002FSubscriptionStatusEventDispatcher.php",31,{"type":131,"name":374,"callback":375,"file":376,"line":281},"before_woocommerce_init","declare_hpos_compatibility","src\u002FInfrastructure\u002FPlugin.php",{"type":131,"name":378,"callback":379,"file":376,"line":285},"plugins_loaded","load_textdomain",{"type":131,"name":283,"callback":381,"priority":11,"file":376,"line":362},"register_endpoints",{"type":131,"name":283,"callback":383,"priority":11,"file":376,"line":384},"register_subscription_post_type",74,{"type":131,"name":283,"callback":386,"file":387,"line":388},"ensure_scheduled","src\u002FInfrastructure\u002FScheduler\u002FSubscriptionScheduler.php",83,[],[],[],[],{"dangerousFunctions":394,"sqlUsage":395,"outputEscaping":398,"fileOperations":11,"externalRequests":11,"nonceChecks":409,"capabilityChecks":410,"bundledLibraries":411},[],{"prepared":396,"raw":11,"locations":397},8,[],{"escaped":399,"rawEcho":104,"locations":400},846,[401,404,407],{"file":156,"line":402,"context":403},399,"raw output",{"file":405,"line":406,"context":403},"src\u002FApplication\u002FAdmin\u002FPage\u002FSettingsPageController.php",247,{"file":405,"line":408,"context":403},365,6,7,[],[413,431,441],{"entryPoint":414,"graph":415,"unsanitizedCount":14,"severity":430},"render_page (src\u002FApplication\u002FAdmin\u002FPage\u002FSubscriptionsPageController.php:47)",{"nodes":416,"edges":427},[417,422],{"id":418,"type":419,"label":420,"file":421,"line":226},"n0","source","$_GET","src\u002FApplication\u002FAdmin\u002FPage\u002FSubscriptionsPageController.php",{"id":423,"type":424,"label":425,"file":421,"line":260,"wp_function":426},"n1","sink","echo() [XSS]","echo",[428],{"from":418,"to":423,"sanitized":429},false,"medium",{"entryPoint":432,"graph":433,"unsanitizedCount":14,"severity":430},"render_bulk_notice (src\u002FApplication\u002FAdmin\u002FPage\u002FSubscriptionsPageController.php:74)",{"nodes":434,"edges":439},[435,437],{"id":418,"type":419,"label":420,"file":421,"line":436},76,{"id":423,"type":424,"label":425,"file":421,"line":438,"wp_function":426},96,[440],{"from":418,"to":423,"sanitized":429},{"entryPoint":442,"graph":443,"unsanitizedCount":450,"severity":451},"\u003CSubscriptionsPageController> (src\u002FApplication\u002FAdmin\u002FPage\u002FSubscriptionsPageController.php:0)",{"nodes":444,"edges":448},[445,447],{"id":418,"type":419,"label":446,"file":421,"line":226},"$_GET (x2)",{"id":423,"type":424,"label":425,"file":421,"line":260,"wp_function":426},[449],{"from":418,"to":423,"sanitized":429},2,"low",{"summary":453,"deductions":454},"The \"flexi-wc-subscriptions\" v1.0.1 plugin exhibits a strong security posture based on the provided static analysis. The complete absence of dangerous functions, raw SQL queries, and improper output escaping demonstrates a commitment to secure coding practices. Furthermore, the implementation of 6 nonce checks and 7 capability checks suggests a good understanding of WordPress security mechanisms for protecting entry points.\n\nWhile the static analysis reveals no critical or high-severity taint flows, the presence of 3 flows with \"unsanitized paths\" warrants attention. Although the analysis indicates these did not result in exploitable vulnerabilities in this version, it signifies a potential area for future hardening. The plugin also benefits from a clean vulnerability history with zero recorded CVEs, indicating a generally secure development track record. Overall, this plugin appears to be well-secured, with the only noted concern being the presence of unsanitized paths, which, while not currently exploited, represent a potential area for improvement.",[455],{"reason":456,"points":457},"Flows with unsanitized paths",5,"2026-04-16T13:26:02.707Z",{"wat":460,"direct":469},{"assetPaths":461,"generatorPatterns":464,"scriptPaths":465,"versionParams":466},[462,463],"\u002Fwp-content\u002Fplugins\u002Fflexi-wc-subscriptions\u002Fassets\u002Fcss\u002Fadmin-styles.css","\u002Fwp-content\u002Fplugins\u002Fflexi-wc-subscriptions\u002Fassets\u002Fcss\u002Fstatus.css",[],[],[467,468],"flexi-wc-subscriptions\u002Fassets\u002Fcss\u002Fadmin-styles.css?ver=","flexi-wc-subscriptions\u002Fassets\u002Fcss\u002Fstatus.css?ver=",{"cssClasses":470,"htmlComments":473,"htmlAttributes":474,"restEndpoints":475,"jsGlobals":476,"shortcodeOutput":477},[471,472],"flexi-wc-subscriptions-admin-styles","flexi-wc-subscriptions-admin-status",[],[],[],[],[],{"error":479,"url":480,"statusCode":481,"statusMessage":482,"message":482},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fflexi-wc-subscriptions\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":484},[485],{"version":6,"download_url":26,"svn_tag_url":486,"released_at":27,"has_diff":429,"diff_files_changed":487,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":488,"is_current":479},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fflexi-wc-subscriptions\u002Ftags\u002F1.0.0\u002F",[],[]]