[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flkwzLXon4m1GyM4kvf4hDGPECyzru1SO2fiwvc6Emyk":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":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,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":138,"fingerprints":1029},"smart-woo-service-invoicing","Smart Woo Service Invoicing","2.5.4","Callistus Nwachukwu","https:\u002F\u002Fprofiles.wordpress.org\u002Fcallismartltd\u002F","\u003Cp>Smart Woo Service Invoicing is a \u003Cstrong>subscription-ready invoicing solution\u003C\u002Fstrong> built for service-based businesses. Whether you offer one-off services, recurring retainers, or subscription plans, Smart Woo automates your billing cycle with \u003Cstrong>auto-generated invoices, payment reminders, and a professional client portal\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Perfect for \u003Cstrong>freelancers, agencies, and service providers\u003C\u002Fstrong>, Smart Woo seamlessly integrates with WooCommerce, helping you manage recurring services and invoicing without manual hassle.\u003C\u002Fp>\n\u003Cp>With powerful automation, customizable billing rules, and a client-friendly dashboard, Smart Woo lets you focus on delivering services while it handles the \u003Cstrong>repetitive payment and invoicing tasks\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Intuitive Admin Dashboards\u003Cbr \u002F>\nManage service subscriptions, invoices, emails, refunds, and more from a clean, organized backend dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Professional Client Portal\u003Cbr \u002F>\nOffer your clients a modern, easy-to-use frontend where they can manage subscriptions, view invoices, order services, and pay outstanding balances effortlessly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automatic Invoice Generation\u003Cbr \u002F>\nAutomatically create and send invoices at the end of each subscription billing cycle — no more manual chasing or bookkeeping headaches.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Flexible Payment Options\u003Cbr \u002F>\nSupports all payment gateways you’ve enabled in WooCommerce, ensuring your clients can pay their invoices with ease.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customizable Billing Cycles\u003Cbr \u002F>\nCharge clients monthly, quarterly, semi-annually, or annually, depending on your service model.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>User-Friendly Onboarding\u003Cbr \u002F>\nLet customers define service names, select billing cycles, and provide essential details during sign-up.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Robust Subscription Asset Support\u003Cbr \u002F>\nHandle subscriptions for digital, downloadable, remotely protected, or even physical assets, with full control.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Guest Invoicing\u003Cbr \u002F>\nCreate invoices for non-registered users and send them directly via email.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Smart Payment Links\u003Cbr \u002F>\nGenerate direct payment or auto-login URLs so clients can pay invoices without needing to log into the client portal.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Smart Woo Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Advanced Usage Stats\u003Cbr \u002F>\nAccess detailed insights and visual analytics on subscription usage trends.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Service Interaction Logs\u003Cbr \u002F>\nTrack client activity and interactions with their subscriptions for better transparency.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Detailed Invoice Logs\u003Cbr \u002F>\nMonitor all invoice events, including payment successes, failures, and adjustments.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Invoice Items\u003Cbr \u002F>\nAdd custom charges or items directly to an invoice.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Prorated Subscriptions\u003Cbr \u002F>\nEnable prorated billing for subscription upgrades or downgrades, automatically reflected in invoices.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automated Refunds\u003Cbr \u002F>\nAutomatically process prorated refunds when a subscription is canceled mid-cycle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Seamless Service Migration\u003Cbr \u002F>\nEasily manage subscription migrations, including prorated adjustments, with detailed change logs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Customizable Email Templates\u003Cbr \u002F>\nTailor notification emails to match your brand and communication style.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>REST API Access\u003Cbr \u002F>\nAccess subscription and invoice data programmatically using a robust (currently read-only) REST API — with write support coming soon.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>PDF Invoice Attachments\u003Cbr \u002F>\nAutomatically attach professionally formatted PDF invoices to outgoing email notifications.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dedicated Support & Updates\u003Cbr \u002F>\nGet premium support and automatic updates to keep your system secure and feature-rich.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcallismart.com.ng\u002Fsmart-woo-service-invoicing\u002F#go-pro\" rel=\"nofollow ugc\">Get Smart Woo Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This project is licensed under the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.en.html\" rel=\"nofollow ugc\">GPL v3.0 or later\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Prerequisites\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress\u003C\u002Fstrong>: Ensure your WordPress installation is version 6.4 or higher.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong>: This plugin requires WooCommerce to be installed and activated. Tested and optimized for WooCommerce 8.0+.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PHP\u003C\u002Fstrong>: A PHP version of 7.4 or later is required. Ensure your hosting environment meets this requirement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database\u003C\u002Fstrong>: Ensure your database is running MySQL version 5.6+ or MariaDB version 10.0+ for compatibility. Most modern WordPress hosting providers already meet these requirements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Getting started with Smart Woo is easy — follow these simple steps to create services, manage subscriptions, and start automated invoicing:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create a Service Product\u003C\u002Fstrong>\u003Cbr \u002F>\nGo to the plugin’s \u003Cstrong>Service Product\u003C\u002Fstrong> page and create a product for the service you offer.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configure Billing Options\u003C\u002Fstrong>\u003Cbr \u002F>\nSet billing cycles (monthly, yearly, etc.), sign-up fees, and other service-specific options.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customer Sign-Up\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomers can configure their service details during checkout or sign-up.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Manage Service Orders\u003C\u002Fstrong>\u003Cbr \u002F>\nProcess and manage all service orders through the \u003Cstrong>Service Order\u003C\u002Fstrong> page. Once processed, the service subscription is automatically activated.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automated Renewals & Invoicing\u003C\u002Fstrong>\u003Cbr \u002F>\nSmart Woo will automatically generate invoices and send them via email at the end of each billing cycle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy Payments\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomers can pay invoices directly via the email payment link or by logging into the client portal.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You can also read our detailed setup article: \u003Ca href=\"https:\u002F\u002Fcallismart.com.ng\u002Fsmart-woo-usage-guide\u002F\" rel=\"nofollow ugc\">Smart Woo Usage Guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Feedback and Contributions\u003C\u002Fh3>\n\u003Cp>Your feedback helps shape the future of Smart Woo!\u003Cbr \u002F>\n– Have a suggestion or feature request? Let us know.\u003Cbr \u002F>\n– Found a bug or issue? Report it so we can fix it quickly.\u003C\u002Fp>\n\u003Cp>For release notes, upcoming features, and future updates, visit the \u003Ca href=\"http:\u002F\u002Fcallismart.com.ng\u002Fsmart-woo-service-invoicing-release-notes\u002F\" rel=\"nofollow ugc\">official release page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>You can access the source code for the Smart Woo Service Invoicing plugin on our official \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCallismartLtd\u002Fsmart-woo-service-invoicing\" rel=\"nofollow ugc\">GitHub Public Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Technical Support\u003C\u002Fh3>\n\u003Cp>We are committed to delivering a high-quality user experience and ensuring that our product is safe and bug-free. However, if you encounter any issues, we are dedicated to resolving them swiftly.\u003C\u002Fp>\n\u003Cp>For dedicated support, please visit our \u003Ca href=\"https:\u002F\u002Fsupport.callismart.com.ng\u002F\" rel=\"nofollow ugc\">support portal\u003C\u002Fa>. For general inquiries, use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsmart-woo-service-invoicing\" rel=\"ugc\">WordPress Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n","Automated Service Billing and Subscription Management for WooCommerce.",0,2341,100,1,"2026-02-13T20:57:00.000Z","6.9.4","6.4","7.4",[20,21,22,23,24],"automated-invoicing","recurring-payments","service-billing","subscription-billing","woocommerce-invoicing","https:\u002F\u002Fcallismart.com.ng\u002Fsmart-woo-service-invoicing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-woo-service-invoicing.2.5.4.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"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},"callismartltd",30,94,"2026-04-04T19:57:58.272Z",[36,53,75,96,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":16,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":47,"download_link":52,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"appalify-subscriptions-for-woocommerce","Appalify Subscriptions for WooCommerce","1.0.3","Appalify","https:\u002F\u002Fprofiles.wordpress.org\u002Fappalify\u002F","\u003Cp>Create and manage automatic recurring payments for all products. \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\u002F8VqnLx0Nw-A?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\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>User and admin management\u003Cbr \u002F>\nSubscriptions can be managed from both the My Account page and a dedicated admin page.\u003C\u002Fp>\n\u003Cp>Automatic recurring payments\u003Cbr \u002F>\nPayment methods are securely saved at checkout and automatically billed each interval.\u003C\u002Fp>\n\u003Cp>Sign-up fees\u003Cbr \u002F>\nAdd additional fees on sign-up.\u003C\u002Fp>\n\u003Cp>Retry on failed payments\u003Cbr \u002F>\nSet the interval and duration for retries on a failed payment.\u003C\u002Fp>\n\u003Cp>Separate shipping cycles\u003Cbr \u002F>\nSet the free and sell quantity for each offer.\u003C\u002Fp>\n\u003Cp>Free trials\u003Cbr \u002F>\nOffer free trials for your subscriptions.\u003C\u002Fp>\n\u003Cp>Cancel limits\u003Cbr \u002F>\nSet how long after creation or how long before renewal a user can cancel.\u003C\u002Fp>\n\u003Ch3>Gateways\u003C\u002Fh3>\n\u003Cp>Appalify Subscriptions for WooCommerce uses the standard WooCommerce payment gateway systems, ensuring compatibility with all gateways that support recurring payments.\u003Cbr \u002F>\nHere’s how it works:\u003Cbr \u002F>\n    1.  Gateway Integration\u003Cbr \u002F>\nThe plugin does not introduce a new payment method. Instead, it connects directly to WooCommerce’s existing gateways through the built-in gateway’s API. This means any payment provider that supports tokenization and recurring billing (such as Stripe, PayPal, or Authorize.net) will work seamlessly.\u003Cbr \u002F>\n    2.  Saving Payment Methods\u003Cbr \u002F>\nWhen a customer checks out, their payment method is securely saved by the gateway using WooCommerce’s token system. This token is then used to charge the customer automatically at each renewal interval — without requiring manual re-entry of payment details.\u003Cbr \u002F>\n    3.  Automatic Billing and Retries\u003Cbr \u002F>\nOn each billing cycle, WooCommerce triggers a renewal event. Appalify Subscriptions for WooCommerce uses the stored token to attempt payment. If a payment fails, the plugin’s retry system can automatically try again based on your configured retry intervals and limits.\u003Cbr \u002F>\n    4.  Gateway Requirements\u003Cbr \u002F>\n    •   The selected gateway must support automatic recurring payments.\u003Cbr \u002F>\n    •   The gateway must support tokenization (saving payment methods).\u003Cbr \u002F>\n    •   Gateways that only support one-time payments will process the initial charge but cannot renew automatically.\u003Cbr \u002F>\n    5.  Admin and User Transparency\u003Cbr \u002F>\nAll renewal transactions, payment retries, and gateway responses are logged in both the admin order view and the user’s “My Account” subscriptions list for full transparency.\u003C\u002Fp>\n\u003Cp>Current supported gateways:\u003Cbr \u002F>\n– PayPal\u003Cbr \u002F>\n– Woopayments\u003Cbr \u002F>\n– Stripe\u003Cbr \u002F>\n– more gateways are being added on 11\u002F25\u003C\u002Fp>\n\u003Cp>If you have another gateway that you would like to add, please email us at team@appalify.com and we will take a look.\u003C\u002Fp>\n\u003Cp>Requirements:\u003Cbr \u002F>\n– WordPress\u003Cbr \u002F>\n– Woocommerce\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the API of both Paypal and Stripe via the token saved in the Paypal and Stripe Plugins.\u003C\u002Fp>\n\u003Cp>Paypal:\u003Cbr \u002F>\nThe API is used to create a subscription. This token is then saved, so it can be checked periodically, if it is still active.\u003Cbr \u002F>\nThe API is also used to cancel the subscription.\u003Cbr \u002F>\nThis service is provided by \u003Cstrong>PayPal Holdings, Inc.\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fus\u002Flegalhub\u002Fpaypal\u002Fuseragreement-full\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fus\u002Flegalhub\u002Fpaypal\u002Fprivacy-full\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Stripe:\u003Cbr \u002F>\nThe API is used to recharge the users payment method each billing cycle. First the payment_id is saved and then it is charged each billing cycle.\u003Cbr \u002F>\nThe API is also used to cancel the subscription.\u003Cbr \u002F>\nThis service is provided by \u003Cstrong>Stripe, Inc.\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Flegal\u002Fssa\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Create and manage automatic recurring payments for all products. [youtube http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=8VqnLx0Nw-A]",355,"2026-03-06T21:38:00.000Z","4.0","",[21,23,49,50,51],"subscriptions","woocommerce","woocommerce-subscriptions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappalify-subscriptions-for-woocommerce.1.0.3.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":16,"requires_at_least":66,"requires_php":18,"tags":67,"homepage":70,"download_link":71,"security_score":72,"vuln_count":73,"unpatched_count":11,"last_vuln_date":74,"fetched_at":28},"subscriptions-for-woocommerce","Subscriptions for WooCommerce","1.9.3","WP Swings","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpswings\u002F","\u003Cp>\u003Cstrong>GET WOOCOMMERCE SUBSCRIPTIONS AND INCREASE RECURRING REVENUE. MANAGE WOOCOMMERCE SUBSCRIPTION ON YOUR ONLINE & OFFLINE STORE WITH RECURRING BILLINGS ON CHECKOUT PAGES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fsubscriptions-for-woocommerce-pro\u002F?utm_source=wpswings-subs-pro&utm_medium=subs-org-page&utm_campaign=subs-pro\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Subscriptions\u003C\u002Fstrong>\u003C\u002Fa> plugin empowers merchants to establish subscription plans, allowing them to offer services or products on a recurring basis. This functionality aids in the seamless collection of regular revenue for your online store.\u003C\u002Fp>\n\u003Cp>The Subscriptions for WooCommerce Pro plugin is a solution for a variety of businesses. From OTT platform, gym services, monthly allowance dealer, milk services, and online courses to eCommerce stores revamp your WooCommerce store to sell your recurring services. Capture and keep users engaged with your business.\u003C\u002Fp>\n\u003Cp>Our WooCommerce Subscriptions plugins are among the top-rated plugins, when combined together they can create a complete subscription model that gives your users a variety of specialized content and digital resources such as digital guides, eBooks, and audiobooks, and all of it only reserved for your members and restricted for non-members.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fsubscriptions-for-woocommerce-pro\u002F?utm_source=wpswings-subs-demo&utm_medium=subs-org-page&utm_campaign=frontend-demo\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerc Subscriptions Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fsubscriptions-for-woocommerce\u002F?utm_source=wpswings-subs-doc&utm_medium=subs-org-page&utm_campaign=subscription-doc\" rel=\"nofollow ugc\">\u003Cstrong>Woo Subscriptions Documentation\u003C\u002Fstrong>\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fcontact-us\u002F?utm_source=wpswings-subs-contactus&utm_medium=subs-org-page&utm_campaign=contactus\" rel=\"nofollow ugc\">\u003Cstrong>Contact Us\u003C\u002Fstrong>\u003C\u002Fa>\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\u002F2VFyxZl3l-A?version=3&rel=0&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\u003Ch3>WITH THE SUBSCRIPTIONS FOR WOOCOMMERCE PLUGIN YOU CAN:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a Subscription Box and Allow your customers to choose and shop their favorite products\u003C\u002Fli>\n\u003Cli>Rest API to Get the Subscription Details\u003C\u002Fli>\n\u003Cli>Generates error logs for subscription-related issues\u003C\u002Fli>\n\u003Cli>Generate trouble-free recurring revenue with WordPress Subscription plugin\u003C\u002Fli>\n\u003Cli>Sell subscription-based products and recurring services for a set period.\u003C\u002Fli>\n\u003Cli>Provide signup fees or free trials of subscription-based products & services to your customers.\u003C\u002Fli>\n\u003Cli>Supported Payment Payfast, Amazon Pay Payment, WooCommerce Stripe Payment Gateway and WPS Paypal Payment Gateway\u003C\u002Fli>\n\u003Cli>Convert your online store to a WooCommerce subscription-based store.\u003C\u002Fli>\n\u003Cli>Allows users to cancel WooCommerce subscriptions anytime.\u003C\u002Fli>\n\u003Cli>Shortcode to show subscription table anywhere on the website\u003C\u002Fli>\n\u003Cli>Subscriptions will automatically be canceled when the order is canceled.\u003C\u002Fli>\n\u003Cli>Streamlined multi-step setup for easy configuration.\u003C\u002Fli>\n\u003Cli>Receive automated email notifications for subscription cancellations, expirations, and renewal orders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>KICKSTART YOUR WOOCOMMERCE SUBSCRIPTION BUSINESS\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscriptions-for-woocommerce.zip\" rel=\"nofollow ugc\">\u003Cstrong>Download Now!!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>KEY FEATURES OF FREE WORDPRESS SUBSCRIPTIONS PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1) Minimal Layout For Subscription Tab\u003C\u002Fstrong>\u003Cbr \u002F>\nWe’ve given the Subscription tab a fresh, minimal design to improve user experience. The new layout is clean and easy to navigate, helping users manage their subscriptions quickly and without confusion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2) Reactivate Any On-Hold Subscription\u003C\u002Fstrong>\u003Cbr \u002F>\nAs a store admin, you can easily switch any on-hold subscription back to active in just a few steps. This helps with easy subscription management, improves customer retention, and reduces subscription churn rates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3) Subscription Box Features\u003C\u002Fstrong> With our best subscription plugin, you can easily create a custom subscription box filled with multiple products. Your customers get the freedom to pick their favorite items, tailoring the box just the way they like it. Once they’ve made their choices, they can enjoy hassle-free deliveries on a schedule that suits them, whether it’s daily, weekly, or monthly. It’s a simple, flexible way to keep your customers happy and coming back for more!\u003C\u002Fp>\n\u003Cp>Refer to the \u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fmanage-subscription-box\u002F?utm_source=wpswings-subscription-box-doc&utm_medium=subs-org-page&utm_campaign=subscription-box-doc\" rel=\"nofollow ugc\">\u003Cstrong>Subscription Box Documentation\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4) Rest API to Get the Subscription Details:\u003C\u002Fstrong> Our WooCommerce Subscription plugin includes a REST API feature that allows you to access detailed information about subscriptions assigned to specific users, making it easy to manage and retrieve subscription details programmatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5)  Recurring Subscriptions Info on Cart and Checkout Page:\u003C\u002Fstrong> Customers will receive details regarding their recurring subscriptions on both the cart and checkout pages. This will enhance transparency and provide clarity regarding the total amount, tax details, and renewal period, making management easier for recurring subscriptions during the checkout process.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6) Create Products as Subscription Products With Subscriptions for WooCommerce:\u003C\u002Fstrong> With the WordPress subscriptions plugin you can assign a subscription label to simple products by checking a box. The selected product will then be available as a WooCommerce subscription simple product, without creating a specific subscription-type product.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>7) Set Subscription Frequency for Subscription-Based Products:\u003C\u002Fstrong> WP subscription plugin allows you to set the recurring frequency option on subscribed products. Payment plans for these subscription-based products can be configured monthly, weekly, or yearly. Additionally, you can manage the frequency of Subscription free trials.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>8) WooCommerce Subscriptions Plan Expiry Choice:\u003C\u002Fstrong> With our best subscription plugin, you can set the expiration date of WooCommerce subscription plans, which determines the duration of the subscription. Recurring payments will follow the frequency plan, and the subscription can be renewed to extend the plan.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>9) Charge Initial Fee on Subscription-based Products With WooCommerce Payment Integrations:\u003C\u002Fstrong> WordPress subscriptions plugin gives you the option to charge an initial sign-up fee for subscriptions. The WooCommerce Subscriptions free plugin also supports seamless integration with the Stripe payment gateway in WooCommerce, making the payment process smooth & efficient.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>10) Offer Free Trial to WooCommerce Subscription Users:\u003C\u002Fstrong> With our best subscription plugin, you can offer free trials to subscription users and set the trial frequency. Encourage users to sign up by providing free trials for WooCommerce subscription products or services. After the trial period ends, users can continue the Woo subscription plan.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>11) Complete WooCommerce Subscriptions Table for Admin:\u003C\u002Fstrong> Woo subscriptions plan module includes essential details such as active and inactive subscriptions, upcoming recurring payment dates, subscription names, subscription expiry dates, & individual plan due dates, along with the recurring payment frequency.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>12) Cancel WooCommerce Subscriptions Plan Anytime via User or Admin:\u003C\u002Fstrong> With WordPress subscriptions plugin you and your users have the flexibility to end subscriptions at any time with ease and halt any future WooCommerce recurring payments. This feature allows for convenient and hassle-free cancellation of subscriptions whenever needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>13) Generate Subscription Logs:\u003C\u002Fstrong> Our subscriptions plugin automatically generates subscription error logs, which capture and record any errors or issues related to subscriptions. This allows for easy monitoring and troubleshooting, enhancing the overall subscription process and system reliability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>14) Integrated with WPS PayPal Payment Gateway:\u003C\u002Fstrong> Our plugin includes the \u003Cstrong>WPS PayPal Payment Gateway\u003C\u002Fstrong>, so customers don’t need to install it separately. Upon installing our plugin, the WPS PayPal Payment option will automatically appear in the multi-step form, streamlining the payment process for users.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Note: This payment method will only work for US-based PayPal merchant accounts.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>For previous users, the WPS PayPal Payment option will appear in the payment section of WooCommerce or go to WooCommerce\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>Settings\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Payments\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WPS PayPal. On enabling this option and entering the Client ID and Secret ID, it will start working as a payment method for purchasing recurring services & products.\u003C\u002Fp>\n\u003Ch3>WOOCOMMERCE SUBSCRIPTION PLUGIN LIVE DEMO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fsubscriptions-for-woocommerce-pro\u002F?utm_source=wpswings-subs-demo&utm_medium=subs-org-page&utm_campaign=frontend-demo\" rel=\"nofollow ugc\">\u003Cstrong>Subscriptions for WooCommerce Frontend Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpswings.com\u002Fsubscriptions-for-woocommerce-pro\u002Fget-personal-demo\u002F?utm_source=wpswings-subs-demo&utm_medium=subs-org-page&utm_campaign=backend-demo\" rel=\"nofollow ugc\">\u003Cstrong>Subscriptions for WooCommerce Backend Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SUBSCRIPTIONS PLUGIN COMPATIBILITIES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatible With PDF Generator For WordPress Pro:\u003C\u002Fstrong> Subscription for WooCommerce plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fpdf-generator-for-wp-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>PDF Generator for WordPress Pro\u003C\u002Fstrong>\u003C\u002Fa>. This compaitblity allows store owners to automatically send PDF invoices to customers whenever a subscription renewal order status is updated. Customers can also easily download their invoices directly from the order section of their account\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatible With Affiliate Manager\u003C\u002Fstrong>: Our Subscription for WooCommerce plugin works smoothly with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faffiliates-manager\u002F\" rel=\"ugc\">\u003Cstrong>Affiliates Manager plugin by WP Insider\u003C\u002Fstrong>\u003C\u002Fa>. This means affiliates can earn commissions on both the first subscription purchase and on every renewal. It keeps affiliates motivated and helps boost your subscription sales in the long run.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatible With LearnPress\u003C\u002Fstrong>: Subscription for WooCommerce is compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flearnpress\u002F\" rel=\"ugc\">\u003Cstrong>LearnPress\u003C\u002Fstrong>\u003C\u002Fa>, allowing courses to be assigned to a subscription product. When a customer purchases a subscription product, they are automatically enrolled in the course, while non-subscribers cannot access it. This setup ensures easy enrollment and recurring revenue.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Subscriptions plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpoints-and-rewards-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Points and Rewards for WooCommerce Free\u003C\u002Fstrong>\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fpoints-and-rewards-for-woocommerce-plugin\u002F?utm_source=wpswings-par-pro&utm_medium=par-org-page&utm_campaign=par-pro\" rel=\"nofollow ugc\">\u003Cstrong>Points and Rewards for WooCommerce Pro\u003C\u002Fstrong>\u003C\u002Fa>. You can allow your users to use their earned points to purchase subscription products & services and reward users with points when they place recurring orders. Plus, the points your users have earned will be shown on their subscription table\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmembership-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Membership for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa> Free and \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fmembership-for-woocommerce-pro\u002F?utm_source=wpswings-membership-pro&utm_medium=subs-org-page&utm_campaign=membership-pro\" rel=\"nofollow ugc\">\u003Cstrong>Membership for WooCommerce Pro\u003C\u002Fstrong>\u003C\u002Fa>: Our WooCommerce Subscriptions plugin works smoothly with the Membership plugin, letting you sell subscription services and products as part of your membership plans. You can easily create membership plans, offer exclusive discounts, and add options like a free trial or signup fee for membership products. This makes it simple to manage your membership and subscription options.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwallet-system-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Wallet System for WooCommerce Free\u003C\u002Fstrong>\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fwallet-system-for-woocommerce-pro\u002F?utm_source=wpswings-wallet-pro&utm_medium=subs-org-page&utm_campaign=wallet-pro\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Wallet System for WooCommerce Pro\u003C\u002Fstrong>\u003C\u002Fa>.\u003Cbr \u002F>\nThe Wallet system compatibility allows users to pay for their recurring services and products via a WooCommerce wallet. Customers can buy subscriptions using the Wallet amount as a discount (not a payment gateway). The renewal order will also be discounted based on the wallet amount.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WPML Compatibility\u003C\u002Fstrong>: Subscriptions for WooCommerce WPML compatibility enable the admin to create text in different languages. It allows simple language translation in your store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatibility With WooCommerce HPOS\u003C\u002Fstrong>: Subscription for WooCommerce is fully compatible with WooCommerce High Performance Order Storage (HPOS) is an easy-to-understand solid database structure that uses WooCommerce CRUD design, allowing you to store order data in custom order tables to easily handle bulk orders and ensure the smooth workflow of your WooCommerce store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Compatible with Multisite and the latest WP\u002FWC\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce Subscription Payment Gateway Compatibility\u003C\u002Fstrong>:  Our Subscription WordPress plugin is compatible with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-gateway-stripe\u002F\" rel=\"ugc\">\u003Cstrong>WooCommerce Stripe Payment Gateway\u003C\u002Fstrong>\u003C\u002Fa> (support for credit card, debit card, Stripe SEPA Direct Debit), \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-payfast-gateway\u002F\" rel=\"ugc\">\u003Cstrong>WooCommerce Payfast Gateway\u003C\u002Fstrong>\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-gateway-amazon-payments-advanced\u002F\" rel=\"ugc\">\u003Cstrong>WooCommerce Amazon Pay\u003C\u002Fstrong>\u003C\u002Fa>, and WPS PayPal Payment. More official payment gateways will be added in future updates. For customized payment compatibility, please \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fcontact-us\u002F?utm_source=wpswings-subs-contactus&utm_medium=subs-org-page&utm_campaign=contactus\" rel=\"nofollow ugc\">\u003Cstrong>contact us\u003C\u002Fstrong>\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Compatible with Multisite and the latest WP\u002FWC\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WHAT PREMIUM FEATURES OF SUBSCRIPTIONS FOR WOOCOMMERCE OFFERS\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1) Manual Subscription Order:\u003C\u002Fstrong> The WP Subscription Pro plugin allows admins to manually create and assign subscription orders to users. Admins have full control over subscription details, including setting intervals, expiry dates, and selecting products for the subscription.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2) Multiple Payment Gateways:\u003C\u002Fstrong> Subscription Pro plugin is compatible with several popular payment gateways, including WooCommerce Stripe Payment Gateway, WooCommerce PayPal Payment, and Mollie Payments.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3) Multiple Quantities on Subscription Products:\u003C\u002Fstrong> Subscriptions Pro Plugin lets customers add multiple quantities of any WooCommerce subscription product\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4) Subscription on Variable Products:\u003C\u002Fstrong> WP Subscription Pro plugin, allows you to sell both simple and variable subscription products, including physical and downloadable items.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5) Automatic Retrying for Failed Payments:\u003C\u002Fstrong> WooCommerce Subscriptions Pro plugin allows merchants to automatically re-attempt failed recurring payments for a specific subscription plan.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6) Subscriptions One-Time Purchase:\u003C\u002Fstrong> Subscriptions for WooCommerce Pro plugin lets you offer subscription prices for a one-time purchase of products. Customers can pay a fee of their choice for a one-time purchase.\u003C\u002Fp>\n\u003Ch3>TAKE ADVANTAGE OF EXCLUSIVE FEATURES OF THE WOOCOMMERCE SUBSCRIPTION PLUGIN\u003C\u002Fh3>\n\u003Cp>Our Subscription WordPress plugin is perfect for converting your regular online store into a top-notch subscription store. It allows you to create & sell simple and variable subscription products for physical & downloadable goods.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Note \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fproduct\u002Fsubscriptions-for-woocommerce-pro\u002F?utm_source=wpswings-subs-pro&utm_medium=subs-org-page&utm_campaign=subscription-pro\" rel=\"nofollow ugc\">\u003Cstrong>Subscriptions for WooCommerce Pro\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>SEE WHAT URDU WITH ANNIE IS SAYING ABOUT WOOCOMMERCE SUBSCRIPTIONS PLUGIN:\u003C\u002Fh3>\n\u003Cp>Subscriptions for WooCommerce Pro plugin is an amazing and cost-effective solution to the WordPress limitation of Subscriptions. I love the support team that is always ready to resolve issues. I strongly believe that it will be the basis of the future progress of Urdu With Annie. \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fcase-studies\u002Furduwithannie\u002F?utm_source=wpswings-subs-case-study&utm_medium=subs-org-page&utm_campaign=subs-pro-case-study\" rel=\"nofollow ugc\">\u003Cstrong>See Subscriptions Case Study\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.wpswings.com\u002Fadd-manual-woocommerce-subscription-orders\u002F?utm_source=wpswings-manual-subs-doc&utm_medium=subs-org-page&utm_campaign=manual-subs-doc\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Manual Subscription Orders\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SUPPORT\u003C\u002Fh3>\n\u003Cp>If you need support or have any questions then kindly use our online chat window \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002F?utm_source=wpswings-subs-here&utm_medium=subs-org-page&utm_campaign=here\" rel=\"nofollow ugc\">\u003Cstrong>here\u003C\u002Fstrong>\u003C\u002Fa> and discover all types of \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fwoocommerce-plugins\u002F?utm_source=wpswings-subs-shop&utm_medium=subs-org-page&utm_campaign=woocommerce-plugins\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Extensions\u003C\u002Fstrong>\u003C\u002Fa> for your eCommerce store.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If our documentation doesn’t contain the solution to your problem, you can visit the \u003Ca href=\"https:\u002F\u002Fforums.wpswings.com\u002F?utm_source=wpswings-forums&utm_medium=subs-org-page&utm_campaign=forum\" rel=\"nofollow ugc\">\u003Cstrong>Forums Community\u003C\u002Fstrong>\u003C\u002Fa> or  \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fsubmit-query\u002F?utm_source=wpswings-subs-query&utm_medium=subs-org-page&utm_campaign=query\" rel=\"nofollow ugc\">\u003Cstrong>Generate a Ticket\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Create and Revamp your eCommerce store with \u003Ca href=\"https:\u002F\u002Fwpswings.com\u002Fwoocommerce-services\u002F?utm_source=wpswings-subs-services&utm_medium=subs-org-page&utm_campaign=woocommerce-services\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Services\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","With WooCommerce Subscription, turn your physical or online store into a WooCommerce product subscription store and avail recurring revenue.",10000,445769,88,166,"2026-02-27T07:32:00.000Z","6.7.0",[68,23,69,49,51],"subscription","subscription-box","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubscriptions-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscriptions-for-woocommerce.1.9.3.zip",98,2,"2026-03-17 14:44:52",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":92,"download_link":93,"security_score":94,"vuln_count":14,"unpatched_count":11,"last_vuln_date":95,"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","It allows you to manage recurring payments for product subscription that grant you constant periodical income",7000,600034,58,44,"2026-03-10T11:34:00.000Z","6.7",[90,23,69,91,49],"recurring-billing","subscription-management","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-subscription\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-subscription.4.15.0.zip",99,"2022-11-11 00:00:00",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":16,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":114,"download_link":115,"security_score":13,"vuln_count":14,"unpatched_count":11,"last_vuln_date":116,"fetched_at":28},"woo-vipps","Pay with Vipps and MobilePay for WooCommerce","5.2.2","WP Hosting AS","https:\u002F\u002Fprofiles.wordpress.org\u002Fwphostingdev\u002F","\u003Cp>\u003Cem>Official Vipps MobilePay payment plugin for WooCommerce. Let your Norwegian, Danish, and Finnish customers pay with Vipps and MobilePay for an easy, fast, and familiar shopping experience\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Vipps is used by more than 93 % of Norway’s population (4.2 million users).\u003C\u002Fp>\n\u003Cp>MobilePay is used by more than 92 % of Denmark’s population (4.4 million users), and approximately 59 % of Finland’s population (2.8 million users).\u003C\u002Fp>\n\u003Cp>Vipps and MobilePay are payment methods offered by Vipps MobilePay.\u003C\u002Fp>\n\u003Cp>When you enable this plugin, you will choose between offering either Vipps or MobilePay as a payment method for your customers – hence “Vipps\u002FMobilePay” going forward.\u003C\u002Fp>\n\u003Cp>This is the official plugin for Vipps\u002FMobilePay Checkout, Vipps\u002FMobilePay ePayments (\u003Cem>Vipps Nettbetaling\u003C\u002Fem>), Vipps MobilePay Express (\u003Cem>Vipps MobilePay Hurtigkasse\u003C\u002Fem>) and Vipps\u002FMobilePay recurring payments. Increase your conversion rate by letting your customers choose Vipps\u002FMobilePay directly in the checkout or even do an Express Checkout (Vipps only) from the cart or a product page directly.\u003C\u002Fp>\n\u003Cp>You can also do important back office tasks such as capture and refund directly from WooCommerce. Easy for your customer and easy for you.\u003C\u002Fp>\n\u003Cp>Read \u003Ca href=\"https:\u002F\u002Fdeveloper.vippsmobilepay.com\u002Fdocs\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">information from Vipps MobilePay\u003C\u002Fa> about the plugin.\u003C\u002Fp>\n\u003Ch3>Vipps\u002FMobilePay Checkout\u003C\u002Fh3>\n\u003Cp>With Vipps\u002FMobilePay Checkout enabled in the plugin, you will get a complete checkout in your webshop, designed by Vipps MobilePay. It contains regular Vipps\u002FMobilePay payments, a card payment option for those that can’t or won’t use Vipps\u002FMobilePay, as well as the ability to get the shipping address of the customer in an easy way. Read more about \u003Ca href=\"https:\u002F\u002Fvippsmobilepay.com\u002Fen\u002Fonline\u002Fcheckout\" rel=\"nofollow ugc\">Vipps MobilePay Checkout here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Vipps\u002FMobilePay ePayment\u003C\u002Fh3>\n\u003Cp>When you enable this plugin, your customers will be able to choose Vipps\u002FMobilePay as a payment method in the checkout. There is no need to go via a third party payment method. If your customer choose Vipps\u002FMobilePay, they fill in their name and address and is then asked to enter their phone number in the Vipps\u002FMobilePay dialogue. They then confirms the payment in the Vipps\u002FMobilePay app. Customer info like name and address is sent to the store from Vipps MobilePay.\u003C\u002Fp>\n\u003Ch3>Vipps\u002FMobilePay recurring payments\u003C\u002Fh3>\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\u002F\" rel=\"nofollow ugc\">How it works\u003C\u002Fa> for an overview.\u003C\u002Fp>\n\u003Cp>Recurring payments requires \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa> and a Vipps MobilePay MSN with recurring payments added.\u003C\u002Fp>\n\u003Ch3>MobilePay Reservations are currently for 14 days\u003C\u002Fh3>\n\u003Cp>When a payment is completed with Vipps MobilePay, the money will be reserved, but only transferred to the merchant when the order is set to “Complete” or the money is captured manually. \u003Cem>For MobilePay, this reservation period is 14 days\u003C\u002Fem>, so you will need to ship and fulfill orders before this; or to make an agreement with the customer to capture the money before this period is over. For Vipps, the period is 180 days. For payments made by credit card in Vipps\u002FMobilePay Checkout, the period can again be as short as 7 days.\u003Cbr \u002F>\nFor details, please read the \u003Ca href=\"https:\u002F\u002Fdeveloper.vippsmobilepay.com\u002Fdocs\u002Fknowledge-base\u002Freserve-and-capture\u002F#reserve-and-capture-faq\" rel=\"nofollow ugc\">developer FAQ\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If the order only contains virtual and downloadable products, the plugin will capture the order automatically and set the order to “Completed” as is the standard WooCommerce rule.\u003C\u002Fp>\n\u003Ch3>Vipps MobilePay Express\u003C\u002Fh3>\n\u003Cp>When you enable Vipps MobilePay Express, your customers can choose between the regular checkout or to go directly to Vipps or MobilePay. If they choose Vipps or MobilePay, they just submit their phone number, and the rest of the checkout process is done in the Vipps or MobilePay app.\u003C\u002Fp>\n\u003Cp>Since Vipps MobilePay knows who the customers are, they don’t have to enter all their personal information. The customer just choose the shipping method and accepts the payment. Vipps MobilePay will send all the necessary info back to the store. Easy, fast and secure.\u003C\u002Fp>\n\u003Cp>The express checkout can be done in the following ways:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>From the cart\u003C\u002Fli>\n\u003Cli>From the category pages\u003C\u002Fli>\n\u003Cli>From the product page\u003C\u002Fli>\n\u003Cli>From shareable links distributed by email, banners, etc.\u003C\u002Fli>\n\u003Cli>From QR codes distributed digitally or in print\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Settings for the cart, category and product pages can be found in the WooCommerce settings for the Vipps MobilePay payment gateway.\u003C\u002Fp>\n\u003Cp>Shareable links and QR codes can be generated from the Vipps\u002FMobilePay tab on the product page.\u003C\u002Fp>\n\u003Ch3>How to get started\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sign up in the \u003Ca href=\"https:\u002F\u002Fportal.vippsmobilepay.com\" rel=\"nofollow ugc\">Vipps MobilePay portal\u003C\u002Fa> and choose your product.\u003C\u002Fli>\n\u003Cli>After 1-2 days you will get an email with login details to Vipps MobilePay Business Portal, 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>How to install the plugin\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install the plugin using WordPress’ \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FManaging_Plugins#Installing_Plugins\" rel=\"nofollow ugc\">built-in installer\u003C\u002Fa>. The plugin can also be installed manually by upload the plugin files to the \u002Fwp-content\u002Fplugins\u002F directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ screen in WordPress.\u003C\u002Fli>\n\u003Cli>Go to the WooCommerce Settings page and choose Payment Gateways (Betalinger) and enable Vipps\u002FMobilePay.\u003C\u002Fli>\n\u003Cli>Go the settings page for the Vipps MobilePay plugin and enter your Vipps MobilePay account keys. Your account keys are available in the Vipps Business Portal (detailed info in the section below)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to get Vipps MobilePay account keys from Vipps MobilePay Business Portal\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Sign in to the Vipps MobilePay Portal at \u003Ca href=\"https:\u002F\u002Fportal.vippsmobilepay.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fportal.vippsmobilepay.com\u002F\u003C\u002Fa> using Bank ID\u003C\u002Fli>\n\u003Cli>Select the “Utvikler” (“Developer”) tab and choose Production Keys. Here you can find the merchant serial number (6 figures)\u003C\u002Fli>\n\u003Cli>Click on “Show keys” under the API keys column to see “Client ID”, “Client Secret” and “Vipps MobilePay Subscription Key”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Contributing on Github\u003C\u002Fh3>\n\u003Cp>This project is hosted on Github at: https:\u002F\u002Fgithub.com\u002Fvippsas\u002Fvipps-woocommerce\u003C\u002Fp>\n\u003Ch3>Extending the Order Management API integration\u003C\u002Fh3>\n\u003Cp>From version 1.10.0, this plugin implements the Vipps MobilePay Order Management API, sending a receipt to the customers’ app, and sending the order confirmation link as the Order Confirmation link category.  You can, using this api, send over an image and a link for the categories receipt (RECEIPT), ticket (TICKET), shipping (DELIVERY), booking (BOOKING) and a general category (GENERAL).\u003C\u002Fp>\n\u003Cp>For instance, if you have a page or url for tracking shipping, you can add this to the customers’ app by extending the ‘woo_vipps_add_order_categories’ filter like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>   add_filter('woo_vipps_add_order_categories', function ($categories, $order, $gateway) {\n          $shippingpagedata = array(\n            'link' => \u003Cyour shipping URL here>, \n            'image' => \u003Cfilename or attachment ID of your illustration for shipping here, if required>,\n            'imagesize' => \u003Cfor attachments, the image size to use>);\n          $categories['DELIVERY'] = $shippingpagedata;\n          return $categories;\n      }, 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can similarily send ticket information (with e.g. a QR code) for the TICKET or BOOKING category and so forth.\u003C\u002Fp>\n\u003Ch4>Javascript filters and actions\u003C\u002Fh4>\n\u003Cp>From version 1.1.13 you can also modify the javascript using the new WP hooks library for javascript:\u003Cbr \u002F>\n * ‘vippsBuySingleProduct’ – action which is run whenever a customer tries to buy a single product using express checkout\u003Cbr \u002F>\n * ‘vippsBuySingleProductCompatMode’ – filter which should return true or false, if true, the compatibility mode action will be run instead of the standard ajax.\u003Cbr \u002F>\n * ‘vippsBuySingleProductCompatModeAction’ – filter which should return a javascript function to run when buying a product and compatibility mode is on. Will normally press the “Buy” button for you.\u003Cbr \u002F>\n * ‘vippsRemoveErrorMessages’ – runs when Vipps MobilePay error messages are to be removed.\u003Cbr \u002F>\n * ‘vippsErrorMessage’ – runs for every Vipps MobilePay error message added with Javascript. Takes the message as an argument\u003Cbr \u002F>\n * ‘vippsAddErrorMessage’ – runs when an error message is about to be added. Takes the message as an argument\u003Cbr \u002F>\n * ‘vippsInit’  – runs when a page with a Vipps MobilePay button is initialzed\u003Cbr \u002F>\n * ‘vippsStatusCheckErrorHandler’ – A filter that should return function taking a statustext and an error object. It receives the default error handler, and is called when checking the order status with ajax for some reason ends up in an error.\u003C\u002Fp>\n","Official Vipps MobilePay payment plugin for WooCommerce.",5000,451197,96,13,"2026-03-11T09:06:00.000Z","6.3","8.0",[112,21,49,113,50],"mobilepay","vipps","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-vipps\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-vipps.5.2.2.zip","2023-12-27 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":33,"num_ratings":107,"last_updated":127,"tested_up_to":16,"requires_at_least":128,"requires_php":18,"tags":129,"homepage":133,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":11,"last_vuln_date":137,"fetched_at":28},"memberful-wp","Memberful – Membership Plugin","1.78.0","memberful","https:\u002F\u002Fprofiles.wordpress.org\u002Fmemberful\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fmemberful.com\u002F\" rel=\"nofollow ugc\">Memberful\u003C\u002Fa> is a best-in-class membership software and WordPress plugin used by some of the web’s biggest creators, publishers, and independent media companies.\u003C\u002Fp>\n\u003Cp>Generate reliable, recurring revenue by selling subscription plans while protecting access to your content. Memberful allows you to maintain full control and ownership of your audience, your brand, and your business.\u003C\u002Fp>\n\u003Ch3>Protect Content\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Protect members-only content and select which subscribers get access to gated areas of your website using server-side content protection.\u003C\u002Fli>\n\u003Cli>Restrict access to content based on membership level and protect specific posts or pages right from your WordPress edit screen.\u003C\u002Fli>\n\u003Cli>Manage access to media including blog articles, in-house newsletters, private podcasts, protected downloads, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Integrations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built-in integrations with popular third-party services including Mailchimp, Discord, ConvertKit, Klaviyo, and Google Analytics.\u003C\u002Fli>\n\u003Cli>Add new custom applications or develop your own using the Memberful API.\u003C\u002Fli>\n\u003Cli>Utilize webhooks to trigger when important events happen on your site, such as when a member changes their payment\u002Ftax details.\u003C\u002Fli>\n\u003Cli>Integrate with popular ad providers to disable ads based on user subscription plans and user status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Membership Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically sync your Memberful membership data to WordPress or import a list of your existing members.\u003C\u002Fli>\n\u003Cli>Add multiple staff users and manage their account permissions.\u003C\u002Fli>\n\u003Cli>Utilize built-in analytics dashboards to monitor and grow your business.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Payment and Plans\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easily accept payments through your Stripe account.\u003C\u002Fli>\n\u003Cli>Streamlined member checkout process with Single-Sign-On (SSO) and Apple & Google Pay integration.\u003C\u002Fli>\n\u003Cli>Create multiple membership plans and upgrades to allow tiered access to different areas of your website.\u003C\u002Fli>\n\u003Cli>Discounts, Referrals, and Retention bonuses to incentivize sign-ups and membership upgrades.\u003C\u002Fli>\n\u003Cli>Enable automatic tax calculations based on where you and your members are located.\u003C\u002Fli>\n\u003C\u002Ful>\n","Sell memberships and restrict access to content with WordPress and Memberful.",1000,203513,"2026-02-25T14:49:00.000Z","3.6",[130,131,21,132,49],"membership","paywall","stripe","http:\u002F\u002Fgithub.com\u002Fmemberful\u002Fmemberful-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemberful-wp.1.78.0.zip",97,3,"2025-09-22 00:00:00",{"attackSurface":139,"codeSignals":728,"taintFlows":908,"riskAssessment":1023,"analyzedAt":1028},{"hooks":140,"ajaxHandlers":552,"restRoutes":686,"shortcodes":687,"cronEvents":707,"entryPointCount":229,"unprotectedCount":73},[141,147,151,157,159,163,165,167,172,177,180,183,186,188,193,196,201,205,209,210,212,217,221,225,230,233,236,240,242,246,250,254,258,262,266,270,274,278,281,283,285,287,290,293,298,302,306,310,313,317,321,324,328,330,334,337,341,344,347,351,355,359,362,365,368,370,372,374,378,382,386,391,394,398,401,405,409,413,416,419,421,423,425,429,432,436,440,444,447,451,453,458,461,462,465,467,470,471,475,476,479,480,483,484,488,490,491,494,499,503,507,511,515,517,521,526,530,532,534,538,542,545,548],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","register_admin_menu","includes\\admin\\admin-menu.php",80,{"type":142,"name":148,"callback":149,"file":145,"line":150},"admin_init","add_help_tabs",81,{"type":152,"name":153,"callback":154,"file":155,"line":156},"filter","smartwoo_dropdown_user_meta","closure","includes\\admin\\class-dashboard-controller.php",263,{"type":152,"name":153,"callback":154,"file":155,"line":158},303,{"type":152,"name":160,"callback":161,"file":155,"line":162},"smartwoo_is_frontend","__return_false",448,{"type":152,"name":160,"callback":161,"file":155,"line":164},477,{"type":152,"name":160,"callback":161,"file":155,"line":166},518,{"type":152,"name":168,"callback":169,"file":170,"line":171},"smartwoo_allowed_table_actions","register_table_actions","includes\\admin\\class-invoice-controller.php",52,{"type":142,"name":173,"callback":174,"priority":175,"file":170,"line":176},"smartwoo_invoice_table_actions","ajax_table_callback",10,53,{"type":152,"name":178,"callback":161,"file":170,"line":179},"smartwoo_new_invoice_mail",243,{"type":152,"name":181,"callback":154,"file":170,"line":182},"smartwoo_supported_invoice_types",305,{"type":152,"name":184,"callback":154,"file":170,"line":185},"smartwoo_dropdown_users_add",314,{"type":152,"name":153,"callback":154,"file":170,"line":187},318,{"type":142,"name":189,"callback":190,"file":191,"line":192},"admin_post_smartwoo_create_product","product_form_submit","includes\\admin\\class-product-controller.php",74,{"type":142,"name":194,"callback":190,"file":191,"line":195},"admin_post_smartwoo_edit_product",75,{"type":142,"name":197,"callback":198,"file":199,"line":200},"smartwoo_five_hourly","do_five_hourly","includes\\class-automation.php",21,{"type":142,"name":202,"callback":203,"file":199,"line":204},"smartwoo_daily_task","do_daily",22,{"type":142,"name":206,"callback":207,"file":199,"line":208},"smartwoo_twice_daily_task","do_twice_daily",23,{"type":152,"name":160,"callback":161,"file":199,"line":195},{"type":152,"name":160,"callback":161,"file":199,"line":211},185,{"type":142,"name":213,"callback":214,"file":215,"line":216},"admin_post_smartwoo_setup_wizard","render_setup_page","includes\\class-setup-wizard.php",16,{"type":142,"name":218,"callback":219,"file":215,"line":220},"admin_post_smartwoo_setup_wizard_submit","handle_form_submission",17,{"type":142,"name":222,"callback":222,"file":223,"line":224},"after_setup_theme","includes\\class-smartwoo-blocks.php",35,{"type":152,"name":226,"callback":227,"priority":175,"file":228,"line":229},"plugin_row_meta","smartwoo_row_meta","includes\\class-smartwoo.php",50,{"type":142,"name":231,"callback":232,"file":228,"line":171},"smartwoo_download","asset_download",{"type":142,"name":234,"callback":235,"file":228,"line":176},"smartwoo_admin_view_service_button_area","sell_renewal_button",{"type":142,"name":237,"callback":238,"file":228,"line":239},"admin_post_nopriv_smartwoo_login_form","login_form",57,{"type":142,"name":241,"callback":238,"file":228,"line":85},"admin_post_smartwoo_login_form",{"type":142,"name":243,"callback":244,"file":228,"line":245},"admin_post_smartwoo_admin_download_invoice","admin_download_invoice",59,{"type":142,"name":247,"callback":248,"file":228,"line":249},"admin_post_smartwoo_mail_preview","mail_preview",60,{"type":142,"name":251,"callback":252,"file":228,"line":253},"admin_post_smartwoo_print_invoice","print_invoice",61,{"type":142,"name":255,"callback":256,"file":228,"line":257},"woocommerce_order_details_before_order_table","before_order_table",63,{"type":142,"name":259,"callback":260,"file":228,"line":261},"template_redirect","payment_link_handler",65,{"type":142,"name":263,"callback":264,"priority":229,"file":228,"line":265},"woocommerce_order_status_completed","paid_invoice_order_manager",68,{"type":142,"name":267,"callback":264,"priority":268,"file":228,"line":269},"woocommerce_payment_complete",55,69,{"type":142,"name":271,"callback":272,"file":228,"line":273},"smartwoo_admin_dash_footer","sell_pro",101,{"type":142,"name":275,"callback":276,"file":228,"line":277},"admin_notices","notice_manager",102,{"type":152,"name":279,"callback":154,"priority":175,"file":228,"line":280},"http_request_args",442,{"type":152,"name":160,"callback":161,"file":228,"line":282},466,{"type":152,"name":160,"callback":161,"file":228,"line":284},636,{"type":152,"name":160,"callback":161,"file":228,"line":286},753,{"type":152,"name":160,"callback":288,"file":228,"line":289},"__return_true",1984,{"type":152,"name":291,"callback":288,"file":228,"line":292},"woocommerce_is_account_page",1986,{"type":152,"name":294,"callback":295,"priority":175,"file":296,"line":297},"woocommerce_cart_item_name","cart_items","includes\\class-sw-cart.php",24,{"type":142,"name":299,"callback":300,"file":296,"line":301},"woocommerce_cart_calculate_fees","calculate_sign_up_fee_cart_totals",25,{"type":142,"name":303,"callback":304,"priority":175,"file":305,"line":301},"woocommerce_checkout_create_order_line_item","create_order_line_item","includes\\class-sw-checkout.php",{"type":142,"name":307,"callback":308,"priority":32,"file":305,"line":309},"woocommerce_checkout_order_created","maybe_create_invoice",26,{"type":142,"name":311,"callback":308,"priority":32,"file":305,"line":312},"woocommerce_store_api_checkout_order_processed",27,{"type":142,"name":314,"callback":315,"file":316,"line":253},"woocommerce_loaded","check_woocommerce","includes\\class-sw-config.php",{"type":142,"name":318,"callback":319,"file":316,"line":320},"smartwoo_init","load_dependencies",62,{"type":142,"name":322,"callback":323,"file":316,"line":257},"smartwoo_loaded","run_hooks",{"type":142,"name":325,"callback":326,"file":316,"line":327},"rest_api_init","register_rest_routes",64,{"type":152,"name":329,"callback":329,"priority":175,"file":316,"line":261},"rest_pre_dispatch",{"type":142,"name":331,"callback":332,"file":316,"line":333},"wp_consent_api_consent_changed","revoke_tracking",82,{"type":142,"name":148,"callback":335,"file":316,"line":336},"woocommerce_dependency_nag",85,{"type":142,"name":338,"callback":339,"file":316,"line":340},"before_woocommerce_init","woocommerce_custom_order_compatibility",86,{"type":142,"name":255,"callback":342,"file":316,"line":343},"remove_order_again_button",87,{"type":142,"name":143,"callback":345,"priority":346,"file":316,"line":63},"modify_sw_menu",999,{"type":142,"name":348,"callback":349,"file":316,"line":350},"init","init_hooks",90,{"type":152,"name":352,"callback":353,"priority":94,"file":316,"line":354},"woocommerce_account_menu_items","register_woocommerce_account_menus",91,{"type":152,"name":356,"callback":357,"file":316,"line":358},"query_vars","add_query_vars",93,{"type":152,"name":360,"callback":361,"file":316,"line":33},"woocommerce_get_query_vars","add_myaccount_vars",{"type":152,"name":363,"callback":364,"file":316,"line":106},"woocommerce_account_smartwoo-invoice_endpoint","woocommerce_myaccount_invoices_page",{"type":152,"name":366,"callback":367,"file":316,"line":135},"woocommerce_account_smartwoo-service_endpoint","woocommerce_myaccount_services_page",{"type":152,"name":369,"callback":154,"file":316,"line":72},"woocommerce_endpoint_smartwoo-service_title",{"type":152,"name":371,"callback":154,"file":316,"line":94},"woocommerce_endpoint_smartwoo-invoice_title",{"type":152,"name":373,"callback":373,"file":316,"line":273},"template_include",{"type":152,"name":375,"callback":376,"file":316,"line":377},"cron_schedules","register_cron",104,{"type":152,"name":379,"callback":380,"priority":13,"file":316,"line":381},"get_edit_post_link","get_edit_url",106,{"type":152,"name":383,"callback":384,"priority":32,"file":316,"line":385},"display_post_states","post_states",107,{"type":142,"name":387,"callback":388,"priority":389,"file":316,"line":390},"woocommerce_save_account_details","smartwoo_save_edited_bio_and_user_url",20,108,{"type":142,"name":392,"callback":388,"priority":389,"file":316,"line":393},"woocommerce_customer_save_address",109,{"type":142,"name":395,"callback":396,"priority":389,"file":316,"line":397},"woocommerce_new_order","clear_order_cache",111,{"type":142,"name":399,"callback":396,"priority":389,"file":316,"line":400},"smartwoo_new_service_purchase_complete",112,{"type":152,"name":402,"callback":403,"file":316,"line":404},"smartwoo_subscription_pages","register_service_page_callbacks",113,{"type":152,"name":406,"callback":407,"file":316,"line":408},"smartwoo_invoice_pages","register_invoice_page_callbacks",114,{"type":142,"name":410,"callback":411,"priority":389,"file":316,"line":412},"admin_enqueue_scripts","load_scripts",216,{"type":142,"name":414,"callback":411,"priority":389,"file":316,"line":415},"wp_enqueue_scripts",217,{"type":142,"name":414,"callback":417,"priority":204,"file":316,"line":418},"load_styles",218,{"type":142,"name":410,"callback":417,"priority":204,"file":316,"line":420},219,{"type":142,"name":275,"callback":154,"file":316,"line":422},415,{"type":152,"name":160,"callback":161,"file":316,"line":424},938,{"type":142,"name":275,"callback":426,"file":427,"line":428},"add_update_notice","includes\\class-sw-db-update.php",77,{"type":142,"name":275,"callback":430,"file":427,"line":431},"update_in_progress_notice",78,{"type":152,"name":433,"callback":154,"file":434,"line":435},"woocommerce_order_item_product","includes\\emails\\class-smart-woo-mails.php",391,{"type":142,"name":437,"callback":438,"file":439,"line":229},"smartwoo_invoice_is_paid","send_mail","includes\\emails\\invoice-emails\\invoice-paid-mail.php",{"type":142,"name":441,"callback":442,"file":439,"line":443},"admin_post_smartwoo_invoice_paid_mail","start_preview_buffer",51,{"type":152,"name":445,"callback":446,"file":439,"line":171},"smartwoo_register_email_templates","register_template",{"type":142,"name":448,"callback":438,"file":449,"line":450},"smartwoo_invoice_payment_reminder","includes\\emails\\invoice-emails\\invoice-payment-reminder.php",48,{"type":152,"name":445,"callback":446,"file":449,"line":452},49,{"type":142,"name":454,"callback":438,"priority":455,"file":456,"line":457},"smartwoo_new_invoice_created",9999,"includes\\emails\\invoice-emails\\new-invoice-mail.php",47,{"type":152,"name":459,"callback":460,"priority":175,"file":456,"line":450},"smartwoo_new_invoice_mail_template","add_payment_url",{"type":152,"name":445,"callback":446,"file":456,"line":452},{"type":152,"name":463,"callback":464,"file":456,"line":390},"smartwoo_maybe_add_script","print_scripts",{"type":142,"name":399,"callback":438,"priority":346,"file":466,"line":253},"includes\\emails\\new-order-email.php",{"type":142,"name":468,"callback":438,"priority":13,"file":469,"line":245},"smartwoo_user_cancelled_service","includes\\emails\\service-emails\\cancelled-service-mail.php",{"type":152,"name":445,"callback":446,"file":469,"line":249},{"type":142,"name":472,"callback":438,"priority":13,"file":473,"line":474},"smartwoo_service_expired","includes\\emails\\service-emails\\service-expiration-mail.php",67,{"type":152,"name":445,"callback":446,"file":473,"line":265},{"type":142,"name":477,"callback":438,"priority":13,"file":478,"line":450},"smartwoo_user_opted_out","includes\\emails\\service-emails\\service-opt-out-mail.php",{"type":152,"name":445,"callback":446,"file":478,"line":452},{"type":142,"name":481,"callback":438,"file":482,"line":457},"smartwoo_new_service_is_processed","includes\\emails\\service-emails\\service-processed-mail.php",{"type":152,"name":445,"callback":446,"file":482,"line":450},{"type":142,"name":485,"callback":438,"file":486,"line":487},"smartwoo_service_renewed","includes\\emails\\service-emails\\service-reactivation-mail.php",46,{"type":142,"name":489,"callback":438,"file":486,"line":457},"smartwoo_expired_service_activated",{"type":152,"name":445,"callback":446,"file":486,"line":450},{"type":142,"name":348,"callback":492,"file":493,"line":452},"smartwoo_shortcodes_init","includes\\frontend\\shortcode.php",{"type":152,"name":495,"callback":496,"file":497,"line":498},"safe_style_css","smartwoo_allow_inline_display","includes\\sw-functions.php",826,{"type":142,"name":500,"callback":501,"priority":94,"file":497,"line":502},"wp_login","smartwoo_timestamp_user_at_login",881,{"type":142,"name":504,"callback":505,"file":497,"line":506},"wp_logout","smartwoo_timestamp_user_at_logout",891,{"type":142,"name":508,"callback":509,"file":510,"line":309},"sw_download_invoice","smartwoo_invoice_download","includes\\sw-invoice\\invoice.downloadable.php",{"type":142,"name":512,"callback":174,"priority":389,"file":513,"line":514},"smartwoo_order_table_actions","includes\\sw-orders\\class-sw-order.php",121,{"type":152,"name":168,"callback":169,"priority":94,"file":513,"line":516},122,{"type":152,"name":518,"callback":519,"priority":175,"file":513,"line":520},"woocommerce_order_item_get_formatted_meta_data","display_meta",123,{"type":152,"name":522,"callback":523,"priority":175,"file":524,"line":525},"woocommerce_product_class","map_product_class","includes\\sw-product\\class-sw-product.php",71,{"type":152,"name":527,"callback":528,"priority":94,"file":524,"line":529},"product_type_selector","register_selector",72,{"type":152,"name":168,"callback":169,"priority":389,"file":524,"line":531},73,{"type":142,"name":533,"callback":174,"priority":175,"file":524,"line":195},"smartwoo_product_table_actions",{"type":142,"name":535,"callback":536,"priority":175,"file":524,"line":537},"woocommerce_single_product_summary","sub_info",76,{"type":142,"name":539,"callback":540,"priority":541,"file":524,"line":146},"woocommerce_before_shop_loop_item","add_product_config_data",4,{"type":152,"name":543,"callback":544,"priority":175,"file":524,"line":150},"woocommerce_rest_prepare_product_object","filter_woo_rest_response",{"type":142,"name":348,"callback":546,"priority":94,"file":524,"line":547},"store_api_response",84,{"type":152,"name":549,"callback":154,"file":550,"line":551},"mime_types","includes\\sw-service\\class-sw-service-assets.php",705,[553,559,563,567,571,574,577,579,581,585,588,591,594,596,599,602,605,608,612,615,618,621,625,628,631,633,635,638,640,643,647,649,651,655,657,660,663,666,669,671,674,679,681,683],{"action":554,"nopriv":555,"callback":556,"hasNonce":557,"hasCapCheck":557,"file":155,"line":558},"smartwoo_add_service",false,"new_service_form_submission",true,174,{"action":560,"nopriv":555,"callback":561,"hasNonce":557,"hasCapCheck":557,"file":155,"line":562},"smartwoo_edit_service","edit_service_form_submission",175,{"action":564,"nopriv":555,"callback":565,"hasNonce":557,"hasCapCheck":557,"file":155,"line":566},"smartwoo_service_from_order","process_new_service_order_form",176,{"action":568,"nopriv":555,"callback":569,"hasNonce":557,"hasCapCheck":555,"file":155,"line":570},"smartwoo_toggle_use_new_admin_dash","toggle_use_new_admin_dash",177,{"action":572,"nopriv":555,"callback":573,"hasNonce":557,"hasCapCheck":557,"file":170,"line":229},"smartwoo_admin_create_invoice_from_form","new_form_submit",{"action":575,"nopriv":555,"callback":576,"hasNonce":557,"hasCapCheck":557,"file":170,"line":443},"smartwoo_admin_edit_invoice_from_form","edit_form_submit",{"action":578,"nopriv":555,"callback":190,"hasNonce":557,"hasCapCheck":557,"file":191,"line":525},"smartwoo_create_product",{"action":580,"nopriv":555,"callback":190,"hasNonce":557,"hasCapCheck":557,"file":191,"line":529},"smartwoo_edit_product",{"action":582,"nopriv":555,"callback":583,"hasNonce":557,"hasCapCheck":557,"file":584,"line":85},"smartwoo_support_inbox_actions","support_inbox_actions","includes\\admin\\class-support-controller.php",{"action":586,"nopriv":555,"callback":587,"hasNonce":557,"hasCapCheck":557,"file":584,"line":245},"smartwoo_verify_support_order","verify_support_order",{"action":589,"nopriv":555,"callback":590,"hasNonce":557,"hasCapCheck":557,"file":228,"line":529},"smartwoo_cancel_or_optout","cancel_or_optout",{"action":592,"nopriv":555,"callback":593,"hasNonce":555,"hasCapCheck":555,"file":228,"line":531},"smartwoo_asset_delete","ajax_delete",{"action":595,"nopriv":555,"callback":595,"hasNonce":555,"hasCapCheck":555,"file":228,"line":192},"smartwoo_delete_service",{"action":597,"nopriv":555,"callback":598,"hasNonce":557,"hasCapCheck":557,"file":228,"line":195},"smartwoo_dashboard","dashboard_ajax",{"action":600,"nopriv":555,"callback":601,"hasNonce":557,"hasCapCheck":557,"file":228,"line":537},"smartwoo_dashboard_bulk_action","dashboard_ajax_bulk_action",{"action":603,"nopriv":555,"callback":604,"hasNonce":557,"hasCapCheck":555,"file":228,"line":428},"smartwoo_ajax_logout","ajax_logout",{"action":606,"nopriv":555,"callback":607,"hasNonce":557,"hasCapCheck":557,"file":228,"line":431},"smartwoo_table_bulk_action","table_bulk_action",{"action":609,"nopriv":555,"callback":610,"hasNonce":557,"hasCapCheck":557,"file":228,"line":611},"smartwoo_service_id_ajax","ajax_generate_service_id",79,{"action":613,"nopriv":555,"callback":614,"hasNonce":557,"hasCapCheck":555,"file":228,"line":146},"smartwoo_pro_button_action","pro_button_action",{"action":616,"nopriv":557,"callback":617,"hasNonce":557,"hasCapCheck":555,"file":228,"line":150},"smartwoo_password_reset","ajax_password_reset",{"action":619,"nopriv":555,"callback":620,"hasNonce":557,"hasCapCheck":557,"file":228,"line":333},"smartwoo_admin_invoice_action","admin_invoice_ajax_actions",{"action":622,"nopriv":555,"callback":623,"hasNonce":557,"hasCapCheck":555,"file":228,"line":624},"smartwoo_reset_fast_checkout","reset_fast_checkout",83,{"action":626,"nopriv":555,"callback":627,"hasNonce":557,"hasCapCheck":557,"file":228,"line":547},"smartwoo_get_user_data","ajax_get_user_data",{"action":629,"nopriv":555,"callback":630,"hasNonce":557,"hasCapCheck":557,"file":228,"line":336},"smartwoo_manual_renew","manual_renew_due",{"action":632,"nopriv":555,"callback":632,"hasNonce":557,"hasCapCheck":555,"file":228,"line":343},"get_billing_details",{"action":634,"nopriv":555,"callback":634,"hasNonce":557,"hasCapCheck":555,"file":228,"line":63},"get_client_details",{"action":636,"nopriv":555,"callback":636,"hasNonce":557,"hasCapCheck":555,"file":228,"line":637},"get_payment_details",89,{"action":639,"nopriv":555,"callback":639,"hasNonce":557,"hasCapCheck":555,"file":228,"line":350},"get_account_logs",{"action":641,"nopriv":555,"callback":642,"hasNonce":557,"hasCapCheck":555,"file":228,"line":354},"smartwoo_get_order_history","get_order_history",{"action":644,"nopriv":555,"callback":645,"hasNonce":557,"hasCapCheck":555,"file":228,"line":646},"get_subscriptions","fetch_user_subscriptions",92,{"action":648,"nopriv":555,"callback":648,"hasNonce":557,"hasCapCheck":555,"file":228,"line":358},"get_edit_billing_form",{"action":650,"nopriv":555,"callback":650,"hasNonce":557,"hasCapCheck":555,"file":228,"line":33},"get_edit_client_form",{"action":652,"nopriv":555,"callback":653,"hasNonce":557,"hasCapCheck":555,"file":228,"line":654},"get_edit_primary_payment_form","get_edit_payment_form",95,{"action":656,"nopriv":555,"callback":653,"hasNonce":557,"hasCapCheck":555,"file":228,"line":106},"get_edit_backup_payment_form",{"action":658,"nopriv":555,"callback":659,"hasNonce":557,"hasCapCheck":555,"file":228,"line":135},"smartwoo_save_payment_method","save_payment_method",{"action":661,"nopriv":555,"callback":662,"hasNonce":557,"hasCapCheck":555,"file":228,"line":72},"smartwoo_save_client_billing_details","save_client_billing_details",{"action":664,"nopriv":555,"callback":665,"hasNonce":557,"hasCapCheck":555,"file":228,"line":94},"smartwoo_save_client_details","save_client_details",{"action":667,"nopriv":555,"callback":668,"hasNonce":557,"hasCapCheck":555,"file":296,"line":312},"smartwoo_configure_product","configure_and_add_to_cart",{"action":667,"nopriv":557,"callback":668,"hasNonce":557,"hasCapCheck":555,"file":296,"line":670},28,{"action":672,"nopriv":555,"callback":673,"hasNonce":557,"hasCapCheck":555,"file":427,"line":611},"smartwoo_db_update","run_db_update",{"action":675,"nopriv":555,"callback":676,"hasNonce":557,"hasCapCheck":555,"file":677,"line":678},"delete_invoice","smartwoo_delete_invoice_ajax_callback","includes\\sw-invoice\\sw-invoice-function.php",580,{"action":675,"nopriv":557,"callback":676,"hasNonce":557,"hasCapCheck":555,"file":677,"line":680},581,{"action":682,"nopriv":555,"callback":593,"hasNonce":557,"hasCapCheck":557,"file":524,"line":431},"smartwoo_delete_product",{"action":684,"nopriv":555,"callback":685,"hasNonce":557,"hasCapCheck":555,"file":524,"line":611},"smartwoo_json_search_sw_products","ajax_product_search",[],[688,692,694,698,700,704],{"tag":689,"callback":690,"file":493,"line":691},"smartwoo_invoice_page","shortcode_handler",19,{"tag":693,"callback":690,"file":493,"line":297},"smartwoo_service_page",{"tag":695,"callback":696,"file":493,"line":697},"smartwoo_service_mini_card","mini_card",29,{"tag":699,"callback":699,"file":493,"line":224},"smartwoo_invoice_mini_card",{"tag":701,"callback":702,"file":493,"line":703},"smartwoo_invoice_status_counts","smartwoo_all_user_invoices_count",41,{"tag":705,"callback":706,"file":493,"line":487},"smartwoo_login_form","smartwoo_render_login_form",[708,710,712,714,718,720,723,725],{"hook":197,"callback":197,"file":199,"line":709},366,{"hook":202,"callback":202,"file":199,"line":711},371,{"hook":206,"callback":206,"file":199,"line":713},376,{"hook":715,"callback":715,"file":716,"line":717},"smartwoo_auto_service_renewal","includes\\class-sw-install.php",143,{"hook":202,"callback":202,"file":716,"line":719},149,{"hook":721,"callback":721,"file":716,"line":722},"smartwoo_once_in48hrs_task",154,{"hook":206,"callback":206,"file":716,"line":724},159,{"hook":726,"callback":726,"file":716,"line":727},"smartwoo_refund_task",164,{"dangerousFunctions":729,"sqlUsage":730,"outputEscaping":748,"fileOperations":731,"externalRequests":136,"nonceChecks":443,"capabilityChecks":843,"bundledLibraries":901},[],{"prepared":719,"raw":731,"locations":732},5,[733,737,741,744,746],{"file":734,"line":735,"context":736},"includes\\admin\\include\\diagnosis.php",167,"$wpdb->get_var() with variable interpolation",{"file":738,"line":739,"context":740},"includes\\admin\\include\\sw-db.php",191,"$wpdb->get_results() with variable interpolation",{"file":738,"line":742,"context":743},267,"$wpdb->query() with variable interpolation",{"file":738,"line":745,"context":740},285,{"file":738,"line":747,"context":743},327,{"escaped":749,"rawEcho":646,"locations":750},1841,[751,754,756,758,760,761,764,766,768,769,771,773,775,776,778,779,780,781,783,785,788,790,791,792,793,795,796,797,798,800,802,803,805,807,809,810,812,814,816,818,819,820,822,824,825,826,827,829,831,833,835,837,840,842,844,846,848,849,851,852,853,854,856,857,858,859,860,861,862,863,864,865,866,868,869,870,872,875,876,879,881,882,883,884,885,887,889,891,893,894,897,899],{"file":228,"line":752,"context":753},346,"raw output",{"file":228,"line":755,"context":753},425,{"file":434,"line":757,"context":753},301,{"file":434,"line":759,"context":753},302,{"file":434,"line":158,"context":753},{"file":762,"line":763,"context":753},"includes\\frontend\\service\\template.php",151,{"file":762,"line":765,"context":753},152,{"file":762,"line":767,"context":753},153,{"file":762,"line":722,"context":753},{"file":762,"line":770,"context":753},155,{"file":497,"line":772,"context":753},1134,{"file":677,"line":774,"context":753},34,{"file":677,"line":224,"context":753},{"file":677,"line":777,"context":753},36,{"file":677,"line":358,"context":753},{"file":677,"line":33,"context":753},{"file":677,"line":654,"context":753},{"file":782,"line":253,"context":753},"includes\\sw-utm.php",{"file":784,"line":333,"context":753},"templates\\admin\\dashboard\\service-assets.php",{"file":786,"line":787,"context":753},"templates\\admin\\invoices\\dashboard.php",32,{"file":786,"line":789,"context":753},33,{"file":786,"line":774,"context":753},{"file":786,"line":224,"context":753},{"file":786,"line":777,"context":753},{"file":794,"line":106,"context":753},"templates\\admin\\invoices\\view-invoice.php",{"file":794,"line":135,"context":753},{"file":794,"line":72,"context":753},{"file":794,"line":94,"context":753},{"file":794,"line":799,"context":753},105,{"file":794,"line":801,"context":753},117,{"file":794,"line":514,"context":753},{"file":794,"line":804,"context":753},125,{"file":794,"line":806,"context":753},142,{"file":794,"line":808,"context":753},147,{"file":794,"line":765,"context":753},{"file":794,"line":811,"context":753},157,{"file":794,"line":813,"context":753},161,{"file":794,"line":815,"context":753},173,{"file":794,"line":817,"context":753},179,{"file":794,"line":211,"context":753},{"file":794,"line":739,"context":753},{"file":794,"line":821,"context":753},197,{"file":823,"line":204,"context":753},"templates\\admin\\invoices\\view-related-services.php",{"file":823,"line":301,"context":753},{"file":823,"line":697,"context":753},{"file":823,"line":32,"context":753},{"file":828,"line":390,"context":753},"templates\\admin\\products\\edit-product.php",{"file":828,"line":830,"context":753},120,{"file":832,"line":301,"context":753},"templates\\admin\\support\\inbox.php",{"file":832,"line":834,"context":753},236,{"file":832,"line":836,"context":753},244,{"file":838,"line":839,"context":753},"templates\\frontend\\invoices\\front.php",38,{"file":841,"line":301,"context":753},"templates\\frontend\\invoices\\invoice-footer-section.php",{"file":841,"line":843,"context":753},31,{"file":841,"line":845,"context":753},37,{"file":841,"line":847,"context":753},43,{"file":841,"line":452,"context":753},{"file":850,"line":691,"context":753},"templates\\frontend\\invoices\\view-invoice-temp.php",{"file":850,"line":200,"context":753},{"file":850,"line":839,"context":753},{"file":850,"line":703,"context":753},{"file":850,"line":855,"context":753},42,{"file":850,"line":229,"context":753},{"file":850,"line":249,"context":753},{"file":850,"line":428,"context":753},{"file":850,"line":431,"context":753},{"file":850,"line":611,"context":753},{"file":850,"line":146,"context":753},{"file":850,"line":340,"context":753},{"file":850,"line":13,"context":753},{"file":850,"line":377,"context":753},{"file":850,"line":390,"context":753},{"file":867,"line":200,"context":753},"templates\\frontend\\smartwoo-products-catalog.php",{"file":867,"line":204,"context":753},{"file":867,"line":845,"context":753},{"file":871,"line":336,"context":753},"templates\\frontend\\subscriptions\\client-assets.php",{"file":873,"line":874,"context":753},"templates\\frontend\\subscriptions\\form-edit-account.php",11,{"file":873,"line":691,"context":753},{"file":877,"line":878,"context":753},"templates\\frontend\\subscriptions\\form-edit-address.php",8,{"file":880,"line":531,"context":753},"templates\\frontend\\subscriptions\\front.php",{"file":880,"line":192,"context":753},{"file":880,"line":195,"context":753},{"file":880,"line":537,"context":753},{"file":880,"line":428,"context":753},{"file":886,"line":774,"context":753},"templates\\frontend\\subscriptions\\subscription-sort.php",{"file":888,"line":107,"context":753},"templates\\frontend\\subscriptions\\view-client-account-logs.php",{"file":890,"line":855,"context":753},"templates\\frontend\\subscriptions\\view-client-billing.php",{"file":892,"line":107,"context":753},"templates\\frontend\\subscriptions\\view-client-details.php",{"file":892,"line":855,"context":753},{"file":895,"line":896,"context":753},"templates\\frontend\\subscriptions\\view-client-order-history.php",14,{"file":898,"line":896,"context":753},"templates\\frontend\\subscriptions\\view-client-payment.php",{"file":900,"line":845,"context":753},"templates\\frontend\\subscriptions\\view-subscription.php",[902,905],{"name":903,"version":27,"knownCves":904},"TinyMCE",[],{"name":906,"version":27,"knownCves":907},"TCPDF",[],[909,928,967,987],{"entryPoint":910,"graph":911,"unsanitizedCount":11,"severity":927},"save_advanced_options (includes\\admin\\class-settings-controller.php:352)",{"nodes":912,"edges":925},[913,919],{"id":914,"type":915,"label":916,"file":917,"line":918},"n0","source","$_POST (x2)","includes\\admin\\class-settings-controller.php",360,{"id":920,"type":921,"label":922,"file":917,"line":923,"wp_function":924},"n1","sink","update_option() [Settings Manipulation]",361,"update_option",[926],{"from":914,"to":920,"sanitized":557},"low",{"entryPoint":929,"graph":930,"unsanitizedCount":11,"severity":927},"save_options (includes\\admin\\class-settings-controller.php:402)",{"nodes":931,"edges":961},[932,935,936,940,942,946,948,952,955,959],{"id":914,"type":915,"label":933,"file":917,"line":934},"$_POST['smartwoo_invoice_page_id']",410,{"id":920,"type":921,"label":922,"file":917,"line":934,"wp_function":924},{"id":937,"type":915,"label":938,"file":917,"line":939},"n2","$_POST['smartwoo_invoice_logo_url']",414,{"id":941,"type":921,"label":922,"file":917,"line":939,"wp_function":924},"n3",{"id":943,"type":915,"label":944,"file":917,"line":945},"n4","$_POST['smartwoo_invoice_watermark_url']",418,{"id":947,"type":921,"label":922,"file":917,"line":945,"wp_function":924},"n5",{"id":949,"type":915,"label":950,"file":917,"line":951},"n6","$_POST (x6)",422,{"id":953,"type":921,"label":922,"file":917,"line":954,"wp_function":924},"n7",423,{"id":956,"type":915,"label":957,"file":917,"line":958},"n8","$_POST['smartwoo_service_page_id']",441,{"id":960,"type":921,"label":922,"file":917,"line":958,"wp_function":924},"n9",[962,963,964,965,966],{"from":914,"to":920,"sanitized":557},{"from":937,"to":941,"sanitized":557},{"from":943,"to":947,"sanitized":557},{"from":949,"to":953,"sanitized":557},{"from":956,"to":960,"sanitized":557},{"entryPoint":968,"graph":969,"unsanitizedCount":11,"severity":927},"save_email_options (includes\\admin\\class-settings-controller.php:481)",{"nodes":970,"edges":983},[971,974,975,978,979,982],{"id":914,"type":915,"label":972,"file":917,"line":973},"$_POST['smartwoo_billing_email']",490,{"id":920,"type":921,"label":922,"file":917,"line":973,"wp_function":924},{"id":937,"type":915,"label":976,"file":917,"line":977},"$_POST['smartwoo_email_image_header']",494,{"id":941,"type":921,"label":922,"file":917,"line":977,"wp_function":924},{"id":943,"type":915,"label":980,"file":917,"line":981},"$_POST['smartwoo_email_sender_name']",498,{"id":947,"type":921,"label":922,"file":917,"line":981,"wp_function":924},[984,985,986],{"from":914,"to":920,"sanitized":557},{"from":937,"to":941,"sanitized":557},{"from":943,"to":947,"sanitized":557},{"entryPoint":988,"graph":989,"unsanitizedCount":11,"severity":927},"\u003Cclass-settings-controller> (includes\\admin\\class-settings-controller.php:0)",{"nodes":990,"edges":1014},[991,993,994,995,996,997,998,999,1000,1001,1002,1004,1006,1008,1010,1012],{"id":914,"type":915,"label":992,"file":917,"line":918},"$_POST (x9)",{"id":920,"type":921,"label":922,"file":917,"line":923,"wp_function":924},{"id":937,"type":915,"label":933,"file":917,"line":934},{"id":941,"type":921,"label":922,"file":917,"line":934,"wp_function":924},{"id":943,"type":915,"label":938,"file":917,"line":939},{"id":947,"type":921,"label":922,"file":917,"line":939,"wp_function":924},{"id":949,"type":915,"label":944,"file":917,"line":945},{"id":953,"type":921,"label":922,"file":917,"line":945,"wp_function":924},{"id":956,"type":915,"label":957,"file":917,"line":958},{"id":960,"type":921,"label":922,"file":917,"line":958,"wp_function":924},{"id":1003,"type":915,"label":972,"file":917,"line":973},"n10",{"id":1005,"type":921,"label":922,"file":917,"line":973,"wp_function":924},"n11",{"id":1007,"type":915,"label":976,"file":917,"line":977},"n12",{"id":1009,"type":921,"label":922,"file":917,"line":977,"wp_function":924},"n13",{"id":1011,"type":915,"label":980,"file":917,"line":981},"n14",{"id":1013,"type":921,"label":922,"file":917,"line":981,"wp_function":924},"n15",[1015,1016,1017,1018,1019,1020,1021,1022],{"from":914,"to":920,"sanitized":557},{"from":937,"to":941,"sanitized":557},{"from":943,"to":947,"sanitized":557},{"from":949,"to":953,"sanitized":557},{"from":956,"to":960,"sanitized":557},{"from":1003,"to":1005,"sanitized":557},{"from":1007,"to":1009,"sanitized":557},{"from":1011,"to":1013,"sanitized":557},{"summary":1024,"deductions":1025},"The \"smart-woo-service-invoicing\" plugin v2.5.4 exhibits a generally good security posture, with a strong emphasis on secure coding practices. The plugin demonstrates a high percentage of SQL queries using prepared statements and properly escaped outputs, which significantly mitigates common database-related vulnerabilities.  The absence of any recorded CVEs, critical taint flows, or dangerous functions further suggests a mature and well-maintained codebase in terms of known security issues.  \n\nHowever, there are specific areas of concern. The presence of 44 AJAX handlers, with two entirely lacking authentication checks, presents a significant attack surface. Any functionality exposed through these unprotected AJAX endpoints could be exploited by unauthenticated users, potentially leading to unauthorized actions or data manipulation. While the plugin has a history of no recorded vulnerabilities, the static analysis does highlight potential weaknesses that, if exploited, could manifest as vulnerabilities. \n\nIn conclusion, the plugin's strengths lie in its robust handling of SQL and output escaping, and its clean vulnerability history. The primary weakness is the unprotected AJAX endpoints, which requires immediate attention. Addressing these unprotected entry points would significantly enhance the plugin's overall security. The overall security is thus good but with a critical flaw that needs immediate remediation.",[1026],{"reason":1027,"points":175},"AJAX handlers without auth checks","2026-03-17T06:55:31.427Z",{"wat":1030,"direct":1047},{"assetPaths":1031,"generatorPatterns":1038,"scriptPaths":1039,"versionParams":1040},[1032,1033,1034,1035,1036,1037],"\u002Fwp-content\u002Fplugins\u002Fsmart-woo-service-invoicing\u002Fassets\u002Fcss\u002Fcustom.css","\u002Fwp-content\u002Fplugins\u002Fsmart-woo-service-invoicing\u002Fassets\u002Fjs\u002Fcustom.js","\u002Fwp-content\u002Fplugins\u002Fsmart-woo-service-invoicing\u002Fassets\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fsmart-woo-service-invoicing\u002Fassets\u002Fjs\u002Fadmin-script.js","\u002Fwp-content\u002Fplugins\u002Fsmart-woo-service-invoicing\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fsmart-woo-service-invoicing\u002Fassets\u002Fjs\u002Ffrontend.js",[],[1033,1035,1037],[1041,1042,1043,1044,1045,1046],"smart-woo-service-invoicing\u002Fassets\u002Fcss\u002Fcustom.css?ver=","smart-woo-service-invoicing\u002Fassets\u002Fjs\u002Fcustom.js?ver=","smart-woo-service-invoicing\u002Fassets\u002Fcss\u002Fadmin-style.css?ver=","smart-woo-service-invoicing\u002Fassets\u002Fjs\u002Fadmin-script.js?ver=","smart-woo-service-invoicing\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","smart-woo-service-invoicing\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":1048,"htmlComments":1050,"htmlAttributes":1051,"restEndpoints":1053,"jsGlobals":1057,"shortcodeOutput":1060},[1049],"smartwoo-account-menu",[],[1052],"data-smartwoo-trigger",[1054,1055,1056],"\u002Fwp-json\u002Fsmartwoo\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fsmartwoo\u002Fv1\u002Fupdate-settings","\u002Fwp-json\u002Fsmartwoo\u002Fv1\u002Fservice-order",[1058,1059],"smartWooAjax","smartWooFrontend",[]]