Limited-Time Offer

Get Extra 20% off on FullCharge Yearly Plan — available for first 10 users only. Don’t miss out! 🚀

Payment Gateway for PayPal on WooCommerce · Version history

Payment Gateway for PayPal on WooCommerce changelog and version history

Latest version
9.3.2
Oct 28, 2026 (13 days ago)
Releases
19
since 2026
In the last year
19
about one every 7 days
Tested up to
WordPress 7.1.4
PHP 7.4 or later

202619 releases

  1. Payment Gateway for PayPal on WooCommerce 9.3.2Latest

    • Fixed – A single PayPal payment can no longer be recorded as paid on two WooCommerce orders. When a checkout is submitted again and WooCommerce files it as a fresh order, the plugin updates the shopper’s already-approved PayPal order to point at that fresh order before charging it. If PayPal reject…
    • Fixed – The cause of those rejected updates. The purchase reference the plugin keeps in the shopper’s session could be lost mid-checkout, producing an update PayPal cannot apply. The reference is now read back from the PayPal order itself whenever the session no longer holds it, so the checkout com…
    • Improved – As a final safeguard, a PayPal capture that is already recorded as the payment for one order will never mark a second order as paid. At checkout such an order is placed on hold with a note naming the order that holds the payment, and a PayPal notification that points at a second order is…
    • Verified – Tested and fully compatible with WordPress 7.1.3 and WooCommerce 11.2.1.
  2. Payment Gateway for PayPal on WooCommerce 9.3.1

    • Fixed – Orders placed from the block checkout can no longer be saved with an empty billing name, email address or street. When the checkout form’s details reached the server incomplete — typically when a shopper paid by card the instant they finished typing — the gaps are now filled in from the det…
  3. Payment Gateway for PayPal on WooCommerce 9.2.9

    • Verified – Tested and fully compatible with WordPress 7.1.2.
  4. Payment Gateway for PayPal on WooCommerce 9.2.8

    • Improved – Full compatibility with managed WordPress hosts that restrict certain PHP functions as part of their security hardening, Kinsta among them. The plugin now relies only on functions every host provides, so it runs on these platforms exactly as it does everywhere else, from the first page l…
    • Improved – PayPal webhook registration, which takes place quietly in the background the first time your store loads after PayPal is enabled, is now fully self-contained. Should anything prevent it completing at that moment, the attempt is noted in the PayPal log and repeated the following day, and…
  5. Payment Gateway for PayPal on WooCommerce 9.2.7

    • Improved – Shoppers who tick “Create an account” on the block checkout now get their account whichever way they pay. The choice is read at the moment of purchase and travels with card payments, the PayPal buttons, Google Pay and Apple Pay alike, so the account is created and the order filed under i…
    • Improved – Stores that invite shoppers to choose their own password at checkout are fully catered for: the password typed on the block checkout accompanies the account creation exactly as entered, character for character, and is handled with care — it is never stored in the checkout session.
    • Improved – The choice is honoured precisely. A shopper who leaves the box unticked checks out as a guest, a signed-in customer is never asked twice, and the classic checkout continues to work exactly as it always has.
  6. Payment Gateway for PayPal on WooCommerce 9.2.6

    • Improved – Card payments sail through for shoppers who sign in or create an account part-way through checkout. The security credentials the checkout submits are renewed the moment the shopper signs in, so the card is processed first time, with no page refresh needed. Stores that ask shoppers to cre…
    • Improved – Apple Pay and Google Pay stay just as smooth in that same moment. The shipping choices and totals shown inside the wallet sheet are fetched from your store as the shopper picks an address, and those requests now follow the shopper through signing in, so a wallet purchase carries on unint…
    • Improved – A checkout page left open all day is ready whenever your shopper is. The credentials that authorise the payment are obtained at the moment the shopper pays rather than when the page was first opened, so an order placed from a long-open tab completes exactly like one placed a minute after…
  7. Payment Gateway for PayPal on WooCommerce 9.2.5

    • Added – Full support for WooCommerce Pre-Orders sold with “charge upon release”. Your customer approves the purchase in PayPal at pre-order time and their payment method is securely saved rather than charged; the order is marked as pre-ordered, and WooCommerce Pre-Orders collects the money automati…
    • Improved – Apple Pay and Google Pay totals on product pages now include the extra options a shopper selects with WooCommerce Product Add-Ons, Extra Product Options or Advanced Product Fields, and update live as those options change. The wallet sheet shows the shopper exactly the amount that will be…
    • Improved – A polished CheckoutWC experience: exactly one set of PayPal buttons, rendered in CheckoutWC’s own express and payment slots and honouring every express checkout setting you have chosen, including Google Pay, Apple Pay and Fastlane. CheckoutWC order bumps now report each refund’s true out…
    • Improved – Reliable FunnelKit one-click upsells for shoppers who pay with PayPal: upsell offers are recognised and presented whichever gateways you have enabled for upsells, and the integration connects correctly however early or late FunnelKit loads alongside this plugin.
    • Improved – WooCommerce Germanized stores are fully catered for. The pay-now button wording configured in Germanized appears on the PayPal place-order buttons on both classic and block checkout, and express purchases always pass through the order review page, so Germanized’s legal checkboxes are pre…
    • Improved – The PayPal buttons speak your customer’s language. Your store’s locale is now what determines the PayPal experience wherever PayPal supports it — including Czech, Greek, Hungarian, Indonesian and Slovak, and US English for US stores. WPML string registration uses WPML’s official API, so…
    • Improved – Dependable shipment tracking through ShipStation: carriers such as Royal Mail and FedEx are submitted using the carrier codes PayPal expects, so tracking lands on the PayPal transaction and reaches your buyer. Any submission that does not go through the first time is retried automaticall…
    • Improved – Mondial Relay stores enjoy a smoother checkout: the Point Relais requirement is applied to PayPal express purchases, while Mondial Relay’s own validation takes care of the regular checkout form — so every valid order sails through.
    • Improved – The Elementor “PayPal Button” widget on product and cart pages now uses the same full express flow as the plugin’s own buttons, including shipping selection inside the PayPal window, and places a single set of buttons exactly where you position the widget.
    • Improved – Design your block Cart and Checkout pages with the buttons in view. The editor now draws your real PayPal, Venmo, Pay Later, Google Pay and Apple Pay buttons exactly where your customers will see them — at the width, height, colour and shape you have chosen, following the funding methods…
  8. Payment Gateway for PayPal on WooCommerce 9.2.4

    • Improved – Your customers now see straight away why a card was declined. On the block-based checkout the reason appears the moment the payment is refused, so a shopper can correct their details or reach for another card immediately. No confusion, no abandoned carts from a checkout that seemed to do…
    • Improved – Every order carries its complete 3D Secure history, not just the final attempt. Where a shopper’s bank turned a payment down before a different card succeeded, the order shows how many attempts were blocked and exactly what each one returned — precisely the evidence you want when reviewi…
    • Improved – 3D Secure order notes are written in plain English: whether the payment was allowed through, blocked with the shopper invited to try again, or blocked with the shopper asked for another payment method. No bank response codes to decode.
    • Added – Chargeback liability at a glance. Orders paid with a card the bank did not authenticate are labelled on the order screen and in the order notes, because a fraud chargeback on one of those is charged to your store rather than to the card issuer. It is information, not an alarm — it applies t…
    • Improved – Card payments stopped by the 3D Secure check are recorded in the PayPal log together with the reason, so you always have a straight answer when a customer asks why their payment did not go through.
    • Added – Card-testing awareness across your whole store. The plugin recognises card rejections arriving from the same internet address across every order and writes a clear warning to the PayPal log when an unusual number appear in a short window, surfacing a pattern no single order could reveal. No…
    • Added – A generous per-order attempt allowance. A single checkout that collects ten issuer rejections stops accepting further attempts, so one order cannot be hammered indefinitely. Set high on purpose: a shopper working out which of their cards their bank will accept should never run out of road f…
    • Improved – The “Review” liability-handling mode gives you a genuine approval step: the payment is taken, the order waits at On hold, and the order screen explains the hold in full — that the customer has already been charged, that the order is waiting on your approval or refund, why it was held, an…
    • Improved – Clearer wording throughout the Liability Shift Handling setting, including exactly what each mode does with payments the bank could not authenticate.
    • Improved – Orders completed by a PayPal webhook now carry their transaction ID, so the Refund button is ready the moment you need it and shipment tracking flows straight through to PayPal. Orders completed before this update are unchanged and can be refunded from the PayPal dashboard.
    • Improved – A paid order stays paid. PayPal re-sends declined, expired and voided notifications, and the plugin recognises a late notification of this kind and leaves a completed order exactly as it is — your reports stay accurate, and your customer never receives anything that contradicts their rec…
    • Improved – The order-received (thank you) page renders reliably for every shopper the moment payment completes, so customers always land on a proper confirmation of their purchase.
    • Changed – Debug logging is now off by default on new installations, and the setting states plainly that logs can contain customer names and addresses — a privacy-first default for every new store. Stores that already use logging keep it exactly as it is.
  9. Payment Gateway for PayPal on WooCommerce 9.2.3

    • Fixed – Your PayPal API credentials are no longer written to the server output. The plugin previously switched on cURL’s diagnostic mode for every PayPal API call, which printed the whole HTTP conversation — including the authorisation header carrying your live client ID and secret — to the server’…
    • Fixed – Debug logging for the PayPal Pro (Payflow) gateway now masks the Payflow user, password, vendor and partner, along with the card number, expiry and security code, so a debug log shared with support never contains your gateway credentials or cardholder data. The other legacy gateways already…
    • Fixed – Card payments on the block-based checkout now complete smoothly from start to finish. The shopper enters their card details, the 3-D Secure verification from their bank appears as expected, and the order is placed as soon as it is approved — all without leaving your checkout page.
    • Fixed – Advanced Credit/Debit Card payments always follow the card route, so the authentication the shopper’s bank asks for is applied every time.
    • Fixed – Clearer outcome when a card cannot be charged: if PayPal declines it — for example when the billing address does not match the card (AVS) — the shopper stays on the checkout page, sees the reason, and can update their details and pay again.
  10. Payment Gateway for PayPal on WooCommerce 9.2.2

    • Fixed – Card payments that require bank authorisation (3-D Secure) now complete smoothly. Shoppers who confirm a payment in their banking app come straight back to your store and their order is placed, and if PayPal is still finalising the authentication the plugin waits for it rather than interrup…
    • Fixed – The card form stays responsive throughout checkout. The Place order button keeps working after the checkout totals refresh, and after a bank authorisation window is closed, so shoppers can always complete or retry their payment.
    • Fixed – “Save payment information to my account” now works on the block-based checkout: the customer’s card is added to their saved payment methods along with the purchase. The classic checkout is unchanged.
    • Fixed – Paying with a saved card completes reliably, and customers with more than one saved card are always charged the card they selected.
    • Fixed – Card payments on the block-based checkout are fully compatible with the latest WooCommerce releases: the billing details entered at checkout reach PayPal reliably when the order is placed.
    • Improved – Greater resilience during plugin updates: optional third-party integrations now load independently of one another, so your store keeps serving customers smoothly while an update completes.
  11. Payment Gateway for PayPal on WooCommerce 9.2.1

    • Fixed – Verified payment confirmation for PayPal Advanced (Payflow): each returning transaction is now confirmed with a direct server-to-server inquiry to PayPal, and the invoice, amount and currency are reconciled against the WooCommerce order before it is marked paid. Reported by security researc…
    • Fixed – Trusted IPN handling: instant payment notifications are now confirmed to be for your own PayPal account and validated against the environment set in your plugin settings, so only genuine notifications update an order. Repeat deliveries are handled cleanly.
    • Fixed – Stronger order integrity: the zero-total signup flow now applies strictly to zero-total orders, so every payable order follows the full, verified payment path.
    • Fixed – Customer account safety: saved PayPal payment methods, subscription payment-method changes and the add-payment-method flow are now tied to the signed-in customer’s own account, keeping stored billing agreements private to their owner.
    • Fixed – Accurate FunnelKit upsells: the offer return now captures exactly the PayPal order the store created for that offer, so upsell totals always match what the buyer approved.
    • Fixed – WordPress coding standards: admin actions carry explicit capability checks and the codebase now passes the WordPress Plugin Check review.
    • Fixed – Dependable checkout totals: the PayPal line-item breakdown is validated before every order create and update, so per-line rounding, coupon distribution or tax-inclusive pricing can never hold up a checkout with an “amount mismatch” error.
    • Fixed – Resilient capture handling: if a capture or authorization succeeds at PayPal but the confirmation is lost to a network timeout, the plugin recognises PayPal’s “already captured / already authorized” reply, confirms the payment belongs to the order and completes it from the existing transact…
    • Fixed – Reliable subscription renewals: the card recorded on the subscription is always the card charged, and a renewal that cannot use it fails cleanly so it can be retried. The previous fallback behaviour remains available via the wpg_ppcp_renewal_charge_first_token_when_stored_missing filter.
    • Fixed – Redirect-flow orders re-sync their final amount and shipping to PayPal after approval, so the buyer always confirms the correct total.
    • Fixed – Complete refund records: refunds issued from the PayPal dashboard, including partial refunds, are recorded as real WooCommerce refunds on the order, with de-duplication when PayPal redelivers the same webhook. Fully refunded orders move to the Refunded status.
    • Fixed – Dependable webhook processing: an event that cannot be processed is requeued with PayPal for redelivery instead of being dropped, and concurrent deliveries for the same order are serialised with an atomic lock so an order is completed exactly once.
    • Fixed – 3D Secure results for card payments made through Google Pay and Apple Pay are now read from the wallet’s card data. Liability-shift enforcement for wallets stays off by default (opt-in via the wpg_ppcp_enforce_wallet_3ds filter), so existing wallet payments are unaffected.
    • Fixed – Smoother Fastlane retries on the block checkout: after an unsuccessful attempt the single-use card token is cleared so the buyer can re-authenticate and complete their purchase.
    • Fixed – Cleaner webhook logs: events without a summary field are processed without a PHP notice.
    • Improved – Stronger reCAPTCHA coverage: a checkout submission arriving without its token is now challenged rather than allowed through, closing a simple avenue for bots. PayPal-approved express sessions are unaffected, and the previous lenient behaviour is available via the wpg_ppcp_recaptcha_block…
    • Improved – Express checkout keeps totals in step with the buyer’s chosen shipping address: if the total cannot be updated at PayPal, the address change is declined so the buyer can retry with an accurate amount. (Adjustable via the wpg_ppcp_reject_express_on_patch_failure filter.)
    • Improved – [wpg_paypal_button] shortcode buttons recalculate shipping when the buyer changes their address in the PayPal popup, and a shortcode targeting a specific product now routes that product into the order.
    • Improved – WooCommerce Blocks: the PayPal payment method handles incomplete configuration data gracefully and supports a store-defined eligibility override (window.wpgPPCPCanMakePayment).
    • Improved – Scheduled subscription renewals can be classified as RECURRING stored-credential transactions per card-network guidance, and a card’s first vaulting as FIRST usage (opt-in via the wpg_ppcp_use_recommended_stored_credentials filter; default behaviour unchanged).
    • Improved – Compatibility filters are wired up for the PayPal SDK locale (WPML / Polylang), the Germanized checkout button label and frontend script data injection.
    • Removed – The deprecated “PayPal Credit Card Payments” gateway (REST API direct card payments) and the bundled PayPal-PHP-SDK library, which PayPal has long since archived. Merchants using it continue to see the migration notice and are encouraged to move to PayPal Checkout, which supports Advanced…
    • Removed – The legacy Braintree gateway, its WooCommerce Blocks integration and the bundled Braintree PHP SDK. Merchants using it continue to see the migration notice and are encouraged to move to PayPal Checkout.
    • Credits – Our sincere thanks to security researcher Muni Nitish Kumar Yaddala, whose responsible disclosure prompted the payment-verification improvements in this release, and to the WordPress Plugin Directory team for coordinating it. We welcome and act on reports like this one.
  12. Payment Gateway for PayPal on WooCommerce 9.2.0

    • Added – Fastlane by PayPal: accelerated guest checkout for the Advanced Credit/Debit Card gateway. Returning Fastlane members are recognized by their email address, verify with a one-time code and pay with their saved card in a couple of clicks; new customers can enroll while entering their card. A…
    • Added – Fastlane flows: choose Email Detection (Fastlane engages automatically when a member email address is entered) or Express Button (a Fastlane button in the Express Checkout section, styled and sized to match the other express buttons).
    • Added – Fastlane options: “Fastlane by PayPal” watermark under the email field, signup link for non-members, email-field-at-top checkout layout, and optional authenticate-on-page-load for customers whose email is already populated.
    • Added – Fastlane member autofill: the saved card’s billing address, the profile’s default shipping address, and phone number are applied to the checkout automatically; the card fields are replaced with a tokenized-card tile with “Choose a different card” and “Enter card details manually” actions.
    • Added – Fastlane works on both the classic and block-based checkout, and supports “Save to account”: a logged-in customer can vault the Fastlane card for future purchases and subscription renewals.
    • Added – Fastlane is now enabled by default for stores that connect their PayPal account after this release when the account is approved for Fastlane. Authenticate-on-page-load stays off by default (opt-in) so returning members are not shown a one-time-code prompt before they engage with the checkou…
  13. Payment Gateway for PayPal on WooCommerce 9.1.5

    • Fixed – Security: the approved PayPal order is now reconciled against the WooCommerce order before payment is captured. The order id embedded in the PayPal payment plus its amount and currency must match the order being paid, preventing a checkout from being completed with a different (for example…
    • Fixed – Pay Later message now displays on the block-based cart and checkout pages, rendered in the order summary below the totals and updated live as the cart changes. Classic cart and checkout pages keep working as before, using the same Pay Later message settings.
  14. Payment Gateway for PayPal on WooCommerce 9.1.4

    • Added – Free-trial subscriptions and charge-upon-release pre-orders can now be purchased with a new payment method: the buyer approves a PayPal vault setup token (nothing is charged now) and the saved method is used for the future charge. Saved payment methods complete zero-total signups directly.
    • Added – Full WooCommerce Pre-Orders “charge upon release” support: the order is marked as pre-ordered at signup and the release charge uses the buyer’s vaulted payment method.
    • Added – FunnelKit upsells now work for buyers without a saved payment method: the buyer is redirected to PayPal to approve the offer amount and the upsell completes on return.
    • Added – FunnelKit upsell offers can now be refunded directly from the FunnelKit admin.
    • Added – Elementor: new “PayPal Cart Buttons”, “PayPal Product Buttons” and “PayPal Pay Later Message” widgets for context-specific placement.
    • Improved – CheckoutWC order bumps and FunnelKit upsells always charge exactly the approved offer amount when using a saved payment method.
    • Improved – Saved-payment-method charges (subscription renewals, one-click offers) using the “Authorize” payment action are now seamlessly recognized as successful authorizations: the order moves to on-hold and is captured on status change.
    • Improved – Express checkout from the product page now respects the store’s product validation rules (for example required Product Add-ons/Extra Product Options fields) and shows the store’s own helpful message before payment begins.
    • Improved – Express checkout from the product page always uses the buyer’s latest selected quantity and product options.
    • Improved – Pre-Orders compatibility updated for PayPal’s latest API requirements.
    • Improved – Smoother Mondial Relay compatibility: the pickup-point check now applies only to this plugin’s own payment flows, so classic checkouts validated by the Mondial Relay plugin are never affected.
    • Improved – Refunds for orders paid with the “Authorize” payment action are now processed seamlessly against the captured transaction.
    • Improved – Clearer guidance when refunding an order whose payment has not been captured yet.
    • Improved – Cancelling an order with an uncaptured authorized payment now instantly releases the hold on the customer’s funds at PayPal. Captured payments are never affected.
    • Improved – Smarter invoice ID handling: if PayPal reports an invoice number as already in use (for example after a store migration), the plugin automatically retries with a unique invoice ID so the shopper’s checkout always completes smoothly.
    • Improved – More accurate address handling during express checkout: only the address details PayPal shares before approval are synced, and the buyer’s confirmed address is applied right after approval.
    • Improved – Customer phone numbers entered with a country code (for example “+1 650 555 5555”) are automatically formatted to PayPal’s expected national format.
    • Improved – Faster admin experience: the seller onboarding status check reuses the securely cached PayPal access token.
    • Improved – Faster webhook processing: PayPal events are matched to orders instantly using the stored PayPal order ID, reducing API calls.
    • Improved – Enhanced customer privacy: debug logs automatically mask buyer email addresses and phone numbers.
    • Improved – Smoother PayPal account switching: disconnecting an account now fully refreshes all cached API credentials, so a newly connected account takes effect immediately.
  15. Payment Gateway for PayPal on WooCommerce 9.1.3

    • Improved – Cleaner post-update experience: the WooCommerce admin stays distraction-free after plugin updates, with detailed migration status available anytime from WooCommerce > Status.
    • Improved – More reliable database updates: version migrations now self-verify and complete automatically on the next admin page load, for a smooth, hands-free upgrade every time.
  16. Payment Gateway for PayPal on WooCommerce 9.1.2

    • Added – “Smart” 3D Secure liability handling mode (now the default): declines only card payments that fail the issuer’s authentication challenge and lets shoppers retry, protecting against stolen-card chargebacks without declining legitimate customers.
    • Fixed – The 3D Secure liability-shift decision is now enforced on every Advanced Card capture and authorize path (standard checkout, block checkout, and classic return handler), not only the smart-button path.
    • Fixed – 3D Secure settings default is now read from and seeded into the correct gateway option.
    • Changed – Existing stores using the legacy “Accept” 3D Secure default are automatically upgraded to “Smart” on update. Stores that deliberately selected “Review” or “Reject” are left unchanged.
    • Added – AVS/CVV fraud screening for the legacy direct-card gateways (PayPal Pro, Payflow Pro, REST Credit Card): orders where the security code does not match, or the billing address fails address verification, are placed on hold for review instead of being auto-completed, so they are not shipped b…
  17. Payment Gateway for PayPal on WooCommerce 9.1.0

    • Added – reCAPTCHA v3 fraud protection for checkout with configurable score threshold.
    • Added – Configurable 3D Secure liability shift handling with admin settings.
    • Added – WooCommerce Blocks mini-cart express payment buttons (PayPal, Google Pay, Apple Pay).
    • Added – Theme-overridable template system for payment buttons.
    • Added – Shortcode system for flexible PayPal button placement ([wpg_paypal_button]).
    • Added – Elementor widget for PayPal button placement.
    • Added – Third-party plugin compatibility layer (WPC Fly Cart, XT Floating Cart, Addonify, and more).
    • Added – Germanized and CheckoutWC compatibility modules.
    • Added – Admin token management for subscription payment methods.
    • Enhanced – WooCommerce Blocks integration refactored for reliability and compatibility.
    • Enhanced – Subscription renewal payment flow with atomic locking to prevent duplicate charges.
    • Enhanced – reCAPTCHA token refresh on checkout submit to prevent 2-minute expiration failures.
    • …
  18. Payment Gateway for PayPal on WooCommerce 9.1.1

    • Fixed – Fatal error when a third-party plugin (e.g. Advanced Product Fields for WooCommerce Extended) uses a fragile autoloader. Plugin-detection checks no longer trigger other plugins’ autoloaders.
  19. Payment Gateway for PayPal on WooCommerce 9.0.66

Questions about Payment Gateway for PayPal on WooCommerce’s releases

What is the latest version of Payment Gateway for PayPal on WooCommerce?

9.3.2, released on Oct 28, 2026 (1 week ago). It’s tested up to WordPress 7.1.4 and needs PHP 7.4 or later.

How often is Payment Gateway for PayPal on WooCommerce updated?

19 releases in the last year, about one every 7 days. Its first release on WordPress.org dates from June 2026.

Know when your rivals ship

Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.

Start free

Release dates come from the day each version’s folder was made in Payment Gateway for PayPal on WooCommerce’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.