Recently Published Articles

Security

  • Possible XSS vulnerability (#7540)

Improvements

REST API v3

  • 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)
  • 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)

New Features

REST API v3

  • 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)
  • 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)

New Features

Modern Interface Design

  • 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)

New Features

Improved Click Tracking Accuracy

  • 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)
  • [Feature] Add logo to QR code of link banners (#7401)
  • [Improvement] Add the option to disable the mandatory 2FA for specific affiliates (#7281)
  • [Improvement] Make affiliate manager last name not mandatory (#7390)
  • [Improvement] Suggest activation after saving changes in new mini-site theme (#7388)
  • [Improvement] Add referral ID ('refid') to coupons grid (#7384)
  • [Improvement] Enhance Callback Copy Feature with ' - copy' Suffix to name (#7314)
  • [Fix] The Invalid api key error message appears after editing the merchant name and reloading the page (#7407)
  • [Fix] Saving commission interrupted - Another sale with the same Order ID and Product ID is being processed (#7400)
  • [Fix] Exporting language to CSV exports only language metadata but not translations (#7398)
  • [Fix] 'Affiliates requested payment' filter resets in the next month (#7397)
  • [Fix] Missing notification for expiring PAP / PAN trials (#7381)
  • [Fix] Application callbacks: signup callback is not triggered if affiliate fields contain new lines (#7374)
  • [Plugin] Stripe: Discount is not set on subscription even though it is on invoice (#7406)
  • [Plugin] Recurly: Add option to select region (#7385)
  • [Plugin] ECWID: Add customer info (#7409)