Fix
Normalised browser color depth for Opayo (Direct, Pi, Google Pay). Browsers that report unsupported values (e.g. 30) are now mapped to an allowed value (24) so requests are accepted by Opayo.
Fix
Prevented billing state being passed for non-US addresses in Apple Pay and Google Pay requests.
Change
Bump tested WooCommerce (10.5.0).
New
Added merchant control for wallet payment shipping options. Merchants can now select which shipping methods to display for Apple Pay and Google Pay customers.
New
Added wallet shipping issue detection to help merchants identify shipping setup problems that may prevent Apple Pay and Google Pay from showing delivery options. Includes helpful notices and links to setup guides.
New
Updated Opayo Pi vendorTxCode generation to include date stamp for improved transaction tracking.
Dev
Enhanced Google Pay 3D Secure implementation with improved error handling and reliability.
Dev
Standardized plugin textdomain to 'ag-opayo' across entire codebase and regenerated translation template file (.pot) with all current translatable strings.
Dev
Migrated payment card brand icons from PNG to SVG format for better quality, scalability, and performance.
Dev
Resolved MOTO deprecated notice for Server payment method.
Dev
Added billing state field support for Google Pay and Apple Pay to properly handle USA-based customer addresses.
Dev
Implemented browser fingerprinting data collection (screen dimensions, color depth, timezone) for Direct and Google Pay payment methods to match Pi implementation. Improves 3DS risk scoring accuracy and reduces false positives.
Dev
Updated Google & Apple Pay shipping option labels and amounts to show tax-inclusive pricing with an "inc tax" indicator when shipping tax applies.
Dev
Added filter ag_opayo_subscription_apply_avscv2 to let merchants override the ApplyAVSCV2 value for subscription renewals.
Dev
Added new fraud check failure reason for invalid billing phone characters to provide better visibility and guidance when payments fail due to phone number format issues.
Fix
Hid fraud check "Security Checks" and recommendations UI for Opayo Pi wallet payments (Apple Pay / Google Pay).
Fix
Hid fraud check "Security Checks" and recommendations UI for subscription renewal payments and added a clear renewal indicator.
Fix
Resolved Pi 3D Secure "Invalid 3D Secure authentication data" error caused by session loss. 3DS data is now stored in order meta with order key in URL for reliable cross-request handling, includes 30-minute timeout protection.
Fix
Replaced deprecated Pi card form rendering with WC_Payment_Gateway_CC::form() to silence WooCommerce deprecation warnings.
Fix
Corrected AG Order Checks display on non‑HPOS order lists by normalising status meta keys so the liability badge matches the order view.
Change
Enhanced beta badge display for wallet payment settings with prominent visual indicators and clear messaging about beta status and feedback collection.
Change
Added a debug status badge in the admin header that shows “Debug enabled” or “Deeper debug enabled” based on merchant setting and support define, and hides when disabled.
Change
Bump tested WooCommerce (10.4.3).
Update
Freemius SDK updated.
New
Opayo Pi Google Pay [BETA].
New
New TLS (Traffic light system) 2.0 update, more information, easier to understand what is going on with orders.
New
New Settings V2.0. Page tabs, Setup guide, tests cards, videos and AG Hub (replacing AG plugins in the dashboard menu).
New
New custom filter to add custom order status to webhook and order lock logic for paid orders. Stop orders being updated once paid.
New
Added support for MOTO payments via Opayo Server.
Improvement
Replaced the inline form-based redirect with a dedicated redirect handler page for Opayo Form and Server. This prevents duplicate forms/buttons, reduces JavaScript conflicts on merchant websites, and improves overall reliability of the payment hand-off.
Dev
Improved get_card_type() mainly card type patterns for better card type detection when orders are processed via Direct.
Dev
Added hard limit to character for billing/shipping address details, as Opayo have a hard limit for these.
Dev
Added billing state to both Pi and Direct.
Dev
Added better failed payment notice shown to Pi customers, and logging in order notes.
Change
Removed Payment gateway tips and information from welcome page.
Change
Better support for merchants refunding when using multi currency on their website.
Change
Bump tested WooCommerce (10.3.6).
Update
Freemius SDK updated.
Fix
Fixed issue with Apple Pay not showing on checkout page if merchant has set to not show Apple Pay on cart page.
Fix
Fixed issue in addNewCard() where card type used was always Visa.
Fix
Corrected cart total and shipping costs rounding when YayCurrency (currency switching plugin) is active for Apple Pay.
Fix
Fixed deprecated notices for Pi.
Change
Bump tested WooCommerce (10.1.2).
New
Opayo Pi (onsite) has been added as a new payment option inside plugin, supports refunds and Pre-auth.
New
Opayo Pi (redirect) has been built, but is in a hidden state to allow us to monitor requests for this option.
New
Changed testing system to help with deployment of plugin.
New
Added deferred payment type to Form, payments must be released inside MyOpayo for funds to be released.
New
New filter 'ag_opayo_modify_payload' to allow merchants to edit the playload sent over to Opayo for Server, Form and Direct.
New
New defines for REST API user details.
New
New helper class for validation of card data.
New
getTransactionDetail and getTokenDetails requests now supports sha256.
New
New redirect page design for Direct, when sending customers to 3Ds, they are now met with a page telling them they are being redirected, useful for slow redirects.
New
New redirect modal design for Server and Form, cleaner and easier for customers to understand what is going on.
Change
Bump tested WooCommerce (10.0.3).
Change
Change to MOTO payment detection. New option added to get_moto_payment_status().
Change
Changed redirect URL for Direct option when payment was not through 3Ds.
Change
For Form payments we now strip spaces and other content from the SendEMail payload.
Change
Renamed Refund tab to REST API inside settings for Form, Server and Direct options.
Change
Updated the BIN pattern regexes for Direct, to better detect customer card type.
Fix
Fixed issue with UpSolution Core plugin removing Form payment form.
Fix
Fixed issue ordering payment options in the new Woo payment setting screen.
Dev
Added fallback and warning if REST API details are not set for processing refunds.
Dev
Added fallback and warning if get_card_type() detects UNKNOWN, the customer is shown a message to try another card before payment request is sent to Opayo Direct.
Dev
Added is_test_mode() function to all options to display if an option is in test mode when viewing all gateways.
Update
Freemius SDK updated.
New
Implemented full support for WooCommerce’s upcoming new payment settings pages, scheduled for full rollout in WooCommerce 9.9.
Change
Updated order notes and debug log text for INVALID and MALFORMED order statuses to be more general and clearer.
Change
Enhanced the process_payment() function to detect INVALID status and automatically display payment issue reasons in the debug log, order notes, and WooCommerce notices on the frontend, reducing the need for deeper debugging.
Change
Improved customer messaging when Opayo returns order statuses such as NOTAUTHED, REJECTED, INVALID / MALFORMED, and ERROR, ensuring clearer communication about payment issues.
Change
Updated the wording when displaying the possible server IP address on the settings page for Server & Direct payment options.
Dev
Added a debug log (for deeper debugging only) to capture the payload sent to Opayo for Direct payments. Sensitive data is redacted to maintain security while aiding debugging.
New
Added support for defining refund API user details.
Fix
Resolved an issue with Basket XML creation when merchants use fees in WooCommerce.
Fix
Resolved an issue with Sequential order numbers for WooCommerce.
Change
Updated how the customer IP address is retrieved in the Direct payment option to improve handling of custom manual orders sent to customers.
Change
Introduced the generateVendorTxCode() function for Direct payments to enhance VendorTxCode management.
Dev
Implemented data redaction for sensitive information within the ag_log() function.
Dev
Logged the user who issued refunds for Form, Server, and Direct payments for better tracking.
Dev
Added a logic for redirect parameters (MD, ACSURL, PAReq, VPSTxId) are missing when processing a Direct payment.
Change
Updated custom vendor TX to use the invoice number instead of the post ID for improved clarity and tracking.
Change
Bump tested WooCommerce (9.5.1).
New
Added token payment support for Opayo Direct.
New
Introduced a setting in the Form payment method to customise emails sent by Opayo.
New
Added support for merchants to send cart contents to Opayo when using the Direct payment option.
New
Enabled the ability to send custom vendor TX data to Opayo for Form, Server, and Direct payment methods.
New
Enforced a PHP minimum version requirement of 8.1
New
Added a custom filter ag_opayo_modify_basket_full_string to allow more editing of basket content sent to Opayo.
Fix
Resolved PHP warnings that occurred when customers canceled an order.
Fix
Fixed an issue with refunding orders processed through Opayo Direct.
Fix
Added support for USA state fields when using Opayo Direct.
Change
Updated the wording in order notes when a customer cancels an order. The timestamp has been removed as it is no longer needed.
Change
Bump tested WooCommerce (9.4.3).
Update
Freemius SDK updated.
New
Added support for the Direct payment option from Opayo to the plugin.
New
Enabled capturing of pre-auth transactions for Direct, Server, and Form payment methods.
New
Introduced support for MOTO payments via the Direct payment method.
New
Introduced a documentation tab in the plugin settings, featuring a setup video and links to basic documentation.
Fix
Resolved an issue with webhook decryption for 3DSv2 transactions involving Mastercard payments.
Change
Bump tested WooCommerce (9.3.3).
Dev
Introduced a filter ag_opayo_modify_basket to allow modification of the basket data before it's processed, providing flexibility in how basket contents are handled based on the order.
Dev
Introduced a notice on order-pay page if we detect JavaScript is disabled.
Dev
Added a function to detect if a customer clicks the pay button on the order-pay page. This is useful for tracking customer actions, especially if JavaScript is disabled, ensuring we can confirm whether the pay button was clicked.
Fix
Corrected the handling and processing of shipping information for stores that do not have shipping options enabled on the checkout page.
Fix
Added CSS styling to the payment button on the order-pay page to ensure visibility. This addresses issues where some merchants' websites were hiding standard WooCommerce buttons, serving as a workaround.
Change
Forced iframe to use low profile for better payment processing.
Change
Added merchants store IP address to the settings page for Server integration, this is to help with setting up this option for the first time.
Change
Bump tested WooCommerce (9.2.3).
Update
Freemius SDK updated.
Dev
Re-enabled token payments for Opayo Server integration.
Dev
Implemented a character limit in the logic for sending cart content to Opayo, addressing issues with large orders that triggered a 3041 "basket field is too long" error from Opayo.
Dev
Integrated Opayo order status and detailed status information into the traffic light system for enhanced visibility and tracking.
Fix
Resolved an issue with HPOS related to the traffic light system activating before an order has been created.
Change
Modified the handling of VendorEMail to ensure it is not sent if not set.
Change
Updated the description for the VendorEMail setting to better explain its functionality and optional status.
Change
Bump tested WooCommerce (9.0.2).
Fix
Addressed an issue where a customer cancelling an order would result in a loop during payment processing via iframe.
Dev
Added a new function to show a canceled order notice when customers attempt to pay.
Change
Temporarily disabled the use of token payments for server integration.
Change
Removed the border from the iframe.
Change
Bump tested WooCommerce (8.8.3).
New
The plugin now supports both Form and Server integration.
New
Form integration can now enable vendor email be sent.
New
Server integration can use iframe payment option.
New
Server integration can now allow customers to store their card details for future payments (Tokenisation).
New
Both Server and Form integration use BasketXML (cleaner than old method).
Dev
Refund function has been refactored (new class) to support both payment options from Opayo (Form and Server).
Dev
New PHP constant to allow the use of profile pram set to low, for use when iframe is used.
Dev
If refund fails, we display data returned for error.
Change
Removed all plain text stating SagePay, we now just mention Opayo.
Change
Changed logs name - removing server / form from log name.
Change
Plugin settings pages have been revamped and cleaned up.
Change
Bump tested WooCommerce (8.8.2).
Update
Freemius SDK updated.
Dev
Conducted an overhaul of the mechanism for processing cart items for transmission to Opayo / Elavon. This rebuild aims to enhance efficiency, accuracy, and compatibility with the payment processing platforms.
Dev
Introduced warnings for scenarios where shipping fields are not presented to the customer, alongside new documentation detailing methods to enforce the use of billing details as the shipping address. This feature is designed to improve user experience and ensure accurate shipping information collection.
Dev
Implemented advanced detection logic to identify the presence of virtual or downloadable items in the shopping cart. This update enhances the checkout process by appropriately adjusting shipping requirements and options based on cart contents.
Dev
Implemented a suite of new automation tests to enhance code reliability and ensure functionality performs as expected across various scenarios.
Change
Bump tested WooCommerce (8.5).
Update
Freemius SDK updated.
Dev
Payment and refund URLs changed from Sagepay to Opayo/Elavon endpoints.
Dev
Page Builder (Divi & WP Bakery) Fix because they love to duplicate woocommerce_receipt_(orderpayment_method).
Dev
New setting to enable/disable sending cart contents to Opayo / Elavon.
Dev
New debugging catch points (helpful when debugging).
Dev
New setting to allow editing of message shown to customers who cancel their transaction.
Dev
New helper function to clear old debug logs.
Change
Bump tested WooCommerce (8.3).
Update
Freemius SDK updated.
New
Support for VPS protocol 4.0.
New
Added new deeper debugging, Opayo and We are AG support sometimes need a data dump to debug any issues.
Dev
Minimised plugin admin CSS file.
Dev
New welcome screen design.
Dev
New dynamic upsell inside welcome screen.
Change
Some security and performance improvements to the codebase.
Change
Storing transaction ID for use in other plugins.
Change
Removed PHP version warning from debug log.
Change
Changed how admin links work in setup_welcome_page().
Change
Change to generate_sagepayform_form() to support new WooCommerce methods.
Fix
Fixed issue with ag_welcome_screen() and PHP version 7.4+
New
Two new helper functions to escape and decode returned data.
Change
Changed pull_AG_posts() to use wp_safe_remote_get() and sanitised data.
Change
Changed output_tips() to use stored data from pull_AG_posts().
Change
Admin CSS clean up, all added to new admin CSS file.
Change
Changed minimum PHP version debug warning to 7.2.
Dev
Old error log system define removed.
Dev
Changing/Renaming to Opayo.
Dev
Refund API call rebuild.
Fix
Fixed issue with refunds for some users.
Dev
Added new folder for better structure for plugin classes.
Dev
New gdpr and settings classes.
Enhancement
Improvements to debug mode & log logic, logs are now part of WooCommerce log system.
Feature
Users can now enrol to become a beta tester of new versions of plugin.
Tweak
New define_constants() to help loading plugin files.
Removed
Removed RIPEMD-160 as this is no longer needed.
Feature
Implemented a second level of security using RIPEMD-160.
New
New debug feature to log any errors in a error log file.
Enhancement
Two new functions for order notes and order meta data (Performance improvement).
Change
New class to handle most functions.
Dev
Plugin has been rewritten.
Enhancement
Brand new welcome page with help and info for new/old users.
Dev
PHP compatibility issues fixed
Checking
Checking support for WooCommerce and WordPress version 5.1+ (working with latest versions).