[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuDtZkgyTmzxTAZi_0epzKsYAJ3VYcCf_nxcBMv3ZCXE":3},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":133,"fingerprints":760},"foloosi-subscription","Foolosi Subscription for WooCommerce","1.0.4","foloosi","https:\u002F\u002Fprofiles.wordpress.org\u002Ffoloosi\u002F","\u003Cp>Foolosi Subscription for WooCommerce allows you to make your products be accessible by your users as subscriptions, so make them accessible for a scheduled time (months or days) in exchange for a monthly or daily fee. Create, then, your subscriptions for whatever you might wish to offer to your customers in instalments. This will ensure you constant and scheduled income to your site and much more control on your sales volume.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features of Foolosi Subscription for WooCommerce:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>It allows you to create unlimited subscription plans for simple variable products of your WooCommerce shop\u003C\u002Fli>\n\u003Cli>Customers can stop subscriptions from their Foloosi account\u003C\u002Fli>\n\u003C\u002Ful>\n","It allows you to manage recurring payments for product subscription that grant you constant periodical income",10,1106,0,"2021-02-18T14:26:00.000Z","5.6.17","4.2","",[19,20,21,22,23],"card","checkout-page","recurring-billing","subscription-billing","uae","https:\u002F\u002Fwww.foloosi.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoloosi-subscription.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,110,30,84,"2026-04-05T15:25:11.420Z",[37,61,76,94,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":10,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":28},"yith-woocommerce-subscription","YITH WooCommerce Subscription","4.15.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",7000,600034,58,44,"2026-03-10T11:34:00.000Z","6.9.4","6.7","7.4",[21,22,53,54,55],"subscription-box","subscription-management","subscriptions","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-subscription\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-subscription.4.15.0.zip",99,1,"2022-11-11 00:00:00",{"slug":62,"name":63,"version":64,"author":7,"author_profile":8,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":51,"tags":72,"homepage":74,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"foloosi-for-woocommerce","Foloosi Payments","1.2.1","\u003Cp>The Foloosi Payments plugin allows you to accept credit card and debit payments via Foloosi payment gateway on your WordPress site easily.\u003Cbr \u002F>\nThis plugin will add a Foloosi Payment option on WooCommerce checkout page, when user choses Foloosi as Payment Method, he will have redirected to Foloosi popup to complete his transaction Foloosi will send that user back to your website along with transactions details.\u003C\u002Fp>\n\u003Cp>One click payment via Foloosi with a remember me feature. Responsive design so it is compatible with all devices and browsers.\u003C\u002Fp>\n\u003Ch3>Dependencies\u003C\u002Fh3>\n\u003Col>\n\u003Cli>WordPress v3.9.2 and later\u003C\u002Fli>\n\u003Cli>Woocommerce v2.4 and later\u003C\u002Fli>\n\u003Cli>PHP v5.6.0 and later\u003C\u002Fli>\n\u003Cli>php-curl extension\u003C\u002Fli>\n\u003C\u002Fol>\n","Foloosi Payments plugin to accept credit card and debit payments.",100,4593,"2023-04-10T07:09:00.000Z","6.0.11","3.9.2",[19,7,73,23],"payments","https:\u002F\u002Ffoloosi.com\u002Fplugins\u002Fwoofoloosi.zip","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoloosi-for-woocommerce.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":67,"downloaded":84,"rating":67,"num_ratings":59,"last_updated":85,"tested_up_to":49,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":92,"download_link":93,"security_score":67,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"tubapay-v2","Tubapay","3.1.4","tubapay","https:\u002F\u002Fprofiles.wordpress.org\u002Ftubapay\u002F","\u003Cp>Podzielenie płatności za zakupy Klientów oraz obsługa płatności abonamentowych i subskrypcji. Wszyj w swoją ofertę pobieranie cyklicznych płatności z gwarancją wpłat.\u003Cbr \u002F>\nŚcieżka szybkiej płatności podzielonej z weryfikacją Klienta bez skomplikowanych wniosków i czekania na decyzję. Elastycznie, fair play i bez pudru.\u003C\u002Fp>\n\u003Cp>🏎️ \u003Cstrong>Zwiększenie ilości i wartości sprzedaży\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TubaPay została stworzona aby dać Sprzedawcom nową przestrzeń do generowania wyższych i przewidywalnych przychodów. Tuba skutecznie poszerza lejek sprzedażowy poprzez otworzenie się na większą liczbę Klientów, sprzedaż droższych produktów i usług oraz pakietowanie ofert o wartości do 50 000 zł. Zobacz jak to hula: \u003Ca href=\"https:\u002F\u002Ftubapay.pl\u002Fdla-biznesu\" rel=\"nofollow ugc\">https:\u002F\u002Ftubapay.pl\u002Fdla-biznesu\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>🩷 \u003Cstrong>Lojalizacja Klienta na dłuższy okres czasu\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>TubaPay to troska o konwersję sprzedaży oraz inne potrzeby Sprzedawcy m.in.: pewność przychodów cyklicznych, minimalizacja formalności, stabilny cashflow.\u003C\u002Fp>\n\u003Cp>💃 \u003Cstrong>Elastyczność dla Sprzedawcy połączona z wygodą Klienta\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Grasz tutaj na własnych zasadach dopasowanych do potrzeb Twojego biznesu. Decydujesz o harmonogramach płatności oraz przyznawalności (100% przyznawalności w odróżnieniu od rat). TubaPay zaspokaja inne potrzeby niż płatności odroczone, a do tego daje Ci możliwość pobierania cyklicznych płatności bez konieczności podpinania karty Klienta i z gwarancją wpływu środków. Cały łatwy i szybki proces z dbałością o dobry UX i wygodę Klienta.\u003C\u002Fp>\n\u003Cp>Chcesz dowiedzieć się jak TubaPay może zatańczyć dla Twojego biznesu? Sprzedajesz lub chcesz sprzedawać swoją ofertę w formie abonamentu, subskrypcji czy płatności podzielonych? Więcej cech i funkcji TubaPay poznasz na \u003Ca href=\"https:\u002F\u002Ftubapay.pl\u002Fdla-biznesu\" rel=\"nofollow ugc\">https:\u002F\u002Ftubapay.pl\u002Fdla-biznesu\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftubapay.pl\u002Fplatform\u002Fpolityka-prywatnosci\" rel=\"nofollow ugc\">https:\u002F\u002Ftubapay.pl\u002Fplatform\u002Fpolityka-prywatnosci\u003C\u002Fa>\u003C\u002Fp>\n","Podzielenie płatności za zakupy Klientów oraz obsługa płatności abonamentowych \u002F subskrypcji w WooCommerce. Wszyj w swoją ofertę pobieranie cyklicznyc &hellip;",2952,"2026-01-08T15:05:00.000Z","6.0","7.0",[89,90,21,22,91],"payment","platnosci","woocommerce","https:\u002F\u002Ftubapay.pl\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftubapay-v2.3.1.4.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":67,"num_ratings":59,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":17,"tags":107,"homepage":112,"download_link":113,"security_score":114,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-payment","WP Payment","2.3.0","WPSuperiors Developer","https:\u002F\u002Fprofiles.wordpress.org\u002Famitwpdeveloper\u002F","\u003Cp>WP Payment comes with 3 most popular payment gateway, PayPal, Authorize.NET, and Stripe to process payment in different currecines.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftrydemo.wpsuperiors.com\u002Fwppayment\u002F\" rel=\"nofollow ugc\">Frontend Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ftrydemo.wpsuperiors.com\u002Fwppayment\u002Fwp-admin\" rel=\"nofollow ugc\">Backend Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free Version Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Available widget for Elementor Page Builder and Gutenberg block.\u003C\u002Fli>\n\u003Cli>Shortcode \u003Cem>[WP_PAYMENT_FORM]\u003C\u002Fem> place any pages\u002Fposts to display form.\u003C\u002Fli>\n\u003Cli>Payment only in USD currency.\u003C\u002Fli>\n\u003Cli>Normal One Time Donation by PayPal and Authorize.NET.\u003C\u002Fli>\n\u003Cli>Detail records of payment show in Admin.\u003C\u002Fli>\n\u003Cli>PayPal and Authorize.NET available with Sandbox and Live account compatiable.\u003C\u002Fli>\n\u003Cli>Email Notification to User and Admin.\u003C\u002Fli>\n\u003Cli>No customization of Email Body and Email Subject.\u003C\u002Fli>\n\u003Cli>1 default layout design with 1 type of validation style.\u003C\u002Fli>\n\u003Cli>API Key retrival tutorial at admin screen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Version Features (@ 19 USD)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Available widget for Elementor Page Builder and Gutenberg block.\u003C\u002Fli>\n\u003Cli>Shortcode \u003Cem>[WP_PAYMENT_FORM]\u003C\u002Fem> place any pages\u002Fposts to display form.\u003C\u002Fli>\n\u003Cli>All currency support for 3 payment gateway.\u003C\u002Fli>\n\u003Cli>Recurring payment option by Authorize.NET.\u003C\u002Fli>\n\u003Cli>Recurring settings fully controlled by Admin.\u003C\u002Fli>\n\u003Cli>Onetime payment option by Stripe, PayPal, and Authorize.NET.\u003C\u002Fli>\n\u003Cli>Detail records of payment show in Admin with recurring details.\u003C\u002Fli>\n\u003Cli>PayPal, Authorize.NET and Stripe available with Sandbox and Live account compatiable.\u003C\u002Fli>\n\u003Cli>Email Notification to User and Admin.\u003C\u002Fli>\n\u003Cli>Full customization of Email Body and Email Subject with shortcode.\u003C\u002Fli>\n\u003Cli>7 default layout design with 7 type of validation style, includes mobile device compatiability.\u003C\u002Fli>\n\u003Cli>API Key retrival tutorial at admin screen.\u003C\u002Fli>\n\u003Cli>24×7 technical support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpsuperiors.com\u002Fwp-payment-details\u002F\" rel=\"nofollow ugc\">Know More\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>These makes more easy and very much user friendly donation page that any user if want to donate some amount, then the user can eaisly do that, without any hassle.\u003Cbr \u002F>\nAs a admin you can put the payment gateway form into anywhere of any pages by using shortcode “[WP_PAYMENT_FORM]”\u003C\u002Fp>\n\u003Cp>After payment is successfully done the transaction ID or Recurring ID or Subscription ID is shown into the existing page, under of the form. It makes the site more popular on the basis of user friendly.\u003C\u002Fp>\n\u003Cp>Now, as a admin of the site you can put your account credentials into the backend.\u003Cbr \u002F>\nAnd also you can see the records of submitted payments into backend, with Subscription or Recurring details\u003C\u002Fp>\n\u003Cp>Into the backend you can eaisly filter and also search the payments like post, pages etc.\u003C\u002Fp>\n\u003Cp>These plugin is associated with 3 payment gateways PayPal Pro, Authorize.Net, Stripe.\u003C\u002Fp>\n\u003Cp>Do you need Recurring Donation? OR Recurring Payments?\u003Cbr \u002F>\nGo for premium version \u003Ca href=\"https:\u002F\u002Fwww.wpsuperiors.com\u002Fwp-payment-details\u002F\" rel=\"nofollow ugc\">WP Payment Premium @ 19 USD\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>In our Premium you can also customize the settings for recurring. Like Monthly, Yearly, Daily etc.\u003C\u002Fp>\n\u003Cp>*** Keep In Mind, Before you activate Premium version, please deactivate Free Version and vice-versa. ***\u003C\u002Fp>\n","Get recurring and onetime payments with PayPal, Authorize.NET and Stripe.",20,8775,"2025-01-31T14:49:00.000Z","6.7.5","3.0.1",[108,109,110,21,111],"credit-card-payment","paypal-onsite-payment","paypal-pro","stripe-payment","https:\u002F\u002Fwww.wpsuperiors.com\u002Fwp-payment-details\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-payment.zip",92,{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":13,"downloaded":123,"rating":13,"num_ratings":13,"last_updated":17,"tested_up_to":124,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":130,"download_link":131,"security_score":67,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":132},"proabono","ProAbono – Subscription billing","2.0.16","ProAbono","https:\u002F\u002Fprofiles.wordpress.org\u002Fproabono\u002F","\u003Cp>ProAbono is made by WordPress experts to go further with WP sites, and help you grow your business by easily selling your services by paying subscriptions.\u003C\u002Fp>\n\u003Cp>Also ProAbono plugin allows you to sell online subscription for the access to your pages, articles, content, video, text published on your website.\u003C\u002Fp>\n\u003Cp>ProAbono manages offers, subscriptions, payment and billing.\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\u002F26iE6m3jkco?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>Online subscription\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Scale-up your customer acquisition\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ProAbono helps you to automate online subscription, from the Pricing Table to the Payment. Personalize the customer experience depending on customer type, language or geographical area.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dynamic Pricing Tables\u003C\u002Fli>\n\u003Cli>Live subscription customization\u003C\u002Fli>\n\u003Cli>Secure payment form\u003C\u002Fli>\n\u003Cli>Online Direct Debit mandate signature\u003C\u002Fli>\n\u003Cli>Select payment methods by country\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customer Portal\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Great Customer Experience in no time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The ProAbono Customer Portal automates a lot of customer support by letting your customer manage their subscription and billing information in autonomy. Fully personalizable, it is designed to be integrated seemlessly into your online service.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upgrade \u002F Downgrade\u003C\u002Fli>\n\u003Cli>Termination\u003C\u002Fli>\n\u003Cli>Change options\u003C\u002Fli>\n\u003Cli>Consumption and next billed amount in real-time\u003C\u002Fli>\n\u003Cli>Download invoices\u003C\u002Fli>\n\u003Cli>Change billing information\u003C\u002Fli>\n\u003Cli>Update payment method\u003C\u002Fli>\n\u003Cli>Online Direct Debit mandate\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Invoicing\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Invoices and credits notes in a few clics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ProAbono makes complex tasks easy. It deals with the day to day operations by calculating and sending invoices. It automates the payments issues. It lets you get by ‘offline’ payment (wire transfer, check, …) whenever you need it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PDF Invoices automatically sent\u003C\u002Fli>\n\u003Cli>1-click refund\u003C\u002Fli>\n\u003Cli>Cancellation with a credit note\u003C\u002Fli>\n\u003Cli>Subscription interruption when overdue\u003C\u002Fli>\n\u003Cli>Offline payment accepted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customer notifications\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Alert your customers & reduce customer care\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ProAbono sends invoices to your customers. If payment is automated, then an automatic debit notice will be included in the invoice. In some identified cases of payment issue, a notification is sent as well so the customer can solve the problem on its own.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Due or paid invoice sending\u003C\u002Fli>\n\u003Cli>Payment issues\u003C\u002Fli>\n\u003Cli>Card expiration\u003C\u002Fli>\n\u003Cli>Interrupted subscription\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Expert support\u003C\u002Fh4>\n\u003Cp>We have a global team of Happiness Engineers ready to provide incredible support. \u003Ca href=\"https:\u002F\u002Fwww.proabono.com\u002Fen\u002Fcontact-us?utm_source=wordpress&utm_medium=directory&utm_campaign=plugin\" rel=\"nofollow ugc\">Contact us directly\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Get started\u003C\u002Fh4>\n\u003Cp>Installation is free, quick, and easy. Set up ProAbono in minutes.\u003C\u002Fp>\n","ProAbono is made by WordPress experts to go further with WP sites, and help you grow your business by easily selling your services by paying subscript &hellip;",3804,"6.8.5","5.0.0","7.4.0",[128,116,21,129,22],"content-protection","subscription","https:\u002F\u002Fdocs.proabono.com?s=wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproabono.2.0.16.zip","2026-03-15T10:48:56.248Z",{"attackSurface":134,"codeSignals":463,"taintFlows":635,"riskAssessment":749,"analyzedAt":759},{"hooks":135,"ajaxHandlers":451,"restRoutes":459,"shortcodes":460,"cronEvents":461,"entryPointCount":31,"unprotectedCount":59},[136,142,144,149,151,155,159,163,169,173,177,181,185,189,193,197,200,205,209,213,218,221,226,231,235,239,242,245,249,252,254,258,262,264,268,273,277,280,283,286,289,292,297,301,303,307,311,316,319,324,328,331,334,336,339,342,344,348,350,353,357,360,364,368,372,375,378,380,384,388,391,394,398,402,405,407,409,412,413,415,416,419,423,427,431,435,438,440,442,444,445,447,449],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_notices","foloosi_fwsbs_install_woocommerce_admin_notice","foloosi-subscription-for-woocommerce.php",97,{"type":137,"name":138,"callback":143,"file":140,"line":58},"foloosi_fwsbs_install_foloosi_woocommerce_admin_notice",{"type":137,"name":145,"callback":146,"priority":147,"file":140,"line":148},"plugins_loaded","foloosi_fwsbs_install",11,105,{"type":137,"name":138,"callback":139,"file":140,"line":150},121,{"type":137,"name":152,"callback":153,"file":140,"line":154},"fwsbs_renew_orders","renew_orders",146,{"type":137,"name":156,"callback":157,"file":140,"line":158},"foloosi_fwsbs_init","foloosi_fwsbs_constructor",149,{"type":137,"name":160,"callback":161,"file":140,"line":162},"admin_head","foloosi_custom_css",150,{"type":164,"name":165,"callback":166,"priority":11,"file":167,"line":168},"filter","foloosi_show_plugin_row_meta","plugin_row_meta","includes\\class.foloosi-wc-subscription-admin.php",70,{"type":137,"name":170,"callback":171,"priority":147,"file":167,"line":172},"admin_enqueue_scripts","enqueue_styles_scripts",73,{"type":164,"name":174,"callback":175,"file":167,"line":176},"product_type_options","add_type_options",76,{"type":137,"name":178,"callback":179,"priority":11,"file":167,"line":180},"woocommerce_variation_options","add_custom_option_to_variations",77,{"type":137,"name":182,"callback":183,"file":167,"line":184},"woocommerce_product_options_general_product_data","add_custom_fields_for_single_products",80,{"type":137,"name":186,"callback":187,"priority":11,"file":167,"line":188},"woocommerce_process_product_meta","save_custom_fields_for_single_products",81,{"type":137,"name":190,"callback":191,"priority":11,"file":167,"line":192},"woocommerce_save_product_variation","save_custom_fields_for_variable_products",82,{"type":137,"name":194,"callback":195,"priority":11,"file":167,"line":196},"woocommerce_variation_options_pricing","add_custom_fields_to_variations",83,{"type":164,"name":198,"callback":199,"priority":102,"file":167,"line":26},"woocommerce_admin_settings_sanitize_option","sanitize_value_option",{"type":137,"name":201,"callback":202,"priority":203,"file":167,"line":204},"admin_menu","register_panel",5,354,{"type":137,"name":201,"callback":206,"priority":207,"file":167,"line":208},"register_fwsbs_subscriptions_detail_page",6,355,{"type":137,"name":210,"callback":211,"file":167,"line":212},"foloosi_fwsbs_subscriptions_tab","subscriptions_tab",356,{"type":164,"name":214,"callback":215,"priority":11,"file":216,"line":217},"woocommerce_cart_item_price","change_price_in_cart_html","includes\\class.foloosi-wc-subscription-cart.php",56,{"type":164,"name":219,"callback":215,"priority":11,"file":216,"line":220},"woocommerce_cart_item_subtotal",57,{"type":137,"name":222,"callback":223,"priority":33,"file":224,"line":225},"wp_loaded","set_cron","includes\\class.foloosi-wc-subscription-cron.php",49,{"type":137,"name":227,"callback":228,"priority":102,"file":229,"line":230},"woocommerce_new_order_item","add_subscription_order_item_meta","includes\\class.foloosi-wc-subscription-order.php",63,{"type":137,"name":232,"callback":233,"priority":11,"file":229,"line":234},"woocommerce_checkout_order_processed","get_extra_subscription_meta",64,{"type":137,"name":236,"callback":237,"priority":102,"file":229,"line":238},"woocommerce_add_order_item_meta","add_subscription_order_item_meta_before_wc3",66,{"type":137,"name":232,"callback":240,"priority":11,"file":229,"line":241},"get_extra_subscription_meta_before_wc3",67,{"type":137,"name":232,"callback":243,"priority":67,"file":229,"line":244},"check_order_for_subscription",72,{"type":137,"name":246,"callback":247,"file":229,"line":248},"woocommerce_payment_complete","payment_complete",78,{"type":137,"name":250,"callback":247,"file":229,"line":251},"woocommerce_order_status_completed",79,{"type":137,"name":253,"callback":247,"file":229,"line":184},"woocommerce_order_status_processing",{"type":164,"name":255,"callback":256,"file":229,"line":257},"fwsbs_price_check","__return_false",142,{"type":164,"name":259,"callback":260,"file":229,"line":261},"woocommerce_shipping_chosen_method","change_shipping_chosen_method_temp",216,{"type":164,"name":259,"callback":260,"file":229,"line":263},457,{"type":137,"name":265,"callback":266,"priority":11,"file":229,"line":267},"woocommerce_find_rates","add_shipping_tax",982,{"type":137,"name":145,"callback":269,"priority":270,"file":271,"line":272},"plugin_fw_loader",15,"includes\\class.foloosi-wc-subscription.php",54,{"type":164,"name":274,"callback":275,"priority":11,"file":271,"line":276},"woocommerce_locate_core_template","filter_woocommerce_template",61,{"type":164,"name":278,"callback":275,"priority":11,"file":271,"line":279},"woocommerce_locate_template",62,{"type":164,"name":281,"callback":282,"priority":11,"file":271,"line":172},"woocommerce_get_price_html","change_price_html",{"type":164,"name":284,"callback":282,"priority":11,"file":271,"line":285},"woocommerce_variable_price_html",74,{"type":164,"name":287,"callback":288,"priority":11,"file":271,"line":176},"woocommerce_order_formatted_line_subtotal","order_formatted_line_subtotal",{"type":164,"name":290,"callback":291,"priority":11,"file":271,"line":251},"woocommerce_add_to_cart_validation","cart_item_validate",{"type":137,"name":293,"callback":294,"file":295,"line":296},"init","register_subscription_post_type","includes\\class.fwsbs-susbscription-helper.php",59,{"type":137,"name":298,"callback":299,"file":295,"line":300},"admin_init","add_theme_caps",60,{"type":137,"name":302,"callback":302,"file":295,"line":276},"add_meta_boxes",{"type":137,"name":293,"callback":304,"file":305,"line":306},"register_post_type","includes\\class.fwsbs-susbscription.php",128,{"type":164,"name":308,"callback":309,"file":310,"line":276},"woocommerce_foloosi_args","subscription_args","includes\\gateways\\foloosi\\class.foloosi-wc-subscription-foloosi.php",{"type":164,"name":312,"callback":313,"file":314,"line":315},"extra_theme_headers","foloosi_add_extra_theme_headers","plugin-fw\\foloosi-functions.php",198,{"type":164,"name":317,"callback":317,"file":314,"line":318},"foloosi_title_special_characters",272,{"type":137,"name":320,"callback":321,"file":322,"line":323},"shutdown","foloosi_send_changes_to_db","plugin-fw\\foloosi-woocommerce-compatibility.php",762,{"type":137,"name":170,"callback":325,"file":326,"line":327},"register_styles_and_scripts","plugin-fw\\includes\\class-foloosi-assets.php",45,{"type":137,"name":302,"callback":329,"priority":58,"file":330,"line":251},"register_metabox","plugin-fw\\includes\\class-foloosi-metabox.php",{"type":137,"name":332,"callback":333,"priority":11,"file":330,"line":184},"save_post","save_postdata",{"type":137,"name":170,"callback":335,"priority":270,"file":330,"line":188},"enqueue",{"type":164,"name":337,"callback":338,"file":330,"line":196},"foloosi_icons_screen_ids","add_screen_ids_for_icons",{"type":137,"name":298,"callback":340,"file":341,"line":34},"set_default_options","plugin-fw\\includes\\class-foloosi-plugin-panel-woocommerce.php",{"type":137,"name":201,"callback":343,"file":341,"line":26},"add_setting_page",{"type":137,"name":345,"callback":346,"priority":67,"file":341,"line":347},"admin_bar_menu","add_admin_bar_menu",86,{"type":137,"name":170,"callback":170,"file":341,"line":349},87,{"type":137,"name":298,"callback":351,"file":341,"line":352},"woocommerce_update_options",88,{"type":164,"name":354,"callback":355,"file":341,"line":356},"woocommerce_screen_ids","add_allowed_screen_id",89,{"type":164,"name":198,"callback":358,"priority":11,"file":341,"line":359},"maybe_unserialize_panel_data",91,{"type":137,"name":361,"callback":362,"file":341,"line":363},"foloosi_plugin_fw_get_field_after","add_foloosi_ui",93,{"type":137,"name":365,"callback":366,"priority":11,"file":341,"line":367},"foloosi_plugin_fw_before_woocommerce_panel","add_plugin_banner",94,{"type":137,"name":369,"callback":370,"file":341,"line":371},"admin_action_foloosi_plugin_fw_save_toggle_element","save_toggle_element_options",95,{"type":164,"name":198,"callback":373,"priority":102,"file":341,"line":374},"sanitize_onoff_value",96,{"type":137,"name":170,"callback":376,"priority":147,"file":341,"line":377},"init_wp_with_tabs",98,{"type":137,"name":298,"callback":379,"file":341,"line":58},"maybe_redirect_to_proper_wp_page",{"type":137,"name":381,"callback":382,"priority":11,"file":341,"line":383},"woocommerce_admin_field_boxinfo","add_infobox",113,{"type":137,"name":385,"callback":386,"priority":11,"file":341,"line":387},"woocommerce_admin_field_foloosi-field","add_foloosi_field",114,{"type":164,"name":389,"callback":389,"file":341,"line":390},"admin_body_class",115,{"type":164,"name":198,"callback":392,"priority":11,"file":341,"line":393},"sanitize_option",117,{"type":137,"name":201,"callback":395,"priority":396,"file":341,"line":397},"sort_plugins",90,120,{"type":164,"name":399,"callback":400,"file":341,"line":401},"add_menu_classes","add_menu_class_in_foloosi_plugin",122,{"type":137,"name":298,"callback":403,"file":404,"line":148},"register_settings","plugin-fw\\includes\\class-foloosi-plugin-panel.php",{"type":137,"name":201,"callback":343,"priority":102,"file":404,"line":406},106,{"type":137,"name":345,"callback":346,"priority":67,"file":404,"line":408},107,{"type":137,"name":298,"callback":410,"file":404,"line":411},"add_fields",108,{"type":137,"name":170,"callback":376,"priority":147,"file":404,"line":32},{"type":137,"name":298,"callback":379,"file":404,"line":414},111,{"type":137,"name":170,"callback":170,"file":404,"line":393},{"type":137,"name":417,"callback":366,"priority":11,"file":404,"line":418},"foloosi_plugin_fw_before_foloosi_panel",119,{"type":137,"name":420,"callback":421,"file":404,"line":422},"all_admin_notices","print_panel_tabs_in_wp_pages",189,{"type":137,"name":424,"callback":425,"file":404,"line":426},"admin_footer","print_panel_tabs_in_wp_pages_end",190,{"type":164,"name":428,"callback":429,"file":404,"line":430},"parent_file","set_parent_file_to_handle_menu_for_wp_pages",192,{"type":164,"name":432,"callback":433,"priority":11,"file":404,"line":434},"submenu_file","set_submenu_file_to_handle_menu_for_wp_pages",193,{"type":164,"name":389,"callback":436,"file":404,"line":437},"add_body_class",205,{"type":137,"name":201,"callback":395,"priority":396,"file":404,"line":439},208,{"type":164,"name":399,"callback":400,"file":404,"line":441},209,{"type":137,"name":298,"callback":403,"file":443,"line":47},"plugin-fw\\includes\\class-foloosi-plugin-subpanel.php",{"type":137,"name":201,"callback":343,"file":443,"line":327},{"type":137,"name":345,"callback":346,"priority":67,"file":443,"line":446},46,{"type":137,"name":298,"callback":410,"file":443,"line":448},47,{"type":137,"name":170,"callback":170,"file":443,"line":450},48,[452,457],{"action":453,"nopriv":454,"callback":455,"hasNonce":456,"hasCapCheck":454,"file":330,"line":26},"foloosi_plugin_fw_save_toggle_element_metabox",false,"save_toggle_element",true,{"action":458,"nopriv":454,"callback":370,"hasNonce":454,"hasCapCheck":454,"file":404,"line":397},"foloosi_plugin_fw_save_toggle_element",[],[],[462],{"hook":152,"callback":152,"file":224,"line":300},{"dangerousFunctions":464,"sqlUsage":465,"outputEscaping":467,"fileOperations":13,"externalRequests":207,"nonceChecks":629,"capabilityChecks":630,"bundledLibraries":631},[],{"prepared":147,"raw":13,"locations":466},[],{"escaped":468,"rawEcho":347,"locations":469},936,[470,474,476,478,479,480,482,483,484,485,486,487,489,490,491,492,493,494,495,496,497,499,500,502,504,506,507,508,509,511,513,515,516,518,520,521,523,525,527,528,531,533,535,538,541,544,547,549,550,553,555,558,560,563,565,567,568,569,571,574,576,578,580,582,584,586,588,590,592,595,597,600,602,604,606,609,611,613,614,615,617,619,621,623,624,626],{"file":471,"line":472,"context":473},"includes\\admin\\foloosi-subscription-details.php",18,"raw output",{"file":471,"line":475,"context":473},22,{"file":471,"line":477,"context":473},43,{"file":471,"line":448,"context":473},{"file":471,"line":225,"context":473},{"file":471,"line":481,"context":473},52,{"file":471,"line":220,"context":473},{"file":471,"line":296,"context":473},{"file":471,"line":279,"context":473},{"file":471,"line":241,"context":473},{"file":471,"line":168,"context":473},{"file":471,"line":488,"context":473},75,{"file":471,"line":192,"context":473},{"file":471,"line":34,"context":473},{"file":471,"line":352,"context":473},{"file":471,"line":374,"context":473},{"file":471,"line":414,"context":473},{"file":471,"line":414,"context":473},{"file":471,"line":393,"context":473},{"file":471,"line":397,"context":473},{"file":471,"line":498,"context":473},125,{"file":167,"line":498,"context":473},{"file":167,"line":501,"context":473},160,{"file":167,"line":503,"context":473},206,{"file":167,"line":505,"context":473},207,{"file":167,"line":505,"context":473},{"file":167,"line":439,"context":473},{"file":167,"line":439,"context":473},{"file":167,"line":510,"context":473},212,{"file":167,"line":512,"context":473},221,{"file":167,"line":514,"context":473},225,{"file":167,"line":514,"context":473},{"file":167,"line":517,"context":473},233,{"file":167,"line":519,"context":473},236,{"file":167,"line":519,"context":473},{"file":314,"line":522,"context":473},166,{"file":314,"line":524,"context":473},506,{"file":404,"line":526,"context":473},474,{"file":443,"line":32,"context":473},{"file":529,"line":530,"context":473},"plugin-fw\\templates\\fields\\buttons.php",25,{"file":532,"line":102,"context":473},"plugin-fw\\templates\\fields\\checkbox-array.php",{"file":534,"line":102,"context":473},"plugin-fw\\templates\\fields\\checkbox.php",{"file":536,"line":537,"context":473},"plugin-fw\\templates\\fields\\colorpicker.php",28,{"file":539,"line":540,"context":473},"plugin-fw\\templates\\fields\\country-select.php",40,{"file":542,"line":543,"context":473},"plugin-fw\\templates\\fields\\date-format.php",34,{"file":545,"line":546,"context":473},"plugin-fw\\templates\\fields\\datepicker.php",21,{"file":548,"line":327,"context":473},"plugin-fw\\templates\\fields\\dimensions.php",{"file":548,"line":352,"context":473},{"file":551,"line":552,"context":473},"plugin-fw\\templates\\fields\\hidden.php",31,{"file":554,"line":270,"context":473},"plugin-fw\\templates\\fields\\html.php",{"file":556,"line":557,"context":473},"plugin-fw\\templates\\fields\\icons.php",29,{"file":556,"line":559,"context":473},53,{"file":561,"line":562,"context":473},"plugin-fw\\templates\\fields\\image-gallery.php",24,{"file":564,"line":33,"context":473},"plugin-fw\\templates\\fields\\number.php",{"file":566,"line":530,"context":473},"plugin-fw\\templates\\fields\\onoff.php",{"file":566,"line":537,"context":473},{"file":566,"line":557,"context":473},{"file":570,"line":562,"context":473},"plugin-fw\\templates\\fields\\password.php",{"file":572,"line":573,"context":473},"plugin-fw\\templates\\fields\\preview.php",19,{"file":575,"line":475,"context":473},"plugin-fw\\templates\\fields\\radio.php",{"file":577,"line":530,"context":473},"plugin-fw\\templates\\fields\\resources\\select2-wc-2.6.php",{"file":579,"line":475,"context":473},"plugin-fw\\templates\\fields\\resources\\select2.php",{"file":581,"line":102,"context":473},"plugin-fw\\templates\\fields\\select-images.php",{"file":583,"line":537,"context":473},"plugin-fw\\templates\\fields\\select-mailchimp.php",{"file":585,"line":540,"context":473},"plugin-fw\\templates\\fields\\select.php",{"file":587,"line":102,"context":473},"plugin-fw\\templates\\fields\\sidebarlist.php",{"file":589,"line":573,"context":473},"plugin-fw\\templates\\fields\\simple-text.php",{"file":591,"line":477,"context":473},"plugin-fw\\templates\\fields\\slider.php",{"file":593,"line":594,"context":473},"plugin-fw\\templates\\fields\\text-button.php",42,{"file":596,"line":530,"context":473},"plugin-fw\\templates\\fields\\text.php",{"file":598,"line":599,"context":473},"plugin-fw\\templates\\fields\\textarea-codemirror.php",27,{"file":601,"line":327,"context":473},"plugin-fw\\templates\\fields\\textarea-editor.php",{"file":603,"line":599,"context":473},"plugin-fw\\templates\\fields\\textarea.php",{"file":605,"line":472,"context":473},"plugin-fw\\templates\\fields\\title.php",{"file":607,"line":608,"context":473},"plugin-fw\\templates\\fields\\toggle-element-fixed.php",33,{"file":610,"line":184,"context":473},"plugin-fw\\templates\\fields\\toggle-element.php",{"file":610,"line":612,"context":473},112,{"file":610,"line":522,"context":473},{"file":610,"line":505,"context":473},{"file":610,"line":616,"context":473},258,{"file":618,"line":552,"context":473},"plugin-fw\\templates\\fields\\upload.php",{"file":620,"line":552,"context":473},"plugin-fw\\templates\\metaboxes\\field-row.php",{"file":622,"line":448,"context":473},"plugin-fw\\templates\\metaboxes\\tab.php",{"file":622,"line":481,"context":473},{"file":625,"line":608,"context":473},"plugin-fw\\templates\\panel\\panel-field-container.php",{"file":627,"line":628,"context":473},"plugin-fw\\templates\\panel\\woocommerce\\woocommerce-option-row.php",32,9,7,[632],{"name":633,"version":27,"knownCves":634},"Select2",[],[636,669,681,695,703,716,728,741],{"entryPoint":637,"graph":638,"unsanitizedCount":667,"severity":668},"\u003Cfoloosi-subscription-details> (includes\\admin\\foloosi-subscription-details.php:0)",{"nodes":639,"edges":663},[640,644,650,653,657,661],{"id":641,"type":642,"label":643,"file":471,"line":11},"n0","source","$_REQUEST",{"id":645,"type":646,"label":647,"file":471,"line":648,"wp_function":649},"n1","sink","wp_remote_request() [SSRF]",14,"wp_remote_request",{"id":651,"type":642,"label":652,"file":471,"line":11},"n2","$_REQUEST (x2)",{"id":654,"type":646,"label":655,"file":471,"line":472,"wp_function":656},"n3","echo() [XSS]","echo",{"id":658,"type":642,"label":659,"file":471,"line":660},"n4","$_REQUEST['subscription']",41,{"id":662,"type":646,"label":655,"file":471,"line":660,"wp_function":656},"n5",[664,665,666],{"from":641,"to":645,"sanitized":454},{"from":651,"to":654,"sanitized":454},{"from":658,"to":662,"sanitized":456},3,"medium",{"entryPoint":670,"graph":671,"unsanitizedCount":59,"severity":668},"add_plugin_banner (plugin-fw\\includes\\class-foloosi-plugin-panel.php:1286)",{"nodes":672,"edges":679},[673,675],{"id":641,"type":642,"label":643,"file":404,"line":674},1299,{"id":645,"type":646,"label":676,"file":404,"line":677,"wp_function":678},"wp_remote_get() [SSRF]",1309,"wp_remote_get",[680],{"from":641,"to":645,"sanitized":454},{"entryPoint":682,"graph":683,"unsanitizedCount":13,"severity":694},"json_search_orders (plugin-fw\\includes\\class-foloosi-ajax.php:155)",{"nodes":684,"edges":692},[685,688],{"id":641,"type":642,"label":643,"file":686,"line":687},"plugin-fw\\includes\\class-foloosi-ajax.php",161,{"id":645,"type":646,"label":689,"file":686,"line":690,"wp_function":691},"get_results() [SQLi]",171,"get_results",[693],{"from":641,"to":645,"sanitized":456},"low",{"entryPoint":696,"graph":697,"unsanitizedCount":13,"severity":694},"\u003Cclass-foloosi-ajax> (plugin-fw\\includes\\class-foloosi-ajax.php:0)",{"nodes":698,"edges":701},[699,700],{"id":641,"type":642,"label":643,"file":686,"line":687},{"id":645,"type":646,"label":689,"file":686,"line":690,"wp_function":691},[702],{"from":641,"to":645,"sanitized":456},{"entryPoint":704,"graph":705,"unsanitizedCount":13,"severity":694},"\u003Cclass-foloosi-metabox> (plugin-fw\\includes\\class-foloosi-metabox.php:0)",{"nodes":706,"edges":714},[707,710],{"id":641,"type":642,"label":708,"file":330,"line":709},"$_POST",417,{"id":645,"type":646,"label":711,"file":330,"line":712,"wp_function":713},"call_user_func() [RCE]",451,"call_user_func",[715],{"from":641,"to":645,"sanitized":456},{"entryPoint":717,"graph":718,"unsanitizedCount":13,"severity":694},"save_toggle_element_options (plugin-fw\\includes\\class-foloosi-plugin-panel-woocommerce.php:627)",{"nodes":719,"edges":726},[720,722],{"id":641,"type":642,"label":643,"file":341,"line":721},640,{"id":645,"type":646,"label":723,"file":341,"line":724,"wp_function":725},"update_option() [Settings Manipulation]",668,"update_option",[727],{"from":641,"to":645,"sanitized":456},{"entryPoint":729,"graph":730,"unsanitizedCount":13,"severity":694},"\u003Cclass-foloosi-plugin-panel-woocommerce> (plugin-fw\\includes\\class-foloosi-plugin-panel-woocommerce.php:0)",{"nodes":731,"edges":738},[732,734,736,737],{"id":641,"type":642,"label":652,"file":341,"line":733},547,{"id":645,"type":646,"label":711,"file":341,"line":735,"wp_function":713},579,{"id":651,"type":642,"label":652,"file":341,"line":721},{"id":654,"type":646,"label":723,"file":341,"line":724,"wp_function":725},[739,740],{"from":641,"to":645,"sanitized":456},{"from":651,"to":654,"sanitized":456},{"entryPoint":742,"graph":743,"unsanitizedCount":13,"severity":694},"\u003Cclass-foloosi-plugin-panel> (plugin-fw\\includes\\class-foloosi-plugin-panel.php:0)",{"nodes":744,"edges":747},[745,746],{"id":641,"type":642,"label":643,"file":404,"line":674},{"id":645,"type":646,"label":676,"file":404,"line":677,"wp_function":678},[748],{"from":641,"to":645,"sanitized":456},{"summary":750,"deductions":751},"The foloosi-subscription v1.0.4 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices with 100% of its SQL queries using prepared statements and a high percentage (92%) of properly escaped output. The absence of any recorded vulnerabilities, including CVEs, is a significant strength, indicating a generally stable and well-maintained codebase historically.  However, there are notable areas of concern. The presence of two AJAX handlers, one of which lacks proper authentication checks, presents a direct attack vector. While the taint analysis did not reveal critical or high severity unsanitized paths, the two flows with unsanitized paths, even if not critically exploitable, represent potential weaknesses that could be leveraged in conjunction with other factors. The plugin also makes external HTTP requests, which, while not inherently problematic, can introduce risks if not handled securely.\n\nOverall, the plugin's strong foundation in secure coding for database operations and output is commendable. The primary risk stems from the unprotected AJAX endpoint, which is a common entry point for malicious activity and requires immediate attention. The taint analysis findings, though not critical, suggest that ongoing vigilance and thorough code reviews are necessary. The lack of vulnerability history is positive, but it should not lead to complacency, especially given the identified unprotected entry point.",[752,755,757],{"reason":753,"points":754},"Unprotected AJAX handler",8,{"reason":756,"points":203},"Flows with unsanitized paths (2 instances)",{"reason":758,"points":31},"External HTTP requests (6 instances)","2026-03-17T00:43:52.922Z",{"wat":761,"direct":776},{"assetPaths":762,"generatorPatterns":768,"scriptPaths":769,"versionParams":770},[763,764,765,766,767],"\u002Fwp-content\u002Fplugins\u002Ffoloosi-subscription\u002Fplugin-fw\u002Fassets\u002Fcss\u002Ffoloosi-plugin-fw.css","\u002Fwp-content\u002Fplugins\u002Ffoloosi-subscription\u002Fplugin-fw\u002Fassets\u002Fjs\u002Ffoloosi-plugin-fw.js","\u002Fwp-content\u002Fplugins\u002Ffoloosi-subscription\u002Fincludes\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Ffoloosi-subscription\u002Fincludes\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Ffoloosi-subscription\u002Fincludes\u002Fassets\u002Fjs\u002Fcart.js",[],[764,766,767],[771,772,773,774,775],"foloosi-subscription\u002Fplugin-fw\u002Fassets\u002Fcss\u002Ffoloosi-plugin-fw.css?ver=","foloosi-subscription\u002Fplugin-fw\u002Fassets\u002Fjs\u002Ffoloosi-plugin-fw.js?ver=","foloosi-subscription\u002Fincludes\u002Fassets\u002Fcss\u002Fadmin.css?ver=","foloosi-subscription\u002Fincludes\u002Fassets\u002Fjs\u002Fadmin.js?ver=","foloosi-subscription\u002Fincludes\u002Fassets\u002Fjs\u002Fcart.js?ver=",{"cssClasses":777,"htmlComments":779,"htmlAttributes":792,"restEndpoints":794,"jsGlobals":795,"shortcodeOutput":797},[778],"foloosi-woocommerce-subscription",[780,781,782,783,784,785,786,787,788,789,790,791],"\u003C!-- Registration hook  ________________________________________ -->","\u003C!-- Define constants ________________________________________ -->","\u003C!-- Woocommerce installation check _________________________ -->","\u003C!-- Implements admin features of Foloosi Subscription for WooCommerce -->","\u003C!-- Single instance of the class -->","\u003C!-- Returns single instance of the class -->","\u003C!-- Constructor -->","\u003C!-- Initialize plugin and registers actions and filters to be used -->","\u003C!-- Add action links -->","\u003C!-- custom styles and javascripts -->","\u003C!-- product editor -->","\u003C!-- custom fields for single product -->",[793],"data-page=\"foloosi_woocommerce_subscription\"",[],[796],"window.foloosi_fwsbs_obj",[]]