Blocks not rendering when loaded via shortcode or outside post content (e.g. ACF fields, page builders)
Block default strings (buttons, messages, empty states) not translatable due to wrong text domain and missing i18n wrapping
3.5.3
Cache subscription types API response
3.5.2
Marketing consent subscription select not rendering its options
Add editable empty state text for the Earn Rules List block
Earn Rules List empty state styling inconsistent with other blocks
3.5.1
Fix build issues
3.5.0
Redesigned settings dashboard
Credits currency not respecting the “Credits name” setting, always showing “points”
Block editor strings not translatable due to incorrect text domain
Styling issues around save buttons
Refresh translations for nl_NL and nl_BE
Redesigned earn rules, webhooks, and promotions settings pages
3.4.1
Gift cards not being created correctly on stores with High-Performance Order Storage (HPOS) enabled
Vouchers not being created correctly on stores with High-Performance Order Storage (HPOS) enabled
Gift cards could be issued multiple times for the same order in some cases
Vouchers could be issued multiple times for the same order in some cases
Improve performance of loyalty points display in checkout
Improve checkout reliability when the loyalty API is slow or unavailable
Improve Dutch translations on Gutenberg templates (patterns)
3.4.0
Mark rewards as “offline” to indicate to customers that they can claim this on location.
Fix debug toolbar assets not loading due to incorrect plugin root path resolution
3.3.1
Fix fatal error when moving attendees via Event Tickets — enqueue_admin_scripts now accepts nullable hook argument
Replace exact API key length check with a minimum length validation to support variable-length PATs
3.3.0
Sell vouchers directly as WooCommerce products.
3.2.6
Add [leat_content_block id=”X”] shortcode for rendering content blocks in page builders
Add “Shortcode” column to content blocks admin list table for easy copying
3.2.5
Include tax in order line items instead of sending as separate charge
Loyalty points refund errors now show actual API error message in order notes instead of generic failure message
Shipping and fee charges now include tax amounts
Default reward order parts now includes tax (B2C default)
Increase log retention to 30 days
3.2.4
Gift card amounts showing as undefined in legacy WooCommerce checkout
Decrease logging
3.2.3
Improve loyalty points calculation
3.2.2
Add leat_reward_order_statuses filter to allow multiple order statuses to trigger points awards
3.2.1
Settings not changeable
3.2.0
New Rewards Checkout block for displaying and redeeming rewards
3.1.6
fix build
3.1.5
Promotion rule label not saving when using translatable text format
3.1.4
Add referral statistics cards to the Referral Rewards block showing referred and completed counts
3.1.3
Tiers List block not highlighting the current tier for enrolled users
3.1.2
dev: fix build
3.1.1
Remove DI container caching that could cause crashes on some production sites after plugin updates
3.1.0
Content Blocks system for displaying Gutenberg blocks at WooCommerce hooks
Points display with enrollment invitation for non-members on product pages
Referral codes not being attributed when new users sign up via order processing
Gutenberg editor not showing up on certain pages
Points Display block not rendering on WooCommerce Blocks checkout frontend
Resolved Store API namespace collision between PointsExtension and GiftcardExtension
Improved security for Content Block rendering
3.0.3
Loyalty Dashboard Page setting now enforces Gutenberg block editor even when Gutenberg-disabling plugins are active
3.0.2
Improved error handling consistency across all REST API endpoints
3.0.1
Fixed gift card discount not being correctly applied to order totals during checkout
Resolved issue where WooCommerce would recalculate order totals and remove gift card discounts
Resolved dependency injection caching issue that could cause errors with WooCommerce Blocks
Improved gift card total calculation logic to prevent double subtraction
Enhanced compatibility with payment gateways to ensure correct amounts are charged
3.0.0
Added Gutenberg blocks for building custom loyalty dashboards
Added block patterns for quickly constructing loyalty pages
New Loyalty Heading block with dynamic content based on enrollment status
New Loyalty Paragraph block with rich text editing and variable support
New Join Program Button block for enrolling customers
New Earn Rules List block displaying ways customers can earn points
New Spend Rules List block showing available redemption options
New Coupons List block for displaying customer vouchers and coupons
New Referral Rewards block for sharing referral links
New Tiers List block showing loyalty program tiers
New Points Display block integration for WooCommerce Blocks checkout
New Giftcard Coupon block integration for WooCommerce Blocks checkout
Added “Loyalty Hero with Image” pattern for creating hero sections
Added “Earn Rules Section” pattern for pre-built earning opportunities layout
Added “Spend Rules Section” pattern for pre-built redemption options layout
Added “Referral Section” pattern for pre-built referral program layout
Added “Coupons List Section” pattern for pre-built vouchers layout
Added “Tiers Section” pattern for pre-built loyalty tiers layout
Added “Complete Dashboard” pattern for full loyalty dashboard setup
Added Loyalty Preview Sidebar for testing enrollment states in the block editor
Various bug fixes and stability improvements
2.5.5
Giftcard emails not being saved when using HPOS.
2.5.4
Fixed product search not working in promotion rules settings
Fixed continuous background polling on promotion rules page
2.5.3
Change tested up until WC version
2.5.2
Missing permissions for visiting the dashboard settings
2.5.1
Text domain change
Remove (optional) text from gift card checkout fields
2.5.0
Added promotional sale pricing for gift card products
Fixed issue where variation gift cards used parent product pricing instead of variation-specific pricing
Fixed gift card amount calculation for product variations
2.4.12
Improve security, and overall stability
move the debug widget to a button in the ui so it doesn’t permanently show in the order window
2.4.11
Gift card recipient email and message fields now display correctly in WooCommerce Block Checkout
remove order meta display, this is handled by the debug chat
2.4.10
Fixed gift card email sending return type error that caused fatal error when API response was a string instead of array
Gift card refunds now work correctly even after the gift card has been partially used by the customer
Gift card amounts now correctly include tax to ensure customers receive the full value they paid (e.g., £5.00 gift card with 20% VAT now creates £5.00 gift card instead of £4.17)
Refund logic now fetches and sorts all transactions to find the most recent one before reversal
Enhanced Debug Toolbar to display comprehensive gift card information from order items including UUIDs, transaction details, and amounts
Improved refund success validation with explicit object checks and reversal transaction UUID tracking in order notes
2.4.9
Fixed gift card email sending error that was showing checkout error message to customers despite successful order processing
2.4.8
Resolved gift card transaction creation issue that could prevent gift cards from being funded properly
2.4.7
Added official WooCommerce High-Performance Order Storage (HPOS) compatibility declaration
Added HPOS-specific hooks for gift card columns in order list admin
HPOS was already fully supported – this update simply adds the formal compatibility flag required by WooCommerce
2.4.6
Fix build
2.4.5
Store UUID in user meta if not already stored.
Dashboard not rendering even if already joined program
2.4.4
JS not being enqueued properly in WooCommerce account dashboard
Ensure we check if a contact can be accessed before updating attributes
Add better logging system, available via /wp-admin/admin.php?page=leat-logs
2.4.3
Use WC Blocks button for the points display.
Allow WC Blocks button te be changed in settings
Error when editing variations in a single product
2.4.2
Manually add points display to the checkout via inner blocks.
Settings for points display are not managed in the Gutenberg component.
2.4.1
Fix build
2.4.0
Show the amount of points the customer will earn in the checkout.
A smart widget to debug orders and users.
Overall quality of life improvements
2.3.4
Fixed edge case where corrupted refund data could attempt to return more items than originally purchased
Added quantity clamping logic to prevent over-refunding of loyalty points
Improved refund validation with detailed warning logs for invalid refund quantities
Better protection against data integrity issues from manual database edits or plugin conflicts
2.3.3
Fixed critical issue where order refunds could deduct more loyalty points than originally awarded
Improved order return response handling for better reliability
Added detailed tracking of returned line items per order
2.3.2
Fixed an issue where coupons sometimes were multiplying in the cart
2.3.1
Keep the same product identifier to ensure no duplicates are created during order
2.3.0
Added loyalty opt-in checkbox at checkout
Added loyalty program status display in order admin
Added product sync actions in WooCommerce product list
Improved settings page with contextual help
Improved order status messages for better clarity
Fixed duplicate “Customer is not enrolled” order notes
Fixed points awarded not displaying in order admin
Fixed opt-in checkbox not saving correctly for WooCommerce Blocks checkout
Fixed contact UUID not saving for logged-in customer orders
2.2.5
Resolved critical error when processing gift cards with DateTime expiration dates
Improved handling of multiple expiration date formats (DateTime objects, arrays, and strings)
2.2.4
Inactive gift cards can no longer be applied at checkout
Gift card balances are now deducted immediately when orders are placed, preventing double-use
Improved error messages to prevent information disclosure about gift card status
2.2.3
Improve how gift card calculations are handled, among other small changes and improvements
2.2.2
Prevent double discount application
2.2.1
Ensure unique id’s for applied discounts per order
2.2.0
Improve Giftcards to use WooCommerce fees instead of coupons
Prefix Composer packages to prevent conflicts
2.1.1
Make the required WC version at least 9.5.0
2.1.0
Added WordPress filter-based custom field sync capability
New filter leat_custom_attribute_definitions to register custom attributes in Leat
New filter leat_contact_custom_attributes to sync custom field values for registered users
New filter leat_contact_guest_custom_attributes to sync custom fields for guest customers
New filter leat_contact_core_attributes to modify core attributes before syncing
2.0.3
Fix build
2.0.2
Fix an issue where charges sent to the Orders API were not recognized
2.0.1
Several improvements to the new Orders API
Integrate giftcards with webhook transactions for better real-time feedback
Webhoooks would sometimes be registered twice
2.0.0
Major order processing overhaul with the new V3 Order API
In some occasions there could be a fatal error on account creation for sites that are using WPML
1.8.2
Fix how data is passed to Gutenberg components for server side rendering
1.8.1
Assets not being enqueued correctly
1.8.0
Added Free Shipping voucher
Added [leat_referral] shortcode. Accepts these attributes:
1.7.1
Update plugin description
1.7.0
Added automatic customer language tracking and synchronization
Tracks current language preference for each contact
Syncs language data with Leat for personalized communications
Works with WPML, Polylang, and standard WordPress locales
Improved multilingual site support with better language detection
Added filters for customizing language detection (leat_languages and leat_current_language)
Simplified default dashboard title for logged-out users
1.6.5
Prepaid label missing for single products
1.6.0
Customers can now refer friends and family to your loyalty program
Fixed an issue where API requests would throw when tiers were requested
1.5.0
Various small tweaks to UI
Fixed gift card amount calculation to properly handle variations and discounts
Added “Leat Support” role with restricted access to WooCommerce reports
Improved gift card amount calculation to use correct totals
1.4.1
Various tweaks
1.4.0
Added multi-product reward selection. Customers can now receive multiple predefined products in their cart when claiming a reward
Introduced custom gift card messages in classic checkout. Add personalized notes to gift cards using the {{ custom.message }} merge tag in your Leat email templates
Redesigned coupon code format. Replaced lengthy UUIDs with a shorter, more user-friendly format for improved readability
Optimized giftcard API interactions by preventing unnecessary calls during coupon processing and voucher synchronization
1.3.2
Add video tutorials
Fix an issue where coupons sometimes would be set with no amount
1.2.2
Improved multilingual support with better language detection and handling
Added support for translatable text settings across multiple languages
Added fallback mechanisms for missing language configurations
Fixed issues with language detection in admin settings
1.2.0
Improved WooCommerce coupon handling with automatic cart application and better error handling
Added protection to prevent password managers (1Password, LastPass) from auto-filling the API Key field
1.1.0
Sell prepaid balance top-ups directly through WooCommerce products
Automatically reverse prepaid top-ups for specific order statuses (e.g., ‘refunded’, ‘cancelled’)
Supports ‘WPC Name Your Price for WooCommerce’ for selling variable prepaid amounts
1.0.0
Accept physical and digital Giftcards in your store
0.9.7
Added new “Only Reward Known Contacts” setting to control credit attribution. When enabled, credits will only be awarded to contacts that already exist in Leat
0.9.6
Fixed an issue where custom orders statuses by guest customers would still create contacts
Added support for loyalty program tiers system
0.9.5
Fixed an issue where having no value in instructions would cause an error
0.9.4
Fixed an issue where a voucher wouldn’t sync because of certain checks
0.9.3
Missing setting value for disable gift card recipient email field
0.9.2
Added option to disable gift card recipient email field in checkout, allowing gift cards to be sent directly to the customer’s email address
0.9.1
Improve redirect for customers who choose “Login” or “Join program” in the dashboard
0.9.0
Personalized rewards display – Only shows rewards that match the contact’s eligibility based on visibility filters configured in the Leat.com dashboard
Improved rewards sorting – Rewards are now displayed in descending order by credit cost (high to low) for better user experience
Added logs submenu to easier access debug logs
0.8.0
Added support for custom WooCommerce order statuses
Custom statuses must follow WooCommerce naming convention with ‘wc-‘ prefix to be recognized
Added loyalty program support for WooCommerce blocks checkout
Automatically links orders to Leat contacts during checkout
Properly syncs customer attributes and rewards points
Maintains loyalty account tracking for both guest and registered users
Enhanced webhook management system
Added new webhook management interface in admin dashboard
Improved support for voucher creation webhooks
Improved webhook synchronization and error handling
Added automatic webhook status monitoring
Fix an issue where webhooks, rewards and promotions would always sync on settings save
0.7.0
Added new user attributes:
Syncs WordPress multisite blog memberships for users
Syncs user’s last order ID
Webhooks automatically resync when site domain changes to maintain functionality
Rewards and promotions automatically sync when API key is changed
Added direct link to API key generation page in settings for easier access
Improved visibility of the save button
Vouchers are now automatically synced when promotion rules are published
API key is now masked for users without manage_options capability, showing only last 4 characters
Improved coupon code generation
Fixed displayed credit amount when {{ credits }} placeholder was not being used
0.6.3
Fixed gift card completion message showing on all orders instead of only orders containing gift cards
Fixed reward images not syncing properly for newer rewards
When a coupon is removed from the cart for a free product, the free product will also be removed for WC Store API requests
After claiming a reward, the dashboard now scrolls up to the coupon section
Added new setting to control visibility of the “Join Program” CTA on the dashboard
Added automatic detection of WooCommerce registration settings to hide join CTA when registration is disabled
Added new [leat_reward_points] shortcode for displaying customer points anywhere on your site
0.6.2
fixed an issue where it was not possible to claim spend rule under certain conditions
0.6.1
fixed an issue where URL parameters in script tags could cause conflicts with caching plugins by stripping parameters before comparison
Added span element with class ‘leat-credits’ around credits text in customer dashboard for improved styling control
Improved coupon visibility logic to prevent coupons from being displayed to customers under certain unintended conditions
0.6.0
Added automatic voucher sync between Leat and WooCommerce
Vouchers created in Leat are automatically synced as WooCommerce coupons
Real-time sync when vouchers are redeemed, updated, or deleted
Maintains contact-specific restrictions and custom attributes
Handles expiration dates and usage limits
Note: Activation date is not yet supported, only expiration date