[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpVz8MoFzG6Amcq2UndPta56nSmGb08S5-sgWHQGuT14":3,"$f5_lnVowUk6Waa9LCApl9189vgU3M3daBD-7RH4WaWJ4":307,"$fdFxXtGJZM1BF3ckzqFqtWdAuIaSKYAHyVWGfpHHX_PE":312},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":148,"fingerprints":276},"ifthenpay-payments-for-memberpress","ifthenpay | Payments for MemberPress","1.0.0","Ifthenpay","https:\u002F\u002Fprofiles.wordpress.org\u002Fifthenpay\u002F","\u003Cp>ifthenpay does not offer built-in recurring billing. This plugin makes recurring memberships work by creating simple, easy-to-understand payment periods. When a period is paid, the membership continues; if not paid, MemberPress marks that period as “Lapsed” and the system waits for the end-customer to “Update” their subscription by making a manual payment for the next computed period. Periods are computed sequentially so customers never lose paid time — the next period is only created after the previous one is completed. An admin may also change the subscription status if needed.\u003C\u002Fp>\n\u003Cp>In plain terms you get:\u003Cbr \u002F>\n* One-time payments and recurring memberships (period engine)\u003Cbr \u002F>\n* Partial refunds you control\u003Cbr \u002F>\n* Merchant backoffice (basic sales & refunds) on web + mobile\u003Cbr \u002F>\n* Secure automatic payment confirmations (no card numbers stored)\u003C\u002Fp>\n\u003Cp>All settings are made in MemberPress and in your ifthenpay Backoffice. The plugin is built so store owners can manage payments without needing deep technical knowledge.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Period-based recurring (sequential, preserves paid time)\u003C\u002Fli>\n\u003Cli>One-time payments (standard purchase flow)\u003C\u002Fli>\n\u003Cli>Automatic payment confirmation (fast access)\u003C\u002Fli>\n\u003Cli>Lapsed period handling with manual Update action\u003C\u002Fli>\n\u003Cli>Admin partial refunds (future\u002Funconsumed periods)\u003C\u002Fli>\n\u003Cli>Multiple local payment types (cards, wallets, transfers)\u003C\u002Fli>\n\u003Cli>Merchant backoffice (basic sales & refund reports)\u003C\u002Fli>\n\u003Cli>Security first (signed callbacks, no card data stored)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How Period-Based Recurrence Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>User purchases a membership with a cycle (e.g. monthly).\u003C\u002Fli>\n\u003Cli>The plugin creates the first payment period and a payment reference for that period.\u003C\u002Fli>\n\u003Cli>When payment is received, the period is marked paid and the next period is prepared. Periods are computed sequentially to avoid overlap and preserve any paid time for the customer.\u003C\u002Fli>\n\u003Cli>Admins can generate or edit periods from the transactions screen.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>An active ifthenpay merchant account.\u003C\u002Fli>\n\u003Cli>A Gateway Key for MemberPress (request this from ifthenpay support\u002Fhelpdesk).\u003C\u002Fli>\n\u003Cli>The payment methods you want enabled on that Gateway Key (your ifthenpay backoffice lets you choose).\u003C\u002Fli>\n\u003Cli>WordPress 5.0+, PHP 7.4+, and MemberPress installed.\u003C\u002Fli>\n\u003Cli>HTTPS (SSL) enabled on your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Refund Policy Management\u003C\u002Fh3>\n\u003Cp>Scope: refunds apply only to future or unconsumed paid periods (no retroactive time reimbursement).\u003Cbr \u002F>\nProcess:\u003Cbr \u002F>\n* Admin inputs desired refund amount per transaction\u002Fperiod.\u003Cbr \u002F>\n* Optional min\u002Fmax limits can guide consistency.\u003Cbr \u002F>\n* Approval required before issuing ifthenpay refund or internal credit note.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin integrates with the ifthenpay payment platform to process payments for MemberPress memberships. ifthenpay is a third-party service that provides secure payment processing for various methods including cards, wallets, and local bank transfers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>ifthenpay Backoffice & Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is and what it is used for\u003C\u002Fstrong>: The ifthenpay Backoffice is the merchant dashboard for managing payment integrations. The plugin uses the ifthenpay API to retrieve account configuration, generate payment links, activate webhooks, and process refunds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent and when\u003C\u002Fstrong>:\u003C\u002Fli>\n\u003Cli>During setup: Backoffice Key and API Token (stored securely in site settings) to authenticate and retrieve available payment methods.\u003C\u002Fli>\n\u003Cli>During payment processing: Minimal transaction details including transaction ID, user identifier, amount, and subscription details to generate payment references.\u003C\u002Fli>\n\u003Cli>During refunds: Backoffice Key, request ID, and refund amount to process partial refunds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>End-User License Agreement (EULA)\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fifthenpay.com\u002Feula\u002F\" rel=\"nofollow ugc\">EULA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fifthenpay.com\u002Fpolitica-de-privacidade\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Callbacks \u002F Webhooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is and what it is used for\u003C\u002Fstrong>: Webhooks (callbacks) are used for automatic payment confirmations. When a payment is completed, ifthenpay sends a signed notification to the plugin to update the transaction status in MemberPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent and when\u003C\u002Fstrong>: Only upon payment completion: reference IDs, payment status, amount, payment method, and request ID. No sensitive card or bank details are transmitted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All network requests are performed server-side over HTTPS. Sensitive credentials are stored in site options and are not publicly exposed. The plugin does not store raw card numbers or full bank account details.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv3.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For assistance use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fifthenpay-payments-for-memberpress\u002F\" rel=\"ugc\">WordPress.org support forum\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>Please include:\u003Cbr \u002F>\n* Backoffice account\u003Cbr \u002F>\n* Site URL + plugin version\u003Cbr \u002F>\n* Exact error message + relevant log excerpts\u002Fscreenshots\u003C\u002Fp>\n\u003Cp>Pre-checks before posting:\u003Cbr \u002F>\n* Callback URL reachable over HTTPS & matches settings\u003Cbr \u002F>\n* Payment method enabled on Gateway Key AND mapped to Integration\u003Cbr \u002F>\n* Running current recommended versions of WordPress, PHP & MemberPress\u003C\u002Fp>\n\u003Cp>Commercial helpdesk available (no direct email required): \u003Ca href=\"https:\u002F\u002Fhelpdesk.ifthenpay.com\u002F\" rel=\"nofollow ugc\">helpdesk.ifthenpay.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ifthenpay support: \u003Ca href=\"mailto:suporte@ifthenpay.com\" rel=\"nofollow ugc\">suporte@ifthenpay.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>MemberPress docs: \u003Ca href=\"https:\u002F\u002Fmemberpress.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">MemberPress docs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds ifthenpay payment methods to MemberPress: cards, wallets, local bank transfers; supports one-time and period-based recurring memberships.",0,155,"2025-11-27T12:01:00.000Z","6.8.5","6.5","7.4",[18,19,20,21,22],"ifthenpay","memberpress","recurring","refunds","subscriptions","https:\u002F\u002Fgithub.com\u002Fifthenpay\u002Fifthenpay-payments-for-memberpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fifthenpay-payments-for-memberpress.1.0.0.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":18,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},2,30,94,"2026-07-15T12:00:25.232Z",[36,62,86,109,129],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":16,"tags":51,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":61},"yith-woocommerce-subscription","YITH WooCommerce Subscription","4.16.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>YITH WooCommerce Subscription is the complete solution to \u003Cstrong>sell products or services with a subscription plan\u003C\u002Fstrong> in your e-commerce, manage recurring payments and loyalize your customers.\u003C\u002Fp>\n\u003Cp>Selling products on a subscription basis lets you get regular payments and monitor your income growth month by month.\u003C\u002Fp>\n\u003Cp>This has become the most popular business model in recent years: users pay for a subscription – typically weekly, monthly, or annually – to use software, to access training courses, to read a magazine, to get unlimited access to an archive of useful resources (like the audio file library offered by Amazon Audible or sites with photos stocks) or to benefit from a hosting service. But this applies also to gyms, video games, libraries, consulting or coaching services, legal advisory, etc… It’s a winning business model that suits most of the products or services available for sale.\u003C\u002Fp>\n\u003Cp>With this plugin you can easily create \u003Cstrong>subscription products and get recurring payments\u003C\u002Fstrong> in your WooCommerce shops.\u003C\u002Fp>\n\u003Ch3>YITH WooCommerce Subscription Features\u003C\u002Fh3>\n\u003Ch4>FREE VERSION\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a subscription plan for simple, virtual or downloadable products\u003C\u002Fli>\n\u003Cli>Choose the recurring payment type (daily, weekly, monthly, yearly, etc.)\u003C\u002Fli>\n\u003Cli>Set an optional end time for the subscription\u003C\u002Fli>\n\u003Cli>Enable variations as subscription based (to set different subscriptions plans and pricing using variations)\u003C\u002Fli>\n\u003Cli>User subscriptions can be charged automatically only when selecting PayPal payment method\u003C\u002Fli>\n\u003Cli>Users can find the subscription information on “My Account” page\u003C\u002Fli>\n\u003Cli>Customize the “Add to Cart” button label\u003C\u002Fli>\n\u003Cli>Customize the “Place order” button label at checkout\u003C\u002Fli>\n\u003Cli>NEW: Integration with WooCommerce PayPal Payments to let your customers easily pay through PayPal\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-subscription-free\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the Free Version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>NEED MORE? CHECK THE PREMIUM VERSION!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Offer a trial period to users before subscribing to a plan\u003C\u002Fli>\n\u003Cli>Ask for a sign-up fee when purchasing a subscription plan\u003C\u002Fli>\n\u003Cli>Synchronize all subscription payments to a specific day of the week, month or year (Example: all payments will be taken the 1st of each month) New\u003C\u002Fli>\n\u003Cli>Cancel a subscription automatically if the associated order is canceled\u003C\u002Fli>\n\u003Cli>Suspend a subscription automatically in case the periodical payment fails\u003C\u002Fli>\n\u003Cli>After three failed payment attempts with Stripe or PayPal, the subscription is automatically set to “Canceled”\u003C\u002Fli>\n\u003Cli>Postpone the automatic status switch (for “active”, “overdue” and “suspended” status) by a specific number of hours\u003C\u002Fli>\n\u003Cli>Let users force the payment after the first attempt is failed (through a “Renew Now” button)\u003C\u002Fli>\n\u003Cli>Users can pause a subscription for a certain number of times (decided by the administrator) and resume it later: the expiration date will update accordingly\u003C\u002Fli>\n\u003Cli>Allow users access their subscription contents even after the expiring date and while you’re waiting for their payment\u003C\u002Fli>\n\u003Cli>Suspend access to content on the expiry date, without deleting the subscription\u003C\u002Fli>\n\u003Cli>Allow users to resubscribe a plan from “My Account” page and being granted the same conditions of the expired or canceled plan, without having to pay the sign-up fee once again or to benefit of the trial period once again\u003C\u002Fli>\n\u003Cli>Users can upgrade or downgrade a subscription plan (configurable in variable products only)\u003C\u002Fli>\n\u003Cli>Show users the total duration and the total amount of a subscription\u003C\u002Fli>\n\u003Cli>Limit users to only one subscription per product\u003C\u002Fli>\n\u003Cli>Choose if a user can add only one or more subscription products to cart New\u003C\u002Fli>\n\u003Cli>Edit and load billing and shipping address in the subscription details\u003C\u002Fli>\n\u003Cli>Let users edit the address for only one or for all subscriptions right from My Account page\u003C\u002Fli>\n\u003Cli>Create subscriptions manually from the backend\u003C\u002Fli>\n\u003Cli>Recap the subscription information on a page (Start and expiration dates, details of the subscribed product, billing and shipping information, orders linked to the subscription)\u003C\u002Fli>\n\u003Cli>Edit subscription details like renewal date, expiry date, amount, billing cycle if used (not available with PayPal standard)\u003C\u002Fli>\n\u003Cli>Dashboard with sale reports (net sales, renewals, trials, MRR, ARR, etc.)\u003C\u002Fli>\n\u003Cli>Export all your subscriptions to a CSV file\u003C\u002Fli>\n\u003Cli>Create coupons for the sign-up fee or for the recurring fee (you can now specify the number of recurring payments to which the coupon will apply)\u003C\u002Fli>\n\u003Cli>Receive automatic emails on the following conditions: a subscription plan is going to expire\u002Fhas been canceled\u002Fhas been paused\u002Fhas been resumed\u003C\u002Fli>\n\u003Cli>Receive automatic emails when a payment has been made\u003C\u002Fli>\n\u003Cli>Automatically enable the staging mode when you clone the site to prevent double charges\u003C\u002Fli>\n\u003Cli>Choose to show or not custom messages in the product page about the Signup Fee, the Trial and the recurring payment scheduling\u003C\u002Fli>\n\u003Cli>Use the advanced Gutenberg block to show subscription plans with a modern columns design\u003C\u002Fli>\n\u003Cli>Organize and plan your subscription-based product deliveries and decide if you want to synchronize all the deliveries on a specific day (every Monday, every 1st of the month etc.)\u003C\u002Fli>\n\u003Cli>Print a PDF list of shipping labels with all the addresses of subscription-based deliveries\u003C\u002Fli>\n\u003Cli>Make users pay shipping fees only once in the subscription period with one-time shipping\u003C\u002Fli>\n\u003Cli>NEW: The “Subscription Box” module lets your customers sign up for a box and customize it by choosing the quantity and types of products they want to include\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See it in action here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-woocommerce-subscription\u002F\" rel=\"nofollow ugc\">Check the Live Demo of the Premium Version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have any suggestions concerning how to improve YITH WooCommerce Subscription, you can \u003Ca href=\"mailto:plugins@yithemes.com\" title=\"Your Inspiration Themes\" rel=\"nofollow ugc\">write to us\u003C\u002Fa>, so that we can improve YITH WooCommerce Subscription.\u003C\u002Fp>\n","It allows you to manage recurring payments for product subscription that grant you constant periodical income",7000,605709,60,45,"2026-04-09T10:02:00.000Z","7.0","6.8",[52,53,54,55,22],"recurring-billing","subscription-billing","subscription-box","subscription-management","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-subscription\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-subscription.4.16.0.zip",99,1,"2022-11-11 00:00:00","2026-04-16T10:56:18.058Z",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":83,"download_link":84,"security_score":25,"vuln_count":59,"unpatched_count":11,"last_vuln_date":85,"fetched_at":61},"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",[79,80,22,81,82],"mobilepay","recurring-payments","vipps","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-vipps\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-vipps.5.3.2.zip","2023-12-27 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":75,"requires_at_least":99,"requires_php":77,"tags":100,"homepage":104,"download_link":105,"security_score":106,"vuln_count":107,"unpatched_count":11,"last_vuln_date":108,"fetched_at":61},"mollie-forms","Mollie Forms","2.9.3","Nick van Wobbie","https:\u002F\u002Fprofiles.wordpress.org\u002Fndijkstra\u002F","\u003Cp>Create registration forms with payment methods of Mollie. One-time and recurring payments are possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create your own forms\u003C\u002Fli>\n\u003Cli>Set extra fee’s per payment method\u003C\u002Fli>\n\u003Cli>One-time and recurring payments\u003C\u002Fli>\n\u003Cli>Fixed or open amount possible\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.mollie.com\u002Ffeatures\u002Fmulticurrency\u002F\" rel=\"nofollow ugc\">Multicurrency\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Configure emails per form\u003C\u002Fli>\n\u003Cli>Refund payments and cancel subscriptions in WordPress admin\u003C\u002Fli>\n\u003Cli>Style it with your own css classes.\u003C\u002Fli>\n\u003Cli>Discount codes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3rd Party Services\u003C\u002Fh4>\n\u003Cp>The plugin is using:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>the API of \u003Ca href=\"https:\u002F\u002Fmollie.com\" rel=\"nofollow ugc\">Mollie\u003C\u002Fa> to create payments.\u003C\u002Fli>\n\u003Cli>the API of \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Frecaptcha\" rel=\"nofollow ugc\">Google reCAPTCHA\u003C\u002Fa> to prevent spam (if enabled)\u003C\u002Fli>\n\u003C\u002Ful>\n","Create registration forms with payment methods of Mollie. One-time and recurring payments are possible.",3000,134557,82,19,"2026-04-09T19:28:00.000Z","6.0",[101,102,103,20,22],"forms","ideal","payments","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmollie-forms.2.9.3.zip",97,4,"2025-05-07 00:00:00",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":75,"requires_at_least":122,"requires_php":16,"tags":123,"homepage":127,"download_link":128,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":61},"flexible-subscriptions","Flexible Subscriptions","1.7.9","wpdesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdesk\u002F","\u003Cp>★★★★★\u003C\u002Fp>\n\u003Ch3>A free alternative to the WooCommerce Subscriptions plugin\u003C\u002Fh3>\n\u003Cp>💡 \u003Cstrong>Fully compatible with the new WooCommerce Checkout Block!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Flexible Subscriptions has been updated by our developers to fully support the latest WooCommerce checkout experience.\u003Cbr \u002F>\nYour subscription products now work smoothly with the new, faster, and conversion-optimized Checkout flow — no extra setup required.\u003Cbr \u002F>\nStay compatible with upcoming WooCommerce features and updates.\u003C\u002Fp>\n\u003Ch3>Sell subscriptions in WooCommerce easily\u003C\u002Fh3>\n\u003Cp>Do you want to sell subscriptions in WooCommerce?\u003Cbr \u002F>\nThe \u003Cstrong>Flexible Subscriptions for WooCommerce\u003C\u002Fstrong> plugin lets you:\u003C\u002Fp>\n\u003Cp>– Sell WooCommerce products as subscriptions (choose a simple or variable subscription)\u003Cbr \u002F>\n– Implement recurring payments in WooCommerce (including Stripe and PayPal)\u003Cbr \u002F>\n– Offer rental or service-based products with customized billing and shipping plans\u003Cbr \u002F>\n– Use multiple options with WooCommerce variable subscriptions\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cp>– Add both tangible and virtual subscription products in WooCommerce\u003Cbr \u002F>\n– Receive recurring payments and manage subscription renewals automatically\u003Cbr \u002F>\n– Use a free alternative to WooCommerce Subscriptions\u003Cbr \u002F>\n– Send email notifications for subscription renewals and expirations\u003Cbr \u002F>\n– Offer promotions and coupon discounts for subscriptions\u003Cbr \u002F>\n– Set flexible billing cycles (daily, weekly, monthly, yearly)\u003Cbr \u002F>\n– Add a sign-up fee or a free trial period\u003Cbr \u002F>\n– Automatically remove subscriptions when a user account is deleted\u003Cbr \u002F>\n– Mandatory user registration when purchasing a subscription\u003C\u002Fp>\n\u003Ch3>Advanced options\u003C\u002Fh3>\n\u003Cp>– See all subscriptions on a clear list (status, items, next payments, start\u002Ftrial\u002Fend dates, related orders)\u003Cbr \u002F>\n– Manage or edit a subscription easily (send notes, change status, payment method, etc.)\u003Cbr \u002F>\n– Customize button texts: “Add to cart” and “Place order”\u003Cbr \u002F>\n– Adjust payment frequency and shipping rules (one-time or recurring shipping)\u003Cbr \u002F>\n– Set expiration dates, billing limits, and more\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"#screenshots\" rel=\"nofollow ugc\">\u003Cstrong>Screenshots &rarr;\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Add-ons for even more flexibility\u003C\u002Fh3>\n\u003Cp>Extend the free core plugin with optional premium add-ons:\u003C\u002Fp>\n\u003Cp>– \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-subscriptions-rm-recurring\" rel=\"nofollow ugc\">Flexible Subscriptions Recurring Shipping\u003C\u002Fa> – manage shipping separately from billing cycles\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-subscriptions-rm-retry\" rel=\"nofollow ugc\">Flexible Subscriptions Payment Retry\u003C\u002Fa> – automatic retries and email notifications after failed payments\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-subscriptions-stock-readme\" rel=\"nofollow ugc\">Flexible Subscriptions Stock Management\u003C\u002Fa> – cancel subscriptions based on product stock\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fone-time-payment-readme\" rel=\"nofollow ugc\">Flexible Subscriptions One-Time Payment\u003C\u002Fa> – enable subscriptions only for selected product variations (size, version, or flavor)\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Ffsb-api-integration\" rel=\"nofollow ugc\">Flexible Subscriptions – API Integration\u003C\u002Fa> – manage subscriptions from your own systems with direct JSON access to data, orders, and notes\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-subscriptions-emails-readme\" rel=\"nofollow ugc\">Flexible Subscriptions – Emails\u003C\u002Fa> – automatically send transactional emails about renewals and subscription status changes to customers and administrators\u003C\u002Fp>\n\u003Ch3>🛠 Easy setup – no coding required\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install the plugin and activate it.\u003C\u002Fli>\n\u003Cli>Add or edit a WooCommerce product.\u003C\u002Fli>\n\u003Cli>Select “Simple Subscription” or “Variable Subscription” as the product type.\u003C\u002Fli>\n\u003Cli>Set subscription prices, billing intervals, expiration, and optional trial or sign-up fee.\u003C\u002Fli>\n\u003Cli>Publish – and start selling subscriptions instantly!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>📚 Documentation & Support\u003C\u002Fh3>\n\u003Cp>Find full documentation here \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-subscriptions-rm-docs\" rel=\"nofollow ugc\">\u003Cstrong>plugin documentation\u003C\u002Fstrong>\u003C\u002Fa>.\u003Cbr \u002F>\nFor support requests, please use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fflexible-subscriptions\u002F\" rel=\"ugc\">\u003Cstrong>official plugin forums\u003C\u002Fstrong>\u003C\u002Fa> at WP.org.\u003Cbr \u002F>\nIf you need faster support, consider purchasing \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-subscriptions-rm-bundle\" rel=\"nofollow ugc\">\u003Cstrong>All Plugins Bundle\u003C\u002Fstrong>\u003C\u002Fa> to get more plugins and 1-on-1 priority email support.\u003C\u002Fp>\n\u003Ch3>Why choose Flexible Subscriptions for WooCommerce?\u003C\u002Fh3>\n\u003Cp>– 100% free core features forever\u003Cbr \u002F>\n– Built and maintained by the WP Desk team\u003Cbr \u002F>\n– Compatible with the latest WooCommerce and WordPress versions\u003Cbr \u002F>\n– \u003Cstrong>Now ready for the new WooCommerce Checkout Block\u003C\u002Fstrong>\u003Cbr \u002F>\n– Actively developed, reliable, and used by thousands of stores worldwide\u003C\u002Fp>\n\u003Ch3>🔒 Data use policy\u003C\u002Fh3>\n\u003Cp>Learn more about our \u003Ca href=\"https:\u002F\u002Fwpdesk.net\u002Fsk\u002Fflexible-subscriptions-rm-privacy\" rel=\"nofollow ugc\">Use of Data Policy by WP Desk Plugins\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Download it for free today and start selling subscriptions in WooCommerce!\u003C\u002Fp>\n","Meet Flexible Subscriptions for WooCommerce. The best & free plugin for recurring payments and subscriptions in WooCommerce.",1000,24848,92,9,"2026-03-21T02:59:00.000Z","6.4",[20,124,125,22,126],"reorder","subscription","woocommerce-subscriptions","https:\u002F\u002Fwww.wpdesk.net\u002Fsk\u002Fflexible-subscriptions-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-subscriptions.1.7.9.zip",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":117,"downloaded":137,"rating":33,"num_ratings":73,"last_updated":138,"tested_up_to":75,"requires_at_least":139,"requires_php":16,"tags":140,"homepage":144,"download_link":145,"security_score":106,"vuln_count":146,"unpatched_count":11,"last_vuln_date":147,"fetched_at":61},"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.",204018,"2026-02-25T14:49:00.000Z","3.6",[141,142,80,143,22],"membership","paywall","stripe","http:\u002F\u002Fgithub.com\u002Fmemberful\u002Fmemberful-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemberful-wp.1.78.0.zip",3,"2025-09-22 00:00:00",{"attackSurface":149,"codeSignals":193,"taintFlows":204,"riskAssessment":262,"analyzedAt":275},{"hooks":150,"ajaxHandlers":167,"restRoutes":189,"shortcodes":190,"cronEvents":191,"entryPointCount":192,"unprotectedCount":192},[151,157,163],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","admin_notices","closure","ifthenpay-payments-for-memberpress.php",48,{"type":158,"name":159,"callback":160,"file":161,"line":162},"filter","mepr-gateway-paths","add_mepr_gateway_paths","src\\Plugin.php",59,{"type":152,"name":164,"callback":165,"file":161,"line":166},"admin_enqueue_scripts","enqueue_transactions_assets",62,[168,173,177,181,185],{"action":169,"nopriv":170,"callback":171,"hasNonce":170,"hasCapCheck":170,"file":161,"line":172},"iftp_mepr_refund_send_token",false,"send_refund_token",65,{"action":174,"nopriv":170,"callback":175,"hasNonce":170,"hasCapCheck":170,"file":161,"line":176},"iftp_mepr_refund_verify_token","verify_refund_token",66,{"action":178,"nopriv":170,"callback":179,"hasNonce":170,"hasCapCheck":170,"file":161,"line":180},"iftp_mepr_refund_and_cancel_modal","show_refund_and_cancel_modal",67,{"action":182,"nopriv":170,"callback":183,"hasNonce":170,"hasCapCheck":170,"file":161,"line":184},"iftp_mepr_refund_amount","get_refund_amount",68,{"action":186,"nopriv":170,"callback":187,"hasNonce":170,"hasCapCheck":170,"file":161,"line":188},"iftp_mepr_set_refund_amount","set_refund_amount",69,[],[],[],5,{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":198,"fileOperations":59,"externalRequests":107,"nonceChecks":31,"capabilityChecks":146,"bundledLibraries":203},[],{"prepared":196,"raw":11,"locations":197},11,[],{"escaped":184,"rawEcho":59,"locations":199},[200],{"file":155,"line":201,"context":202},51,"raw output",[],[205,230,241],{"entryPoint":206,"graph":207,"unsanitizedCount":59,"severity":229},"record_payment_failure (src\\Gateway\\MeprIfthenpayGateway.php:649)",{"nodes":208,"edges":226},[209,215,219],{"id":210,"type":211,"label":212,"file":213,"line":214},"n0","source","$_GET['ref']","src\\Gateway\\MeprIfthenpayGateway.php",651,{"id":216,"type":217,"label":218,"file":213,"line":214},"n1","transform","→ get_one_by_trans_num()",{"id":220,"type":221,"label":222,"file":223,"line":224,"wp_function":225},"n2","sink","get_row() [SQLi]","src\\Repository\\IfthenpayTxnRepository.php",169,"get_row",[227,228],{"from":210,"to":216,"sanitized":170},{"from":216,"to":220,"sanitized":170},"high",{"entryPoint":231,"graph":232,"unsanitizedCount":59,"severity":229},"record_payment (src\\Gateway\\MeprIfthenpayGateway.php:686)",{"nodes":233,"edges":238},[234,236,237],{"id":210,"type":211,"label":212,"file":213,"line":235},688,{"id":216,"type":217,"label":218,"file":213,"line":235},{"id":220,"type":221,"label":222,"file":223,"line":224,"wp_function":225},[239,240],{"from":210,"to":216,"sanitized":170},{"from":216,"to":220,"sanitized":170},{"entryPoint":242,"graph":243,"unsanitizedCount":146,"severity":229},"\u003CMeprIfthenpayGateway> (src\\Gateway\\MeprIfthenpayGateway.php:0)",{"nodes":244,"edges":257},[245,247,248,249,253,255],{"id":210,"type":211,"label":246,"file":213,"line":214},"$_GET['ref'] (x2)",{"id":216,"type":217,"label":218,"file":213,"line":214},{"id":220,"type":221,"label":222,"file":223,"line":224,"wp_function":225},{"id":250,"type":211,"label":251,"file":213,"line":252},"n3","$_GET",744,{"id":254,"type":217,"label":218,"file":213,"line":252},"n4",{"id":256,"type":221,"label":222,"file":223,"line":224,"wp_function":225},"n5",[258,259,260,261],{"from":210,"to":216,"sanitized":170},{"from":216,"to":220,"sanitized":170},{"from":250,"to":254,"sanitized":170},{"from":254,"to":256,"sanitized":170},{"summary":263,"deductions":264},"The ifthenpay-payments-for-memberpress v1.0.0 plugin exhibits a concerning security posture due to a significant number of unprotected entry points. While the code demonstrates good practices in SQL query preparation and output escaping, the presence of 5 AJAX handlers without authentication checks represents a substantial attack surface. The taint analysis revealing 3 high-severity flows with unsanitized paths further exacerbates this risk, suggesting potential vulnerabilities that could be exploited without proper authorization. \n\nThe plugin's vulnerability history is currently clean, with no recorded CVEs. This absence of historical vulnerabilities is a positive indicator, suggesting either robust past development or a lack of targeted attacks. However, it does not negate the immediate risks identified in the static and taint analysis. The strengths lie in secure database interactions and output handling, but these are overshadowed by the numerous unprotected entry points and high-severity taint flows, which demand immediate attention to mitigate potential security breaches.",[265,268,270,273],{"reason":266,"points":267},"5 unprotected AJAX handlers",20,{"reason":269,"points":267},"3 high severity unsanitized taint flows",{"reason":271,"points":272},"2 missing nonce checks",10,{"reason":274,"points":192},"1 file operation","2026-03-17T07:06:02.347Z",{"wat":277,"direct":294},{"assetPaths":278,"generatorPatterns":285,"scriptPaths":286,"versionParams":287},[279,280,281,282,283,284],"\u002Fwp-content\u002Fplugins\u002Fifthenpay-payments-for-memberpress\u002Fassets\u002Fcss\u002Frefund-guard.css","\u002Fwp-content\u002Fplugins\u002Fifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-utils.js","\u002Fwp-content\u002Fplugins\u002Fifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-ajax.js","\u002Fwp-content\u002Fplugins\u002Fifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-modals.js","\u002Fwp-content\u002Fplugins\u002Fifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-core.js","\u002Fwp-content\u002Fplugins\u002Fifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard.js",[],[280,281,282,283,284],[288,289,290,291,292,293],"ifthenpay-payments-for-memberpress\u002Fassets\u002Fcss\u002Frefund-guard.css?ver=","ifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-utils.js?ver=","ifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-ajax.js?ver=","ifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-modals.js?ver=","ifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard-core.js?ver=","ifthenpay-payments-for-memberpress\u002Fassets\u002Fjs\u002Frefund-guard.js?ver=",{"cssClasses":295,"htmlComments":296,"htmlAttributes":297,"restEndpoints":298,"jsGlobals":304,"shortcodeOutput":306},[],[],[],[299,300,301,302,303],"\u002Fwp-json\u002Fifthenpay\u002Fmemberpress\u002Fv1\u002Frefund\u002Fsend-token","\u002Fwp-json\u002Fifthenpay\u002Fmemberpress\u002Fv1\u002Frefund\u002Fverify-token","\u002Fwp-json\u002Fifthenpay\u002Fmemberpress\u002Fv1\u002Frefund\u002Fshow-refund-and-cancel-modal","\u002Fwp-json\u002Fifthenpay\u002Fmemberpress\u002Fv1\u002Frefund\u002Fget-refund-amount","\u002Fwp-json\u002Fifthenpay\u002Fmemberpress\u002Fv1\u002Frefund\u002Fset-refund-amount",[305],"window.iftp_mp_refund_guard_i18n",[],{"error":308,"url":309,"statusCode":310,"statusMessage":311,"message":311},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fifthenpay-payments-for-memberpress\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":59,"versions":313},[314],{"version":6,"download_url":24,"svn_tag_url":315,"released_at":26,"has_diff":170,"diff_files_changed":316,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":317,"is_current":308},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fifthenpay-payments-for-memberpress\u002Ftags\u002F1.0.0\u002F",[],[]]