Post Affiliate Pro Post Affiliate Pro development team pushes out new features, improvements and bug fixes several times per day. Take a look at our latest updates here. https://dev.postaffiliatepro.com 5.15.8.5 <h2 id="new-features">New Features</h2> <h3 id="themes--design">Themes &amp; Design</h3> <ul> <li><strong>Full Dark Mode Support</strong> - All panel themes now support dark mode with automatic switching based on system preference, a manual override switch, and the option to upload separate logos for light and dark modes (#7825) (#7588) (#7601)</li> </ul> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>Clicks List Report</strong> - New endpoint lets merchants retrieve click data including destination URL, referral URL, IP address, and user agent via the REST API (#7695)</li> </ul> <h2 id="improvements">Improvements</h2> <h3 id="rest-api-v3-1">REST API v3</h3> <ul> <li><strong>Affiliate Notification Email in GET /affiliates</strong> - The <code class="language-plaintext highlighter-rouge">notification_email</code> field is now included in the affiliate list response (#7859)</li> <li><strong>Transaction Notes in GET /transactions/{id}</strong> - System and merchant notes are now returned in the transaction details response (#7844)</li> <li><strong>Transaction Action Code in GET /transactions/{id}</strong> - Action code is now included in transaction details, allowing merchants to identify the specific action associated with a transaction (#7843)</li> <li><strong>Extended Transaction Update via PATCH /transactions/{id}</strong> - Merchants can now update order ID, custom data fields, and transaction type when editing transactions via the API (#7784)</li> </ul> <h3 id="affiliate-panel">Affiliate Panel</h3> <ul> <li><strong>Default Date Filter for Trends Report</strong> - Merchants can configure the default date range preset shown in the Trends report in the affiliate panel (#7854)</li> <li><strong>Extended Date Presets in Trends Report</strong> - The Trends report and stats tabs throughout the panel now support all available date range presets (#7851)</li> <li><strong>Post-Login Redirect to Original URL</strong> - Affiliates who follow a direct link to a specific panel page are now redirected to that page after login instead of the default screen (#7875)</li> </ul> <h3 id="network">Network</h3> <ul> <li><strong>"What's New" Screen Permission</strong> - Network owners can now control access to the "What's New" screen via role permissions (#7900)</li> <li><strong>Simplified Network Getting Started</strong> - Removed the "Consult your program with us and get integrated" step from the network account Getting Started guide (#7898)</li> </ul> <h3 id="banners">Banners</h3> <ul> <li><strong>Exact Banner ID Search</strong> - Searching for a banner by ID now matches only the exact ID, preventing false results from partial entries (#7857)</li> </ul> <h3 id="callbacks">Callbacks</h3> <ul> <li><strong>Customizable Default Callback Keys</strong> - Merchants can now define which keys are pre-filled by default when affiliates create a new callback (#7690)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Video Tutorials Visibility</strong> - Fixed the "Enable tutorial videos" configuration not being applied to the merchant panel menu (#7900)</li> <li><strong>Email Domain Spell Check</strong> - Fixed the domain correction suggestion incorrectly appearing for valid domains and the "Yes" button requiring two clicks to apply (#7876)</li> <li><strong>Custom Color Changes</strong> - Fixed custom theme color changes not appearing immediately due to missing cache invalidation (#7850)</li> <li><strong>Mini-site Theme Import</strong> - Fixed an error preventing import of mini-site themes based on the Coupe theme (#7840)</li> <li><strong>Campaign Category Pagination</strong> - Fixed an error that blocked navigation to subsequent pages in the campaign categories selection dialog (#7835)</li> <li><strong>2FA Input on Mobile</strong> - The two-factor authentication code field now displays a numeric keyboard on mobile and supports password manager autofill (#7648)</li> <li><strong>Editor Mode Button Indicator</strong> - The active editor mode (WYSIWYG or HTML) is now visually highlighted in the template editor, email composer, and payout invoice editor (#7846)</li> </ul> Wed, 11 Mar 2026 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2026/03/11/5.15.8.5/ https://dev.postaffiliatepro.com/posts/2026/03/11/5.15.8.5/ 5.15.8.2 <h2 id="new-features">New Features</h2> <h3 id="network-features">Network Features</h3> <ul> <li><strong>Low Credit Balance Callback</strong> - Network merchants can now receive a callback notification when their prepaid account balance drops below a configured threshold (#7773)</li> </ul> <h3 id="transactions">Transactions</h3> <ul> <li><strong>Sale Requests Import</strong> - New bulk CSV import for sale tracking requests, allowing merchants to recover lost commissions by matching customers to affiliates via email, IP, or coupon code (#7701)</li> </ul> <h2 id="improvements">Improvements</h2> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>Affiliate Signup Email on Creation</strong> - Added option to trigger the signup notification email when creating affiliates via POST /affiliates endpoint (#7798)</li> <li><strong>Bonus Commission Types</strong> - POST /transactions endpoint now supports creating referral bonus, signup bonus, and extra bonus commission types (#7753)</li> <li><strong>Network API Key Management</strong> - Network merchants can now configure and manage their own API keys (#7746)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>General Affiliate Links Icons</strong> - Added distinguishing icons for link and field buttons in Tracking Settings to improve clarity (#7812)</li> <li><strong>Screen Description Tooltip</strong> - Redesigned hover tooltip so it no longer obscures underlying content and only triggers on the title text (#7200)</li> </ul> <h3 id="transactions-1">Transactions</h3> <ul> <li><strong>Date Format in Import</strong> - Added option to specify the date format when importing transactions, affiliates, and lifetime relations via CSV (#7761)</li> </ul> <h3 id="performance">Performance</h3> <ul> <li><strong>Tracking Script Size</strong> - Reduced tracking JavaScript file size by further minifying internal code (#7372)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="user-interface-1">User Interface</h3> <ul> <li><strong>Affiliate Gadgets Grid</strong> - Fixed error preventing affiliates from opening the Gadgets grid in their panel (#7829)</li> <li><strong>Campaign Categories in Affiliate Panel</strong> - Fixed affiliates being unable to view or filter by campaign categories (#7789)</li> <li><strong>Custom Theme App Icons</strong> - Fixed 404 errors for favicon and app icon links when using a custom theme (#7817)</li> </ul> <h3 id="transactions-2">Transactions</h3> <ul> <li><strong>Lifetime Referral vs Custom Commission</strong> - Fixed lifetime referral commission incorrectly overriding a custom commission amount passed in the sale request (#7799)</li> </ul> <h3 id="performance-rewards">Performance Rewards</h3> <ul> <li><strong>Update User Field Action</strong> - Fixed 500 error in Performance Rewards grid when a configured field name contains special characters (#7788)</li> <li><strong>Email Template Deletion</strong> - Fixed custom email templates actively used by performance reward rules being deletable from the template dialog (#7777)</li> </ul> <h3 id="rest-api-v3-1">REST API v3</h3> <ul> <li><strong>Affiliate Update Validation</strong> - PATCH /affiliates/{id} now returns proper validation errors instead of 500 error for invalid referral ID or username values (#7673)</li> </ul> <h3 id="integrations">Integrations</h3> <ul> <li><strong>Shopify Shop URL Tracking</strong> - Fixed Shop URL not being captured in sale requests despite being configured in the Shopify plugin (#7561)</li> <li><strong>Shopify Empty Configuration</strong> - Fixed 500 error on affiliate registration when Shopify plugin is enabled but not fully configured (#7800)</li> </ul> Mon, 23 Feb 2026 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2026/02/23/5.15.8.2/ https://dev.postaffiliatepro.com/posts/2026/02/23/5.15.8.2/ 5.15.4.5 <h2 id="improvements">Improvements</h2> <h3 id="integrations">Integrations</h3> <ul> <li><strong>Shopify Dev Dashboard Apps</strong> - Added support for new Shopify Dev Dashboard apps alongside legacy custom apps (#7580)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Help Center Expansion</strong> - Added Contact Us and What's New pages to the Help Center section (#7733)</li> <li><strong>Performance Rules Sorting</strong> - Time condition values in performance rules are now sorted alphabetically (#6777)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="integrations-1">Integrations</h3> <ul> <li><strong>Stripe Per-Product Refunds</strong> - Fixed refunds not processing correctly when using per-product tracking with invoice item product ID (#7739)</li> </ul> <h3 id="reports">Reports</h3> <ul> <li><strong>Affiliate Clicks List</strong> - Fixed affiliates being unable to view Clicks list report when Channel code column is enabled (#7729)</li> <li><strong>Callbacks Grid Sorting</strong> - Fixed sorting by Cities column not working correctly in affiliate Callbacks grid (#7246)</li> </ul> <h3 id="network-features">Network Features</h3> <ul> <li><strong>Getting Started Progress</strong> - Getting Started checkmarks are now tracked separately for each network merchant (#7768)</li> </ul> <h3 id="signup-forms">Signup Forms</h3> <ul> <li><strong>WordPress Compatibility</strong> - Fixed HTML+JS signup form payout options not working on WordPress sites (#7749)</li> </ul> <h3 id="plugins">Plugins</h3> <ul> <li><strong>Infusionsoft Recurring Commissions</strong> - Fixed wrong total cost when customer has multiple orders in the same month (#7726)</li> <li><strong>Ecwid Authentication</strong> - Updated API authentication to use Bearer token header (#7535)</li> </ul> <h3 id="user-interface-1">User Interface</h3> <ul> <li><strong>Summer Theme Dark Mode</strong> - Fixed dark text on dark background in custom pages when using dark mode (#7741)</li> </ul> Fri, 30 Jan 2026 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2026/01/30/5.15.4.5/ https://dev.postaffiliatepro.com/posts/2026/01/30/5.15.4.5/ 5.15.3.1 <h2 id="security">Security</h2> <ul> <li><strong>API Key Authentication Only</strong> - Removed username/password OAuth authentication from API v3; use API keys for secure, controllable access (#7707)</li> </ul> <h2 id="new-features">New Features</h2> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>Top Affiliates Report</strong> - Added Top Affiliates report endpoint to API v3 (#7652)</li> <li><strong>Action Commission Type</strong> - Added support for specifying action commission type code in POST /transactions endpoint (#7666)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Help Center</strong> - New Help Center section in merchant panel with redesigned Getting Started guide, video tutorials, and Contact Us page (#7435)</li> </ul> <h2 id="improvements">Improvements</h2> <h3 id="user-interface-1">User Interface</h3> <ul> <li><strong>General Affiliate Links</strong> - Added support for plain links, simple text, and affiliate variables in General Affiliate Links configuration (#7694)</li> <li><strong>DirectLink URLs Page</strong> - Added general affiliate link to DirectLink URLs page in affiliate panel (#7665)</li> </ul> <h3 id="integrations">Integrations</h3> <ul> <li><strong>Stripe Per-Product Tracking</strong> - Per-product commission tracking now works consistently across all Product ID settings, not just invoice-based options (#7676)</li> <li><strong>Stripe Subtotal Calculation</strong> - New option to calculate commissions from subtotal (after discounts, excluding tax) instead of total amount (#7675)</li> <li><strong>Shopify GraphQL Migration</strong> - Updated Shopify integration from deprecated REST API to GraphQL (#6976)</li> </ul> <h3 id="performance">Performance</h3> <ul> <li><strong>Pay Affiliates Grid Caching</strong> - Added caching for row counts in Pay Affiliates grid to improve performance on large accounts (#7687)</li> </ul> <h3 id="network-features">Network Features</h3> <ul> <li><strong>Network Owner Role Assignment</strong> - Network Owner role can now be assigned to other merchants in PAN (#4537)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="security-1">Security</h3> <ul> <li><strong>Password Special Characters</strong> - Fixed validation and extended allowed special characters in passwords to include slash, underscore, brackets, and other common symbols (#7692)</li> <li><strong>Merchant Password Change</strong> - Changing your own password in Merchants administration now requires entering your current password (#7679)</li> </ul> <h3 id="transactions">Transactions</h3> <ul> <li><strong>Duplicate Refund Prevention</strong> - Fixed issue where multiple full refunds could be created for the same transaction when total cost has rounding differences (#7674)</li> <li><strong>Pay Affiliates Campaign Filter</strong> - Fixed SQL error when processing payouts with campaign filter enabled (#7693)</li> </ul> <h3 id="reports">Reports</h3> <ul> <li><strong>PDF Invoice Logo</strong> - Fixed logo sometimes not loading in PDF invoices attached to payment notification emails (#7645)</li> <li><strong>Monthly Report Date Range</strong> - Fixed monthly reports sometimes showing data from two months ago instead of the previous month for affiliates in certain timezones (#7331)</li> </ul> Mon, 19 Jan 2026 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2026/01/19/5.15.3.1/ https://dev.postaffiliatepro.com/posts/2026/01/19/5.15.3.1/ 5.15.1.2 <h2 id="security">Security</h2> <h3 id="plugins">Plugins</h3> <ul> <li><strong>Password Field Protection</strong> - Plugin configuration password fields no longer reveal stored passwords; only a filled/empty indicator is shown (#7647)</li> </ul> <h2 id="new-features">New Features</h2> <h3 id="commissions--tracking">Commissions &amp; Tracking</h3> <ul> <li><strong>Lifetime Commission Expiration by Purchase</strong> - New setting to extend lifetime referral relations by X days from each commission, keeping affiliates linked to actively purchasing customers (#7624)</li> <li><strong>Recurring Commission Cleanup</strong> - New option to automatically remove recurring commission rules when no commission has been generated for a configurable number of days (#7546)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="email-system">Email System</h3> <ul> <li><strong>Send Message Recipients Counter</strong> - Fixed recipient counter always showing 0 when sending messages to affiliates (#7658)</li> </ul> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>Invalid Endpoint Error Handling</strong> - Fixed API returning error 500 instead of proper 400 response for invalid or malformed endpoint requests (#7654)</li> </ul> <h3 id="plugins-1">Plugins</h3> <ul> <li><strong>Hidden Commissions Visibility</strong> - Fixed commissions without campaign (extra bonus, signup bonus, referral) being incorrectly hidden when using the Hide Commissions plugin (#7633)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Summer Theme Dark Mode</strong> - Improved styling of the Affiliate Panel Screens configuration section for dark mode (#7621)</li> <li><strong>FAQ Page Layout</strong> - Fixed empty space and mispositioned footer on FAQ page when using Summer theme (#7611)</li> <li><strong>HTML Banner Image List</strong> - Fixed broken alignment of attached images dropdown in HTML banner editor (#7637)</li> </ul> Thu, 18 Dec 2025 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2025/12/18/5.15.1.2/ https://dev.postaffiliatepro.com/posts/2025/12/18/5.15.1.2/ 5.15.1.1 <h2 id="security">Security</h2> <ul> <li><strong>Name Field Validation</strong> - Special characters like colons and slashes are now blocked in Name and Lastname fields to prevent hyperlink injection in emails (#7485)</li> </ul> <h2 id="improvements">Improvements</h2> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Image Upload Progress Indicator</strong> - Added loading indicator during banner image uploads while compression is processing (#7618)</li> </ul> <h3 id="plugins">Plugins</h3> <ul> <li><strong>Mandatory Plugin Settings</strong> - Added mandatory listbox field type for plugin configurations that require a value selection (#7628)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="banners--promotional-materials">Banners &amp; Promotional Materials</h3> <ul> <li><strong>Animated Banner Conversion</strong> - Fixed animated GIF banners being converted to static WebP images instead of animated WebP (#7464)</li> <li><strong>HTML Banner Preview Editing</strong> - Fixed error when editing HTML banners with preview images (#7636)</li> </ul> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>Affiliate Creation Referral ID</strong> - Fixed referral ID parameter being ignored when creating new affiliates via API (#7631)</li> </ul> <h3 id="user-interface-1">User Interface</h3> <ul> <li><strong>Campaign Search Case Sensitivity</strong> - Fixed case-sensitive search in "Invite to campaign" and "Add to Commission Group" dialogs (#7607)</li> <li><strong>Commission Calculator Display</strong> - Fixed text overflow on Compute Commission dropdown values (#7589)</li> </ul> <h3 id="plugins-1">Plugins</h3> <ul> <li><strong>Referring Affiliate Info Plugin</strong> - Fixed commission tracking failure when empty extra data field is selected in plugin settings (#7622)</li> <li><strong>Plugin Configuration Listboxes</strong> - Fixed duplicate empty values appearing in plugin configuration dropdown fields (#7625)</li> <li><strong>Infusionsoft Recurring Commissions</strong> - Recurring commission tracking now fetches order data from customer's latest order when IPN notification lacks order details (#7616)</li> </ul> Fri, 05 Dec 2025 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2025/12/05/5.15.1.1/ https://dev.postaffiliatepro.com/posts/2025/12/05/5.15.1.1/ 5.15.0.2 <h2 id="new-features">New Features</h2> <h3 id="affiliate-links--tracking">Affiliate Links &amp; Tracking</h3> <ul> <li><strong>Multiple General Affiliate Links</strong> - Merchants can now add multiple main site URLs in Configuration &gt; Tracking settings, displaying each as a separate general affiliate link for multi-shop promotions without theme customization (#3929)</li> <li><strong>Cookie Overwrite Control</strong> - Added per-affiliate option to prevent cookie overwrites, allowing first-click attribution for specific affiliates while maintaining last-click for others (#7437)</li> </ul> <h3 id="banners--promotional-materials">Banners &amp; Promotional Materials</h3> <ul> <li><strong>Banner Download Auditing</strong> - ZIP and PDF banner downloads are now logged in the audit log, allowing merchants to monitor which affiliates download promotional materials (#7595)</li> </ul> <h3 id="invoices">Invoices</h3> <ul> <li><strong>Country Code Variable</strong> - Added new variable for affiliate invoices that displays ISO country codes (e.g., "CA" instead of "Canada") for integration with accounting software (#7415)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Summer Theme Dark Mode</strong> - Added automatic dark mode support for Summer theme that switches based on browser/device preferences (#7593)</li> </ul> <h2 id="improvements">Improvements</h2> <h3 id="user-interface-1">User Interface</h3> <ul> <li><strong>Summer Theme Refinements</strong> - Improved avatar sizing, menu colors, and tree item styling for better consistency across light and dark modes (#7594)</li> <li><strong>Banner Destination URL Clarity</strong> - Added placeholder text to the Destination URL field clarifying that users can type URLs manually or select from the dropdown (#7157)</li> </ul> <h3 id="developer-tools">Developer Tools</h3> <ul> <li><strong>Enhanced Debug Mode</strong> - Debug mode via URL parameter (PDebug=Y) now displays all debug log types when enabled, not just sale tracking logs (#7603)</li> </ul> <h3 id="plugins">Plugins</h3> <ul> <li><strong>Infusionsoft Extra Data</strong> - Added configuration options to map customer and product details into transaction extra data fields (#7559)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="email-system">Email System</h3> <ul> <li><strong>SMTP HELO Hostname</strong> - Fixed SMTP connection failures on strict mail servers by sending the configured server hostname instead of "localhost" in HELO/EHLO commands (#7615)</li> </ul> <h3 id="affiliate-manager">Affiliate Manager</h3> <ul> <li><strong>Payout Method Filter</strong> - Fixed SQL error when filtering affiliates by "No method" payout option (#7609)</li> <li><strong>Private Campaign Mass Actions</strong> - Fixed "Approved in private campaign ID" filter not applying correctly when using "Select All" for mass actions like inviting to campaigns (#7586)</li> </ul> <h3 id="tracking--api">Tracking &amp; API</h3> <ul> <li><strong>PHP Click Tracker Cookie Saving</strong> - Fixed PHP API click tracker <code class="language-plaintext highlighter-rouge">save3rdPartyCookiesOnly()</code> method not saving cookies (#7604)</li> <li><strong>API Session Language</strong> - Fixed PHP API error and success messages not respecting the language code specified in session login, now properly translated (#7489)</li> <li><strong>PayPal Non-UTF8 Characters</strong> - Fixed tracking failures when PayPal IPN sends customer names containing non-UTF8 characters like accented letters (#7602)</li> </ul> <h3 id="user-interface-2">User Interface</h3> <ul> <li><strong>Integration Code Display</strong> - Fixed broken code formatting in Tools &gt; Integration &gt; Sales/Leads Tracking section, now properly styled like the Clicks tracking section (#7555)</li> <li><strong>Summer Theme Campaign Lists</strong> - Fixed narrow width of campaign and commission group selection lists in Affiliate Manager when using Summer theme (#7606)</li> </ul> Tue, 25 Nov 2025 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2025/11/25/5.15.0.2/ https://dev.postaffiliatepro.com/posts/2025/11/25/5.15.0.2/ 5.15.0.1 <h2 id="improvements">Improvements</h2> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>API Key Permission Synchronization</strong> - API keys now automatically update their scopes when user permissions or roles change. When custom role permissions are modified, unauthorized scopes are removed (#7557)</li> </ul> <h3 id="system-monitoring">System Monitoring</h3> <ul> <li><strong>Enhanced Tracking Error Visibility</strong> - Invalid sale/action format errors in tracking requests are now logged as critical events instead of debug-level messages. These errors trigger application notifications in the merchant panel. Previously, malformed tracking requests could go unnoticed in regular logs (#7570)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="audit-logs">Audit Logs</h3> <ul> <li><strong>Parent Affiliate Assignment Tracking</strong> - Fixed missing audit log entries when parent affiliates are automatically assigned from cookies after signup (#7579)</li> </ul> <h3 id="user-management">User Management</h3> <ul> <li><strong>Custom Role Deletion Messages</strong> - Improved error message when attempting to delete a custom role that is currently assigned to users. The system now displays a clear, user-friendly message (#7567)</li> </ul> <h3 id="affiliate-payments">Affiliate Payments</h3> <ul> <li><strong>Campaign Name Filter</strong> - Fixed "Campaign name" custom filter in the "Pay affiliates" section that was returning incorrect results and showing data from all campaigns instead of filtering by the selected campaign. The filter now works correctly, matching the behavior in the Transactions section (#7551)</li> </ul> <h3 id="background-tasks">Background Tasks</h3> <ul> <li><strong>Session Management</strong> - Fixed issue where manually executing the "Visit log processor" task from Pending Background Tasks would unexpectedly log users out. The task now properly maintains user session during execution (#7549)</li> </ul> <h3 id="forms--validation">Forms &amp; Validation</h3> <ul> <li><strong>Password Reset Security</strong> - Added maximum length validation for username and captcha fields on password reset forms. Username field is now limited to 255 characters (SMTP standard), captcha field limited to 4 characters (#7493)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Affiliate Promotion Screen Layout</strong> - Fixed layout and styling issues on the Promotion screen in affiliate panel (#7568)</li> </ul> Fri, 07 Nov 2025 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2025/11/07/5.15.0.1/ https://dev.postaffiliatepro.com/posts/2025/11/07/5.15.0.1/ 5.14.26.2 <h2 id="security">Security</h2> <ul> <li><strong>Possible XSS vulnerability</strong> (#7540)</li> </ul> <h2 id="improvements">Improvements</h2> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>Transaction Filtering</strong> - Added filter support for <code class="language-plaintext highlighter-rouge">id</code> and <code class="language-plaintext highlighter-rouge">data1-data5</code> columns in <code class="language-plaintext highlighter-rouge">/api/v3/transactions</code> endpoint, allowing more precise transaction queries. Transaction responses now include data field values (#7532)</li> <li><strong>API Key Management</strong> - 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)</li> <li><strong>Affiliate Form Fields</strong> - Introduced new <code class="language-plaintext highlighter-rouge">/api/v3/affiliate/form-fields</code> endpoint that returns form field configuration available to affiliates. This complements the merchant endpoint with affiliate-specific field access (#7501)</li> </ul> <h3 id="user-experience">User Experience</h3> <ul> <li><strong>ListBox Empty Values</strong> - 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)</li> <li><strong>Banner Cloning</strong> - Added ability to set new description and image alt text when cloning multiple banners simultaneously (#7509)</li> <li><strong>Password Change Validation</strong> - Users can no longer reuse their current password when changing it, ensuring actual password changes for improved security (#7486)</li> <li><strong>Theme Discovery</strong> - 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)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="email-system">Email System</h3> <ul> <li><strong>Inline Image Display</strong> - 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)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>Country List Scrolling</strong> - Fixed scrolling issues in country selection dialogs for SmartLinks and Fraud Protection features (#7519, #7533)</li> <li><strong>Save Button Position</strong> - Fixed "Save modified rows" button overlapping tooltips in Affiliate Manager when using Summer or Coupe themes with minimized left menu (#7478)</li> </ul> <h3 id="banner--qr-code">Banner &amp; QR Code</h3> <ul> <li><strong>QR Code Logo Support</strong> - 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)</li> </ul> <h3 id="tracking-system">Tracking System</h3> <ul> <li><strong>Sale Parameters</strong> - Fixed critical tracking issue where <code class="language-plaintext highlighter-rouge">ChangedCommission</code> and <code class="language-plaintext highlighter-rouge">DoNotDeleteCookies</code> parameters in direct calls to <code class="language-plaintext highlighter-rouge">/scripts/sale.php</code> were completely ignored. These parameters now work correctly (#7548)</li> </ul> <h3 id="theme-management">Theme Management</h3> <ul> <li><strong>Import Validation</strong> - 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)</li> </ul> <h3 id="affiliate-signup-fields">Affiliate Signup Fields</h3> <ul> <li><strong>Referral ID Validation</strong> - 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)</li> </ul> <h3 id="data-privacy">Data Privacy</h3> <ul> <li><strong>Callback Anonymization</strong> - 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)</li> </ul> Wed, 29 Oct 2025 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2025/10/29/5.14.26.2/ https://dev.postaffiliatepro.com/posts/2025/10/29/5.14.26.2/ 5.14.26.1 <h2 id="new-features">New Features</h2> <h3 id="rest-api-v3">REST API v3</h3> <ul> <li><strong>Modern REST API Implementation</strong> - 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)</li> </ul> <h3 id="enhanced-affiliate-selection">Enhanced Affiliate Selection</h3> <ul> <li><strong>Referral ID Display in Affiliate Lists</strong> - 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)</li> </ul> <h2 id="improvements">Improvements</h2> <h3 id="multi-currency-support">Multi-Currency Support</h3> <ul> <li><strong>Unknown Currency Protection</strong> - 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)</li> </ul> <h2 id="bug-fixes">Bug Fixes</h2> <h3 id="email-system">Email System</h3> <ul> <li><strong>Character Encoding</strong> - Fixed encoding issue that caused non-ASCII characters (en dash, curly quotes, emojis) to display as garbled sequences in emails, where characters appeared as <code class="language-plaintext highlighter-rouge">ðŸ'°, ’</code> instead of properly encoded UTF-8 (#7483)</li> </ul> <h3 id="banner-management">Banner Management</h3> <ul> <li><strong>QR Code Logo Support</strong> - Fixed "Logo source not found or invalid" error when generating QR codes for subaffiliate signup with logos that have spaces in filenames (#7470)</li> <li><strong>PDF Banner Upload</strong> - Resolved 500 error when uploading PDF files to Rebrand PDF banners. Fixed issues with banner creation, preview, and download functionality (#7471)</li> </ul> <h3 id="user-interface">User Interface</h3> <ul> <li><strong>YouTube Video Embedding</strong> - Fixed 153 error code that prevented embedded YouTube videos from playing in Getting Started section on certain platforms including macOS (#7466)</li> <li><strong>Campaign Categories Filter</strong> - Fixed broken design of campaigns categories filter in Campaigns manager when category list is long. Added height limit and scrolling functionality (#7446)</li> </ul> <h2 id="plugin-updates">Plugin Updates</h2> <h3 id="payment-gateway-integrations">Payment Gateway Integrations</h3> <ul> <li><strong>Infusionsoft Integration</strong> - 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)</li> <li><strong>ccBill Tracking</strong> - 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)</li> </ul> Thu, 09 Oct 2025 00:00:00 +0000 https://dev.postaffiliatepro.com/posts/2025/10/09/5.14.26.1/ https://dev.postaffiliatepro.com/posts/2025/10/09/5.14.26.1/