Transaction Filtering - Added filter support for id and data1-data5 columns in /api/v3/transactions endpoint, allowing more precise transaction queries. Transaction responses now include data field values (#7532)
API Key Management - API keys now persist when users change their password or activate two-factor authentication. Previously, all API keys were automatically deleted during these security actions. The system now displays a notification about managing keys in the API v3 settings (#7522)
Affiliate Form Fields - Introduced new /api/v3/affiliate/form-fields endpoint that returns form field configuration available to affiliates. This complements the merchant endpoint with affiliate-specific field access (#7501)
User Experience
ListBox Empty Values - ListBox profile fields now support empty values as a valid option. Merchants can configure listboxes with an empty line, allowing affiliates to select "no value" instead of being forced to choose from predefined options (#7531)
Banner Cloning - Added ability to set new description and image alt text when cloning multiple banners simultaneously (#7509)
Password Change Validation - Users can no longer reuse their current password when changing it, ensuring actual password changes for improved security (#7486)
Theme Discovery - Added "NEW" badge next to the Theme settings button and Summer theme option in Design settings, making it easier for existing users to discover the newly released modern theme (#7475)
Bug Fixes
Email System
Inline Image Display - Fixed issue where inline images in email templates weren't displayed in recipients' inboxes. Images embedded in automated notification emails (like Affiliate - New User Signup Approved) now appear correctly (#7530)
User Interface
Country List Scrolling - Fixed scrolling issues in country selection dialogs for SmartLinks and Fraud Protection features (#7519, #7533)
Save Button Position - Fixed "Save modified rows" button overlapping tooltips in Affiliate Manager when using Summer or Coupe themes with minimized left menu (#7478)
Banner & QR Code
QR Code Logo Support - Fixed "Logo source not found or invalid" error when using the default system logo in QR codes. New customers can now use the QR code logo feature immediately without uploading a custom logo (#7514)
Tracking System
Sale Parameters - Fixed critical tracking issue where ChangedCommission and DoNotDeleteCookies parameters in direct calls to /scripts/sale.php were completely ignored. These parameters now work correctly (#7548)
Theme Management
Import Validation - Added validation to theme import process to prevent importing themes with missing or invalid original theme references. System now properly validates themes before import, preventing errors when viewing Design configuration screens (#7544)
Affiliate Signup Fields
Referral ID Validation - Fixed incorrect validation on "Configure Referral ID" screen where switching between pattern options would incorrectly validate the previous option's settings. The system now only validates the currently selected pattern type (#7538)
Data Privacy
Callback Anonymization - Fixed Anonymize transaction data fields plugin to properly mask data in affiliate callbacks. Transaction data fields are now anonymized in callback notifications, matching the masking behavior shown in the affiliate panel (#7484)
Modern REST API Implementation - Introduced new REST API v3 with OpenAPI 3.0 specification, token-based authentication, rate limiting, and comprehensive error handling. Includes new API key management screen for merchants to create and manage integration keys (#7411, #6834)
Enhanced Affiliate Selection
Referral ID Display in Affiliate Lists - Added Refid column to affiliate listbox/select fields throughout the application, including transaction management, filters, and other screens where affiliates are selected. This makes it easier for merchants to identify affiliates when multiple affiliates share the same name (#7487)
Improvements
Multi-Currency Support
Unknown Currency Protection - System now stops processing sale transactions when an unknown currency is received and logs a critical event, triggering an application notification in the merchant panel. Previously, unknown currencies were incorrectly treated as default currency (#7084)
Bug Fixes
Email System
Character Encoding - Fixed encoding issue that caused non-ASCII characters (en dash, curly quotes, emojis) to display as garbled sequences in emails, where characters appeared as ðŸ'°, ’ instead of properly encoded UTF-8 (#7483)
Banner Management
QR Code Logo Support - Fixed "Logo source not found or invalid" error when generating QR codes for subaffiliate signup with logos that have spaces in filenames (#7470)
PDF Banner Upload - Resolved 500 error when uploading PDF files to Rebrand PDF banners. Fixed issues with banner creation, preview, and download functionality (#7471)
User Interface
YouTube Video Embedding - Fixed 153 error code that prevented embedded YouTube videos from playing in Getting Started section on certain platforms including macOS (#7466)
Campaign Categories Filter - Fixed broken design of campaigns categories filter in Campaigns manager when category list is long. Added height limit and scrolling functionality (#7446)
Plugin Updates
Payment Gateway Integrations
Infusionsoft Integration - Updated Infusionsoft plugin to use latest Keap API, restoring full functionality for merchants using Infusionsoft integration. Plugin now works correctly with current API endpoints and authentication methods (#7445)
ccBill Tracking - Fixed cookie tracking in ccBill plugin by implementing visitor ID tracking through ccBill's custom variables (custom1-custom5). Resolved issue where tracking cookies were not loaded due to ccBill's parameter naming restrictions (#7468)
Summer Theme - New modern theme available for merchant panels, affiliate panels, and mini-sites featuring contemporary design, and PAP's official blue color scheme (#7378, #7423)
Bug Fixes
Affiliate Management
Private Campaign Filtering - Fixed issue where the "Affiliates approved in private campaign" filter wasn't displaying affiliates who were added to commission groups with Fixed, Ascending, or Descending status within private campaigns. The filter now correctly shows all affiliates approved in private campaigns regardless of their commission group status (#7450)
Email System
Image Display Reliability - Resolved problem where images embedded in email content would stop displaying after several days due to automatic file cleanup. Images are now properly referenced from email attachments ensuring consistent display (#7428)
Attachment Optimization - Fixed duplicate image attachments where inline images in email templates were being sent as both embedded content and separate attachments. Inline images now appear only in the email body (#7345)
Plugin Updates
Payment Gateway Integrations
ccBill Product Information - Enhanced ccBill plugin to capture product information from webhooks using custom variables (#7459)
Shopify Recharge Order Management - Fixed duplicate commissions caused by identical order IDs for multiple products (#7453)
User Management
Affiliate ID Generation - Fixed issue where the "Generate Affiliate User ID as autoincremented sequence" plugin generated user IDs could match existing referral IDs. The system now properly skips conflicting IDs (#6390)
Facebook Prefetch Filtering - System now automatically ignores Facebook's prefetch requests to prevent false click tracking when affiliate links are shared on Facebook (#7434)
Enhanced Bot & Crawler Protection - Extended click fraud protection now properly blocks bots and crawlers even when custom user agents are used in server-to-server tracking calls (#6489)
Enhanced Affiliate Recruitment
QR Code for Subaffiliate Signup - Affiliates can now generate QR codes for their subaffiliate signup links directly in the Affiliate panel, making it easier to share recruitment links offline or via mobile devices (#7426)
Bug Fixes
Tracking Accuracy
Facebook Crawler Detection - Fixed issue where Facebook's content crawlers were incorrectly tracked as legitimate affiliate clicks, improving click statistics accuracy (#7441)
Performance & Stability
Large Campaign Report Generation - Fixed memory exhaustion issue preventing report creation and email template editing in accounts with thousands of campaigns (13,000+). Template variables are now properly limited to prevent system overload (#7418)
Affiliate Manager Form Persistence - Resolved issue where the Affiliate Manager form retained unsaved changes when reopened, now properly reloads with current data each time (#7408)
User Interface
Tooltip Positioning - Fixed tooltip overflow issue where information tooltips could extend beyond screen boundaries when displayed near viewport edges, now dynamically adjusts position (#7399)
Plugin Updates
Stripe Integration
Promo Code Tracking - Fixed inconsistent coupon tracking to properly record promo codes instead of coupon IDs, ensuring accurate tracking when multiple promo codes exist for a single coupon (#7439)