{"id":35086,"date":"2026-06-28T05:19:10","date_gmt":"2026-06-28T05:19:10","guid":{"rendered":"https:\/\/wcaffiliate.com\/docs\/?page_id=35086"},"modified":"2026-06-28T06:05:44","modified_gmt":"2026-06-28T06:05:44","slug":"changelog","status":"publish","type":"page","link":"https:\/\/wcaffiliate.com\/docs\/changelog\/","title":{"rendered":"Changelog"},"content":{"rendered":"<h3 id=\"v3-5-1-2026-06-23\">v3.5.1 &#8211; 2026-06-23<\/h3>\n<ul>\n<li>[imp] Visit deletion now uses an in-app confirmation modal instead of the browser&#039;s native confirm dialog<\/li>\n<li>[fix] Fixed inconsistent referral status by aligning the &#039;unpaid&#039; status with the order&#039;s &#039;approved&#039; status<\/li>\n<\/ul>\n<h3 id=\"v3-5-2026-06-17\">v3.5 &#8211; 2026-06-17<\/h3>\n<ul>\n<li>[new] Apply a product&#039;s commission percentage to referral links when that product is purchased<\/li>\n<li>[imp] Redesigned the recurring commission settings screen for clarity<\/li>\n<li>[imp] Hide commission amount fields when commission type is set to Default or Disable<\/li>\n<li>[imp] Show the Generate URLs block only after a URL has been generated<\/li>\n<li>[imp] Updated Pro screen copy<\/li>\n<li>[fix] Fixed broken email verification link on the first send-verification email<\/li>\n<li>[fix] Fixed verification\/notification emails not being sent when an affiliate is enabled, and to the admin<\/li>\n<li>[fix] Fixed layout breaking with long site or product names<\/li>\n<li>[fix] Fixed login and registration forms rendering oversized<\/li>\n<li>[fix] Fixed mathematically incorrect commission pie chart<\/li>\n<li>[fix] Fixed mathematically invalid Visits vs Referral chart<\/li>\n<li>[fix] Fixed fixed-commission amounts exceeding the product price not being handled<\/li>\n<li>[chore] Bumped JS and PHP dependencies (June 2026)<\/li>\n<\/ul>\n<h3 id=\"v3-4-2026-05-22\">v3.4 &#8211; 2026-05-22<\/h3>\n<ul>\n<li>[new] Added resend verification email functionality with countdown timer for unverified affiliates<\/li>\n<li>[new] Added GroupField component for grouped setup wizard fields with sub_fields support<\/li>\n<li>[new] Added email verification message for unverified affiliates during registration<\/li>\n<li>[new] Added AI chatbot integration<\/li>\n<li>[imp] Combined commission type and amount fields in setup wizard with inline descriptions<\/li>\n<li>[imp] Updated email verification handling in registration and pending approval templates<\/li>\n<li>[imp] Wired group_field in FieldRenderer and simplified SectionRenderer<\/li>\n<li>[fix] Fixed product commission lookup to use variation ID for variable products<\/li>\n<li>[fix] Fixed group_field sub_fields expansion in wizard path cache and defaults<\/li>\n<li>[fix] Fixed placeholder support in NumberField<\/li>\n<li>[fix] Fixed default value pre-selection in SelectField when value is empty<\/li>\n<li>[fix] Fixed fieldContainerClassName support in TextField<\/li>\n<li>[fix] Fixed permission callback for resend verification email REST endpoint<\/li>\n<li>[fix] Fixed group_field type support in PHP setup wizard handler<\/li>\n<li>[fix] Removed testing widget from dashboard initialization<\/li>\n<li>[com] Added OneListing theme styles for affiliate login tabs<\/li>\n<\/ul>\n<h3 id=\"v3-3-1-2026-05-11\">v3.3.1 &#8211; 2026-05-11<\/h3>\n<ul>\n<li>[fix] Preserve formData when dynamic fields regenerate<\/li>\n<\/ul>\n<h3 id=\"v3-3-2026-05-05\">v3.3 &#8211; 2026-05-05<\/h3>\n<ul>\n<li>[new] Added referral type badges in the referrals table for all referral types<\/li>\n<li>[new] Added recurring commission settings section<\/li>\n<li>[new] Added EasyCommerce support for pay-with-credits<\/li>\n<li>[new] Added Enter key support for search filters<\/li>\n<li>[new] Setup wizard: added platform setup field with multi-platform support<\/li>\n<li>[imp] Renamed Migration page to Export and removed Import tab<\/li>\n<li>[imp] Enhanced affiliate profile settings with profile image support<\/li>\n<li>[imp] Made referral status colors dynamic<\/li>\n<li>[imp] Removed affiliate name column from visits table<\/li>\n<li>[imp] Improved setup wizard welcome screen and activation redirect guards<\/li>\n<li>[fix] Fixed pay-with-credits fallback to Stripe when credits are unavailable<\/li>\n<li>[fix] Fixed double-discount and zero-fee bugs in pay-with-credits<\/li>\n<li>[fix] Fixed pay-with-credits order total, transaction ID, and partial credit deduction<\/li>\n<li>[fix] Fixed recurring commission type validation in referral processing<\/li>\n<li>[fix] Fixed recurring commission settings key mismatch and subscription renewal handler<\/li>\n<li>[fix] Fixed affiliate registration date displaying in UTC instead of site timezone<\/li>\n<li>[fix] Fixed minute format in time displays across all admin tables and public dashboard<\/li>\n<li>[fix] Fixed CSV export formatting issues across all report types<\/li>\n<li>[fix] Fixed CSV export compatibility with PHP 8.x<\/li>\n<li>[fix] Fixed XML export element name sanitization<\/li>\n<li>[fix] Fixed export handling for empty result sets and payables status filter<\/li>\n<li>[fix] Fixed default sort order in the transactions table<\/li>\n<li>[fix] Fixed product data serialization in referrals<\/li>\n<li>[fix] Fixed Recent Referrals screen breaking with long landing URLs<\/li>\n<li>[fix] Fixed page URL display for visit-type items in the Recent Referrals table<\/li>\n<li>[fix] Fixed top-selling products showing no data on the summary page despite data existing<\/li>\n<li>[fix] Fixed plugin activation redirect and default options on fresh install<\/li>\n<li>[fix] Fixed incomplete plugin data cleanup on uninstall<\/li>\n<li>[fix] Fixed legacy migration detection ignoring empty option values<\/li>\n<li>[security] Enforced admin permission check on the affiliate assignment endpoint<\/li>\n<\/ul>\n<h3 id=\"v3-2-2026-03-15\">v3.2 &#8211; 2026-03-15<\/h3>\n<ul>\n<li>[new] Added Codexpert CRM integration for affiliate management<\/li>\n<li>[new] Added settings page reload state tracking<\/li>\n<li>[new] Added onClick prop support to button field components in setup wizard<\/li>\n<li>[new] Setup wizard now sends form values when completing<\/li>\n<li>[new] Added CRM fields to wizard completion page<\/li>\n<li>[new] Added complete_wizard action hook for custom integrations<\/li>\n<li>[fix] Made CRM email field optional in setup wizard<\/li>\n<li>[fix] Fixed margin for last child elements in setup wizard<\/li>\n<li>[fix] Added multi-site support using is_plugin_active() method<\/li>\n<li>[fix] Added plugin active check for multi-site environments<\/li>\n<li>[imp] Updated npm dependencies<\/li>\n<\/ul>\n<h3 id=\"v3-1-2026-03-12\">v3.1 &#8211; 2026-03-12<\/h3>\n<ul>\n<li>[new] Added affiliate role assignment for existing users<\/li>\n<li>[imp] Updated process time in transactions table<\/li>\n<li>[imp] Updated requested date in transactions table<\/li>\n<li>[imp] Updated dependencies and language template<\/li>\n<li>[fix] Improved commission calculation and return values<\/li>\n<li>[fix] Return dash for empty time values<\/li>\n<\/ul>\n<h3 id=\"v3-0-5-2026-03-09\">v3.0.5 &#8211; 2026-03-09<\/h3>\n<ul>\n<li>[remove] Legacy loader issue fixed<\/li>\n<\/ul>\n<h3 id=\"v3-0-0-2026-03-08\">v3.0.0 &#8211; 2026-03-08<\/h3>\n<ul>\n<li>[major] Complete plugin rebuild &#8211; frontend rewritten in React JS for a faster, more responsive experience<\/li>\n<li>[new] Brand new Admin Dashboard &#8211; redesigned from scratch with a cleaner layout, real-time program stats, and improved affiliate management workflows<\/li>\n<li>[new] Brand new Affiliate Dashboard &#8211; faster load times, cleaner UI, and a better experience for affiliates managing their links, earnings, and payouts<\/li>\n<li>[new] Stripe payout integration &#8211; affiliates can now receive automated payments via Stripe; approve and process in one click<\/li>\n<li>[imp] PayPal payout flow overhauled &#8211; faster processing, cleaner transaction logs, and more reliable payment handling<\/li>\n<li>[imp] Referral tracking engine optimized for better performance under high affiliate volume<\/li>\n<li>[imp] Commission calculation logic improved for accuracy and edge-case handling<\/li>\n<li>[imp] Documentation fully updated to reflect the new UI and features<\/li>\n<li>[fix] Various bug fixes and stability improvements carried over from the 2.x branch<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>v3.5.1 &#8211; 2026-06-23 [imp] Visit deletion now uses an in-app confirmation modal instead of the browser&#039;s native confirm dialog [fix] Fixed inconsistent referral status by aligning the &#039;unpaid&#039; status with the order&#039;s &#039;approved&#039; status v3.5 &#8211; 2026-06-17 [new] Apply a product&#039;s commission percentage to referral links when that product is purchased [imp] Redesigned the recurring [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-35086","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/pages\/35086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/comments?post=35086"}],"version-history":[{"count":1,"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/pages\/35086\/revisions"}],"predecessor-version":[{"id":35089,"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/pages\/35086\/revisions\/35089"}],"wp:attachment":[{"href":"https:\/\/wcaffiliate.com\/docs\/wp-json\/wp\/v2\/media?parent=35086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}