[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVol720EYqTTX-jgMtk1ETa4xvo5YXiw9OVzhJhfb834":3,"$fxJB-SkZYFTWf6URsrAlAFXOyydxVNlb5gH8oFUNzIEk":366,"$fNVvlzLP01cef3l-gzYdqyDEaZqV4d4tyt2OjGRipMuU":371},{"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":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":40,"analysis":141,"fingerprints":340},"pay-with-square-in-memberpress","MemberPress Square — Accept Square Payments in MemberPress","1.3","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>\u003Cstrong>MemberPress Square — Integrate Square Payments and create subscriptions in MemberPress WordPress Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Are you looking for a reliable way to accept Square payments in MemberPress for your membership website?\u003Cbr \u002F>\nAll you need is to install the \u003Ca href=\"https:\u002F\u002Fapiexperts.io\u002Fsolutions\u002Fmemberpress-square\u002F\" rel=\"nofollow ugc\">✨MemberPress Square WordPress Plugin ✨\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin integrates the Square payment gateway into your MemberPress-powered membership site and makes it easy to collect one-time and recurring payments, manage subscriptions, and track transactions effectively.\u003C\u002Fp>\n\u003Cp>With \u003Cstrong>MemberPress Square\u003C\u002Fstrong>, you can enable Google Pay and Apple Pay, After Pay, Cash App, Square Gift Card, process refunds, and even manage ACH payments. Whether you’re running a small business, offering subscription-based services, or building a membership community, this plugin empowers you to streamline payment handling.\u003C\u002Fp>\n\u003Cp>Read on to learn how MemberPress Square can transform your payment experience.\u003C\u002Fp>\n\u003Ch3>Key Features That Make MemberPress Square Unique\u003C\u002Fh3>\n\u003Cp>The MemberPress Square plugin is loaded with features designed to simplify payment processing and membership management. Here’s what sets it apart:\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>One-Time Payments\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily accept one-time payments for memberships. Offer a hassle-free, secure checkout experience to enhance user satisfaction and boost conversions.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Recurring Payments [Pro]\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable automated recurring payments for your memberships. Simplify subscription management while ensuring consistent revenue. This premium feature supports multiple payment methods for a flexible payment experience.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Digital Wallets Integration [Pro]\u003C\u002Fstrong>\u003Cbr \u002F>\nOffer more payment options to your users by enabling Apple Pay, Google Pay, After Pay, and Cash App. These digital wallets enhance the checkout experience and let users pay quickly and securely with their preferred method.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>ACH Payments and Gift Cards [Pro]\u003C\u002Fstrong>\u003Cbr \u002F>\nExpand your payment options with ACH transactions and Square gift cards. This makes it convenient for customers to pay directly from their bank accounts or use gift cards for purchases.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Square Sandbox and Live Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nTest and fine-tune your payment setup using the Square Sandbox environment before switching to live mode. Seamlessly toggle between Sandbox and Live settings directly from the MemberPress dashboard.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Process Refunds Effortlessly [Pro]\u003C\u002Fstrong>\u003Cbr \u002F>\nRefund any transaction directly from the MemberPress dashboard. This feature gives you full control over refunds and eliminates the need to log into external platforms.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Multi-Membership Connection\u003C\u002Fstrong>\u003Cbr \u002F>\nLink multiple memberships to your Square account. Whether you’re running tiered plans or offering diverse access levels, this feature simplifies payment management.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>View and Track Transactions\u003C\u002Fstrong>\u003Cbr \u002F>\nGet a comprehensive log of all payments and refunds in one place. Track Square memberships, manage recurring payments, and keep your financial records up to date.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Support for Square API\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt with the latest Square API for WordPress, this plugin ensures compatibility with Square’s robust payment infrastructure and gives you a reliable and secure solution for your membership site.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Shortcode Integration for Membership Pages\u003C\u002Fstrong>\u003Cbr \u002F>\nUtilize MemberPress shortcodes, such as the MemberPress account shortcode and the MemberPress upsell shortcodes, to enhance user experience and boost conversions.\u003C\u002Fp>\n\u003Ch3>Why Should You Install MemberPress Square Plugin? — 05 Key Reasons\u003C\u002Fh3>\n\u003Cp>The MemberPress Square plugin is a game-changer for membership site owners. It simplifies payment management, enhances member satisfaction, and provides advanced tools to grow your business. Here are five compelling reasons to install it today:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #1: Simplify Payment Collection\u003C\u002Fstrong>\u003Cbr \u002F>\n✔️ Accept both one-time and recurring payments with ease.\u003Cbr \u002F>\n✔️ Integrate Square payments directly into MemberPress memberships.\u003Cbr \u002F>\n✔️ Offer a variety of payment methods, including mobile wallets.\u003Cbr \u002F>\n✔️ Reduce abandoned checkouts with user-friendly payment options.\u003Cbr \u002F>\n✔️ Use Square Sandbox to perfect your setup before launching.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #2: Automate Processes and Save Time\u003C\u002Fstrong>\u003Cbr \u002F>\n✔️ Automate recurring billing for effortless subscription management.\u003Cbr \u002F>\n✔️ Process refunds directly within the MemberPress interface.\u003Cbr \u002F>\n✔️ Track transactions in real-time without switching platforms.\u003Cbr \u002F>\n✔️ Optimize payment workflows for efficiency.\u003Cbr \u002F>\n✔️ Eliminate manual errors with built-in automation tools.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #3: Enhance Member Satisfaction\u003C\u002Fstrong>\u003Cbr \u002F>\n✔️ Offer trusted payment options like Apple Pay and Google Pay.\u003Cbr \u002F>\n✔️ Respond quickly to refund requests with built-in tools.\u003Cbr \u002F>\n✔️ Provide a seamless checkout experience with clear instructions.\u003Cbr \u002F>\n✔️ Ensure secure transactions through Square’s robust system.\u003Cbr \u002F>\n✔️ Build credibility with modern payment solutions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #4: Expand Your Payment Options\u003C\u002Fstrong>\u003Cbr \u002F>\n✔️ Accept ACH payments, Afterpay, and Cash App.\u003Cbr \u002F>\n✔️ Allow members to pay using gift cards.\u003Cbr \u002F>\n✔️ Cater to diverse user preferences with multiple payment methods.\u003Cbr \u002F>\n✔️ Scale your business with flexible billing options.\u003Cbr \u002F>\n✔️ Increase conversion rates with mobile-friendly solutions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #5: Leverage Advanced Features\u003C\u002Fstrong>\u003Cbr \u002F>\n✔️ Use Square Sandbox to test and debug before going live.\u003Cbr \u002F>\n✔️ Monitor all transactions through detailed logs.\u003Cbr \u002F>\n✔️ Connect multiple memberships to a single Square account.\u003Cbr \u002F>\n✔️ Customize payment labels and icons for a professional touch.\u003Cbr \u002F>\n✔️ Stay updated with regular feature enhancements.\u003C\u002Fp>\n\u003Ch3>🚨 Requirements to Install MemberPress Square\u003C\u002Fh3>\n\u003Cp>To get started with the MemberPress Square plugin, you’ll need the following:\u003Cbr \u002F>\n– An active MemberPress plugin installed on your WordPress site.\u003Cbr \u002F>\n– A valid Square account (or a Square Sandbox account for testing).\u003Cbr \u002F>\n– WordPress version 5.0 or higher.\u003Cbr \u002F>\n– PHP version 7.4 or higher.\u003Cbr \u002F>\n– SSL certification on your website to secure transactions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong> Remember that Square is only available for businesses located in the U.S., Canada, U.K., Australia, Japan, Ireland, France, and Spain.\u003C\u002Fp>\n\u003Ch3>Need Help? Get Expert Support on Demand!!!\u003C\u002Fh3>\n\u003Cp>Confused about setting up the MemberPress Square plugin or encountering issues? Our dedicated support team is here to assist you. From installation guidance to troubleshooting, we provide expert help to get you up and running quickly.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fobjectsws.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F22\u002Fgroup\u002F48\" rel=\"nofollow ugc\">Contact us today\u003C\u002Fa> and experience a hassle-free way to manage payments on your membership site. Let’s make your payment process simple and efficient.\u003C\u002Fp>\n\u003Ch3>🚀 Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the plugin files to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002Fmemberpress-square\u003C\u002Fcode> directory or install via the WordPress Plugins screen.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ screen in WordPress.\u003C\u002Fli>\n\u003Cli>Navigate to the MemberPress settings and connect your Square account.\u003C\u002Fli>\n\u003Cli>Configure your payment options and test using the Square Sandbox.\u003C\u002Fli>\n\u003Cli>Start accepting payments!\u003C\u002Fli>\n\u003C\u002Fol>\n","Want to integrate Square payments in Memberpress for your wordpress site? Install Memberpress Square to accept Square Payments & create subscriptions.",70,4355,100,8,"2025-11-21T06:02:00.000Z","6.8.5","4.8","7.2",[20,21,22,23,24],"digital-wallets","memberpress","recurring-payments","square-payments","subscription","https:\u002F\u002Fapiexperts.io\u002Fsolutions\u002Fmemberpress-square\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpay-with-square-in-memberpress.1.3.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"saadiqbal",89,1428550,93,267,74,"2026-05-19T17:28:39.440Z",[41,66,89,108,126],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":62,"download_link":63,"security_score":13,"vuln_count":64,"unpatched_count":27,"last_vuln_date":65,"fetched_at":29},"woo-vipps","Pay with Vipps and MobilePay for WooCommerce","5.3.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,460643,96,13,"2026-03-26T10:53:00.000Z","6.9.4","6.3","8.0",[58,22,59,60,61],"mobilepay","subscriptions","vipps","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-vipps\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-vipps.5.3.2.zip",1,"2023-12-27 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":52,"last_updated":77,"tested_up_to":54,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":84,"download_link":85,"security_score":86,"vuln_count":87,"unpatched_count":27,"last_vuln_date":88,"fetched_at":29},"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,204018,94,"2026-02-25T14:49:00.000Z","3.6","7.4",[81,82,22,83,59],"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",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":64,"last_updated":100,"tested_up_to":16,"requires_at_least":101,"requires_php":79,"tags":102,"homepage":106,"download_link":107,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"recurio","Recurio – Ultimate Subscription for WooCommerce","1.0.2","DevItems","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevitemsllc\u002F","\u003Cp>\u003Cstrong>Recurio\u003C\u002Fstrong> is a complete subscription management solution for WooCommerce that helps you create, manage, and grow your recurring revenue business. With a modern Vue.js dashboard, automated billing, and comprehensive analytics, Recurio makes subscription management effortless.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FsylqtuZx-TA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>📊 Advanced Analytics Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\n* Real-time subscription metrics and KPIs\u003Cbr \u002F>\n* Revenue tracking and forecasting\u003Cbr \u002F>\n* Cohort analysis and retention rates\u003Cbr \u002F>\n* Customer lifetime value calculations\u003Cbr \u002F>\n* Churn rate monitoring\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💳 Automated Billing & Payments\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automatic recurring payment processing\u003Cbr \u002F>\n* Support for multiple payment gateways (Stripe, PayPal, etc.)\u003Cbr \u002F>\n* Smart retry logic for failed payments\u003Cbr \u002F>\n* Dunning management\u003Cbr \u002F>\n* Customizable billing cycles\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👥 Customer Portal\u003C\u002Fstrong>\u003Cbr \u002F>\n* Self-service subscription management\u003Cbr \u002F>\n* Pause, resume, and cancel subscriptions\u003Cbr \u002F>\n* Payment method updates\u003Cbr \u002F>\n* Billing history and invoices\u003Cbr \u002F>\n* WooCommerce My Account integration\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🎯 Subscription Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Flexible billing periods (daily, weekly, monthly, yearly)\u003Cbr \u002F>\n* Free trial periods\u003Cbr \u002F>\n* Sign-up fees\u003Cbr \u002F>\n* Subscription length limits\u003Cbr \u002F>\n* Pause and resume functionality\u003Cbr \u002F>\n* Split payments \u002F Installments\u003Cbr \u002F>\n* Early renewal option\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📧 Email Notifications\u003C\u002Fstrong>\u003Cbr \u002F>\n* Automated email triggers for subscription events\u003Cbr \u002F>\n* Renewal reminders\u003Cbr \u002F>\n* Payment failure notifications\u003Cbr \u002F>\n* Subscription status updates\u003Cbr \u002F>\n* Customizable email templates\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔧 Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\n* REST API for external integrations\u003Cbr \u002F>\n* Extensive hooks and filters\u003Cbr \u002F>\n* Clean, documented code\u003Cbr \u002F>\n* Translation ready\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>Unlock the full potential of Recurio with Pro features designed for growing subscription businesses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 Subscribe & Save\u003C\u002Fstrong>\u003Cbr \u002F>\nOffer customers the choice between one-time purchase or subscription with automatic discounts. Boost recurring revenue by showing savings and encouraging subscription purchases.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📦 Variable Product Subscriptions\u003C\u002Fstrong>\u003Cbr \u002F>\nSet different subscription settings for each product variation. Configure unique pricing, trial periods, billing cycles, and sign-up fees per variation – perfect for tiered subscription plans.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⏱️ Custom Billing Periods\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate flexible billing intervals like “every 2 weeks” or “every 3 months”. Go beyond standard periods with fully customizable day, week, month, or year intervals.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📅 Extended Billing Periods\u003C\u002Fstrong>\u003Cbr \u002F>\nAccess Daily, Weekly, and Quarterly billing periods. Ideal for premium content subscriptions, weekly meal kits, or quarterly membership plans.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔄 Subscription Switching\u003C\u002Fstrong>\u003Cbr \u002F>\nLet customers upgrade or downgrade their subscriptions seamlessly. Automatic prorated billing ensures fair pricing during plan changes.\u003C\u002Fp>\n\u003Ch4>Why Choose Recurio?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modern Interface\u003C\u002Fstrong>: Built with Vue.js for a fast, responsive experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Efficient database queries and caching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong>: Follows WordPress coding standards and security best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong>: Actively maintained with new features and improvements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Great Support\u003C\u002Fstrong>: Responsive support team ready to help\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>SaaS businesses\u003C\u002Fli>\n\u003Cli>Membership sites\u003C\u002Fli>\n\u003Cli>Digital product subscriptions\u003C\u002Fli>\n\u003Cli>Box subscriptions\u003C\u002Fli>\n\u003Cli>Service subscriptions\u003C\u002Fli>\n\u003Cli>Content subscriptions\u003C\u002Fli>\n\u003Cli>Any recurring billing needs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video created by the community\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FVrdG_gYP7gQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","A powerful and comprehensive WooCommerce subscription management plugin with advanced analytics, automated billing, and customer portal.",900,4358,60,"2026-04-15T06:39:00.000Z","5.8",[103,22,104,59,105],"recurring-billing","subscription-management","woocommerce-subscriptions","https:\u002F\u002Fwprecurio.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecurio.1.0.2.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":13,"num_ratings":64,"last_updated":118,"tested_up_to":16,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":124,"download_link":125,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"paystack-memberpress","Paystack MemberPress","1.3.7","paystack","https:\u002F\u002Fprofiles.wordpress.org\u002Fpaystack\u002F","\u003Cp>A Memberpress Payment Gateway integration with Paystack for membership subscriptions.\u003C\u002Fp>\n\u003Cp>This addon helps admins and webmasters using Memberpress to accept subscription payment via Paystack gateway. This addon has all the settings for development as well as for production usage. Its easy to install, set up and effective.\u003Cbr \u002F>\nA few notes about the sections above:\u003C\u002Fp>\n\u003Ch3>Detailed List of Gateway Settings\u003C\u002Fh3>\n\u003Cp>Below you will find explanations for every setting that you can find for your Paystack Gateway as a reference for both during and after you have setup your gateway:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Name – The name users will see when choosing this gateway option during registration.\u003Cbr \u002F>\nGateway – This should be set to “Paystack” and will not show up on the frontend.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>ID – ID of your gateway used in database and to be entered if importing subscriptions for this gateway as outlined here.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show Payment Label – When checked or unchecked, this will show or hide the Name you entered for this gateway option.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show Payment Icon – When checked or unchecked, this will show or hide the Paystack Credit Card symbols for this gateway option.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show Payment Description – When checked or unchecked, this will show or hide the description for this gateway option.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Test\u002FLive Secret Key – This is where you will enter your Paystack Secret Key for either Test or Live Mode. Before entering your Test Secret Key, be sure to check the Test Mode box in your Paystack gateway in MemberPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Test\u002FLive Public Key – This is where you will enter your Paystack Publishable Key for either Test or Live Mode. Before entering your Test Publishable Key, be sure to check the Test Mode box in your Paystack gateway in MemberPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Test Mode – Check this box if you would like to use Paystack in Test Mode for Testing.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Force SSL – Use this option if your site has the option of being viewed in http and https. This will automatically switch to https when a user is going to pay so that the transaction is secure.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Send Debug Emails – Only enable this option if you are having issues with your Paystack gateway and know how to interpret debug emails or have been told to enable them by our support team. Enabling this option will send out about 5 separate debug emails to your email found in your General WordPress Settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Paystack Webhook URL – The Webhook URL is used to communicate data between your Paystack account and MemberPress. It must be entered correctly for either Test or Live Modes to work correctly. Use the clipboard icon to copy over your Webhook URL. Then go to your Paystack Dashboard > Settings > API Keys & Webhooks.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Capabilities of the Paystack Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Process One-Time Payments\u003C\u002Fli>\n\u003Cli>Process Recurring Payments\u003C\u002Fli>\n\u003Cli>Process Refunds\u003C\u002Fli>\n\u003Cli>Cancel Recurring Payments\u003C\u002Fli>\n\u003Cli>Change Credit Card for Recurring Subscription\u003C\u002Fli>\n\u003Cli>Pause Recurring Payments\u003C\u002Fli>\n\u003Cli>Resume Recurring Payments\u003C\u002Fli>\n\u003Cli>Process Free\u002FPaid Trial Periods\u003C\u002Fli>\n\u003Cli>Credit Card Expiring Reminders Supported\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contribution\u003C\u002Fh3>\n\u003Cp>Here you can browse the source, look at open issues and keep track of development.\u003C\u002Fp>\n","A Memberpress Payment Gateway integration with Paystack for membership subscriptions.",400,12534,"2025-10-12T13:49:00.000Z","5.1","",[122,21,123,112,24],"billing","payment","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpaystack-memberpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpaystack-memberpress.1.3.7.zip",{"slug":127,"name":128,"version":129,"author":60,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":135,"num_ratings":87,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":79,"tags":139,"homepage":120,"download_link":140,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"vipps-recurring-payments-gateway-for-woocommerce","Vipps\u002FMobilePay recurring payments for WooCommerce","2.1.3.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fvipps\u002F","\u003Cp>Vipps\u002FMobilePay recurring payments is perfect if you run a shop with subscription based services or products that would benefit from subscriptions.\u003C\u002Fp>\n\u003Ch3>Deprecation notice\u003C\u002Fh3>\n\u003Cp>This plugin has been deprecated and merged into \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-vipps\u002F\" rel=\"ugc\">Pay with Vipps and MobilePay for WooCommerce\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin will no longer receive updates.\u003C\u002Fp>\n\u003Ch3>Vipps\u002FMobilePay recurring payments\u003C\u002Fh3>\n\u003Cp>\u003Cem>Official Vipps\u002FMobilePay recurring payments plugin for WooCommerce. Branded locally as MobilePay in Denmark and Finland, and as Vipps in Norway. One platform gathering more than 11 million users and more than 400.000 merchants across the Nordics. Give your users an easy, fast and familiar shopping experience.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This is the official Vipps\u002FMobilePay recurring payments plugin for WooCommerce. It is owned by \u003Ca href=\"https:\u002F\u002Fvippsmobilepay.com\" rel=\"nofollow ugc\">Vipps MobilePay\u003C\u002Fa> and maintained by \u003Ca href=\"https:\u002F\u002Feveryday.no\" rel=\"nofollow ugc\">Everyday AS\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>We encourage you to create an issue here or on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvippsas\u002Fvipps-recurring-woocommerce\u002Fissues\" rel=\"nofollow ugc\">GitHub page\u003C\u002Fa> if you require assistance or run in to a problem.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Vipps\u002FMobilePay recurring payments is perfect for you if you run a web shop with subscription based services or other products that would benefit from subscriptions.\u003C\u002Fp>\n\u003Cp>With Vipps\u002FMobilePay recurring payments you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sell recurring products (virtual and physical)\u003C\u002Fli>\n\u003Cli>Offer subscription services\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fdeveloper.vippsmobilepay.com\u002Fdocs\u002FAPIs\u002Frecurring-api\u002Fhow-it-works\u002Frecurring-api-howitworks\u002F\" rel=\"nofollow ugc\">How it works\u003C\u002Fa> for an overview.\u003C\u002Fp>\n\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce 3.3.4 or newer\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>An SSL certificate must be installed and configured\u003C\u002Fli>\n\u003Cli>Port 443 must not be blocked for outgoing traffic\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting started\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sign up for a merchant agreement and product order from Vipps MobilePay merchant portal.\u003C\u002Fli>\n\u003Cli>After 1-2 days, you will get an email with login details to \u003Ca href=\"https:\u002F\u002Fportal.vippsmobilepay.com\" rel=\"nofollow ugc\">portal.vippsmobilepay.com\u003C\u002Fa>, where you can get the API credentials.\u003C\u002Fli>\n\u003Cli>Download and install the plugin.\u003C\u002Fli>\n\u003Cli>Configure the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Known bugs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Synchronized products can not be paid via Vipps MobilePay when using KCO if the price at this moment in time is 0.\u003C\u002Fli>\n\u003C\u002Ful>\n","Vipps\u002FMobilePay recurring payments is perfect if you run a shop with subscription based services or products that would benefit from subscriptions.",90,17728,46,"2025-10-14T12:08:00.000Z","6.7.5","6.1",[58,22,59,60,105],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvipps-recurring-payments-gateway-for-woocommerce.2.1.3.1.zip",{"attackSurface":142,"codeSignals":206,"taintFlows":243,"riskAssessment":327,"analyzedAt":339},{"hooks":143,"ajaxHandlers":202,"restRoutes":203,"shortcodes":204,"cronEvents":205,"entryPointCount":27,"unprotectedCount":27},[144,151,155,159,163,166,171,174,177,182,185,188,191,194,198],{"type":145,"name":146,"callback":147,"priority":148,"file":149,"line":150},"action","mepr-txn-transition-status","mepr_free_txn_transition_status_fn",10,"includes\\MeprFreeRefundSquare.php",14,{"type":145,"name":152,"callback":153,"file":154,"line":148},"admin_init","get_square_codes","includes\\MeprFreeSquareCtrl.php",{"type":145,"name":156,"callback":157,"file":154,"line":158},"init","get_access_token_memsquare_renewed",11,{"type":145,"name":160,"callback":161,"file":154,"line":162},"admin_notices","failed_to_get_tokens",12,{"type":145,"name":164,"callback":165,"file":154,"line":52},"mepr_process_options","disconnect_deleted_methods",{"type":167,"name":168,"callback":169,"priority":148,"file":170,"line":148},"filter","mepr-gateway-paths","add_square_gateway_path","MpFreeSquare.php",{"type":167,"name":172,"callback":169,"priority":173,"file":170,"line":158},"mepr-ctrls-paths",99,{"type":145,"name":175,"callback":176,"file":170,"line":162},"mepr-options-admin-enqueue-script","enqueue_scripts_in_admin",{"type":145,"name":178,"callback":179,"file":180,"line":181},"plugins_loaded","mepr_free_load_memberpress_square_free_only","square-for-memberpress.php",18,{"type":145,"name":160,"callback":183,"file":180,"line":184},"mepr_free_require_memberpress_notice",28,{"type":145,"name":160,"callback":186,"file":180,"line":187},"mepr_free_require_ssl_notice",32,{"type":145,"name":160,"callback":189,"file":180,"line":190},"mepr_free_connect_square_notice",36,{"type":145,"name":160,"callback":192,"file":180,"line":193},"mepr_free_square_premium_memberpress_notice",40,{"type":145,"name":195,"callback":196,"file":180,"line":197},"admin_enqueue_scripts","mepr_free_enqueue_selectively_enqueue_admin_script",124,{"type":145,"name":199,"callback":200,"file":180,"line":201},"admin_menu","mepr_square_free_custom_menus",126,[],[],[],[],{"dangerousFunctions":207,"sqlUsage":208,"outputEscaping":211,"fileOperations":27,"externalRequests":241,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":242},[],{"prepared":209,"raw":27,"locations":210},4,[],{"escaped":212,"rawEcho":150,"locations":213},20,[214,218,220,222,225,227,228,230,231,233,234,236,237,239],{"file":215,"line":216,"context":217},"includes\\MeprFreeSquareGateway.php",259,"raw output",{"file":215,"line":219,"context":217},273,{"file":215,"line":221,"context":217},276,{"file":223,"line":224,"context":217},"includes\\views\\square-admin-form.php",154,{"file":223,"line":226,"context":217},155,{"file":223,"line":226,"context":217},{"file":223,"line":229,"context":217},174,{"file":223,"line":229,"context":217},{"file":223,"line":232,"context":217},177,{"file":223,"line":232,"context":217},{"file":223,"line":235,"context":217},201,{"file":223,"line":235,"context":217},{"file":223,"line":238,"context":217},233,{"file":223,"line":240,"context":217},253,6,[],[244,290,310],{"entryPoint":245,"graph":246,"unsanitizedCount":241,"severity":289},"get_square_codes (includes\\MeprFreeSquareCtrl.php:20)",{"nodes":247,"edges":282},[248,253,258,262,264,268,270,274,276,280],{"id":249,"type":250,"label":251,"file":154,"line":252},"n0","source","$_GET['refresh_token_sandbox']",23,{"id":254,"type":255,"label":256,"file":154,"line":252,"wp_function":257},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":259,"type":250,"label":260,"file":154,"line":261},"n2","$_GET['access_token_sandbox']",24,{"id":263,"type":255,"label":256,"file":154,"line":261,"wp_function":257},"n3",{"id":265,"type":250,"label":266,"file":154,"line":267},"n4","$_GET['response_body'] (x2)",25,{"id":269,"type":255,"label":256,"file":154,"line":267,"wp_function":257},"n5",{"id":271,"type":250,"label":272,"file":154,"line":273},"n6","$_GET['refresh_token']",29,{"id":275,"type":255,"label":256,"file":154,"line":273,"wp_function":257},"n7",{"id":277,"type":250,"label":278,"file":154,"line":279},"n8","$_GET['access_token']",30,{"id":281,"type":255,"label":256,"file":154,"line":279,"wp_function":257},"n9",[283,285,286,287,288],{"from":249,"to":254,"sanitized":284},false,{"from":259,"to":263,"sanitized":284},{"from":265,"to":269,"sanitized":284},{"from":271,"to":275,"sanitized":284},{"from":277,"to":281,"sanitized":284},"low",{"entryPoint":291,"graph":292,"unsanitizedCount":241,"severity":289},"\u003CMeprFreeSquareCtrl> (includes\\MeprFreeSquareCtrl.php:0)",{"nodes":293,"edges":304},[294,295,296,297,298,299,300,301,302,303],{"id":249,"type":250,"label":251,"file":154,"line":252},{"id":254,"type":255,"label":256,"file":154,"line":252,"wp_function":257},{"id":259,"type":250,"label":260,"file":154,"line":261},{"id":263,"type":255,"label":256,"file":154,"line":261,"wp_function":257},{"id":265,"type":250,"label":266,"file":154,"line":267},{"id":269,"type":255,"label":256,"file":154,"line":267,"wp_function":257},{"id":271,"type":250,"label":272,"file":154,"line":273},{"id":275,"type":255,"label":256,"file":154,"line":273,"wp_function":257},{"id":277,"type":250,"label":278,"file":154,"line":279},{"id":281,"type":255,"label":256,"file":154,"line":279,"wp_function":257},[305,306,307,308,309],{"from":249,"to":254,"sanitized":284},{"from":259,"to":263,"sanitized":284},{"from":265,"to":269,"sanitized":284},{"from":271,"to":275,"sanitized":284},{"from":277,"to":281,"sanitized":284},{"entryPoint":311,"graph":312,"unsanitizedCount":326,"severity":289},"\u003Csquare-admin-form> (includes\\views\\square-admin-form.php:0)",{"nodes":313,"edges":323},[314,317,318,321],{"id":249,"type":250,"label":315,"file":223,"line":316},"$_POST['mepr-square-location']",131,{"id":254,"type":255,"label":256,"file":223,"line":316,"wp_function":257},{"id":259,"type":250,"label":319,"file":223,"line":320},"$_POST",139,{"id":263,"type":255,"label":256,"file":223,"line":322,"wp_function":257},142,[324,325],{"from":249,"to":254,"sanitized":284},{"from":259,"to":263,"sanitized":284},2,{"summary":328,"deductions":329},"The \"pay-with-square-in-memberpress\" plugin v1.3 exhibits a generally strong security posture based on the provided static analysis. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events directly exposed to attack with or without authentication significantly limits the plugin's attack surface. Furthermore, the code demonstrates good practices by utilizing prepared statements for all SQL queries and avoiding dangerous functions and file operations. The lack of any recorded vulnerabilities in its history is also a positive indicator of its stability and security.\n\nHowever, there are notable areas for concern. The output escaping is only properly implemented in 59% of cases, meaning a significant portion of plugin outputs are not adequately sanitized, potentially exposing the site to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not properly handled before being displayed. The taint analysis revealing 3 flows with unsanitized paths, even though not classified as critical or high severity, warrants attention. While the static analysis shows no direct exploitable vulnerabilities in these flows, it indicates potential weaknesses in how data is handled. The complete lack of nonce and capability checks on any identified entry points, although the attack surface is reported as zero, is a methodological gap. If any entry points were to be introduced or discovered later, their absence of these fundamental WordPress security mechanisms would be a critical oversight.\n\nIn conclusion, the plugin is built on a secure foundation with a minimal attack surface and good SQL practices. The primary weakness lies in the insufficient output escaping and the presence of unsanitized data flows. The historical lack of vulnerabilities is encouraging, but the current analysis suggests that careful review and remediation of output escaping and taint flows are necessary to maintain a robust security posture.",[330,332,334,337],{"reason":331,"points":148},"Unescaped output in 59% of cases",{"reason":333,"points":14},"Taint analysis shows unsanitized paths (3 flows)",{"reason":335,"points":336},"No nonce checks detected",5,{"reason":338,"points":336},"No capability checks detected","2026-03-16T21:34:12.442Z",{"wat":341,"direct":348},{"assetPaths":342,"generatorPatterns":344,"scriptPaths":345,"versionParams":346},[343],"\u002Fwp-content\u002Fplugins\u002Fpay-with-square-in-memberpress\u002Fassets\u002Fjs\u002Fadmin_script.js",[],[343],[347],"pay-with-square-in-memberpress\u002Fassets\u002Fjs\u002Fadmin_script.js?ver=",{"cssClasses":349,"htmlComments":351,"htmlAttributes":352,"restEndpoints":354,"jsGlobals":355,"shortcodeOutput":365},[350],"disapeared_msg",[],[353],"data-dismissible=\"notice-one-forever-woosquare\"",[],[356,357,358,359,360,361,362,363,364],"MEPR_FREE_SQUARE_PATH","MEPR_FREE_SQUARE_URL","MEPR_FREE_SQUARE_IMAGES_URL","MEPR_FREE_SQUARE_SANDBOX","MEPR_FREE_SQUARE_LIVE","MEPR_FREE_SQUARE_PLUGIN_NAME","MEPR_FREE_SQUARE_APPNAME","MEPR_FREE_SQUARE_CONNECTURL","MEPR_FREE_NEW_PLUGIN_FILE",[],{"error":367,"url":368,"statusCode":369,"statusMessage":370,"message":370},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fpay-with-square-in-memberpress\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":209,"versions":372},[373,378,385,392],{"version":6,"download_url":26,"svn_tag_url":374,"released_at":28,"has_diff":284,"diff_files_changed":375,"diff_lines":28,"trac_diff_url":376,"vulnerabilities":377,"is_current":367},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpay-with-square-in-memberpress\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpay-with-square-in-memberpress%2Ftags%2F1.2&new_path=%2Fpay-with-square-in-memberpress%2Ftags%2F1.3",[],{"version":379,"download_url":380,"svn_tag_url":381,"released_at":28,"has_diff":284,"diff_files_changed":382,"diff_lines":28,"trac_diff_url":383,"vulnerabilities":384,"is_current":284},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpay-with-square-in-memberpress.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpay-with-square-in-memberpress\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpay-with-square-in-memberpress%2Ftags%2F1.1&new_path=%2Fpay-with-square-in-memberpress%2Ftags%2F1.2",[],{"version":386,"download_url":387,"svn_tag_url":388,"released_at":28,"has_diff":284,"diff_files_changed":389,"diff_lines":28,"trac_diff_url":390,"vulnerabilities":391,"is_current":284},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpay-with-square-in-memberpress.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpay-with-square-in-memberpress\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpay-with-square-in-memberpress%2Ftags%2F1.0&new_path=%2Fpay-with-square-in-memberpress%2Ftags%2F1.1",[],{"version":393,"download_url":394,"svn_tag_url":395,"released_at":28,"has_diff":284,"diff_files_changed":396,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":397,"is_current":284},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpay-with-square-in-memberpress.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpay-with-square-in-memberpress\u002Ftags\u002F1.0\u002F",[],[]]