v2.1.0
Released: Aug 27th, 2026
New Feature
- Implemented Theme management tool, allowing interface customization for the client and admin areas with a built-in, officially supported Dark theme
- Added "Promotion Codes" page that allows administrators to restrict individual WHMCS promotional codes to selected clients and client groups - case #532
- Added option to display the expiration date in the Early Payment Discount invoice line item - case #543
- Added bulk promotional code generation by cloning an existing code - case #539
Improvement
- Added logging of service price changes made by the module - case #675
Bug Fix
- Resolved issue where duplicate invoice emails could be sent for annual renewals with an Early Payment Discount applied - case #681
v2.0.7
Released: Jun 23rd, 2026
Bug Fix
- Corrected Early Payment Discount processing to ensure invoice totals are properly updated after discount changes - case #676
v2.0.6
Released: Apr 21st, 2026
New Feature
- WHMCS "Nexus" theme support
Bug Fix
- Corrected recurring discount logic to prevent it from being reapplied beyond the defined billing period - case #666
- Fixed compatibility issue with JsonResponse class in Lagom theme overrides - case #665
- Eliminated JSON response error occurring during domain search in the client area - case #664
- Fixed cron execution issue caused by incorrect controller namespace - case #663
v2.0.5
Released: Jan 16th, 2026
Removed
- Support for PHP 8.1 version
Bug Fix
- Fixed PHP error in the Order Summary related to a "method_exists()" check - case #646
- Resolved problem with incorrect counting of assigned domains, products, and addons with setup fees in Standard Discounts - case #649
- Fixed issue where email templates were not added during module activation - case #656
- Fixed issue where changes made to the final pricing tier overwrote all discounts - case #474
v2.0.4
Released: Dec 4th, 2025
Improvement
- Extended CSRF token validity to 15 minutes to prevent timeout errors during configuration - case #643
Bug Fix
- Corrected undefined constant error in CartManager.php that caused failure on domain registration and transfer pages - case #642
- Corrected issue where the Semi-Annually billing cycle did not display the discounted price in the Order Summary - case #645
v2.0.3
Released: Aug 13th, 2025
Bug Fix
- Corrected issue where unexpanded products in discount rules could be removed when editing a promotion - case #639
- Resolved issue where the "Expiry Date" field in "Activation Rules" might not be saved properly - case #639
v2.0.2
Released: Jul 24th, 2025
Bug Fix
- Resolved fatal error that could occur when an administrator creates an invoice for a client who has items in their shopping cart - case #637
v2.0.1
Released: Jul 10th, 2025
Bug Fix
- Fixed "TypeError" that might have occurred when terminating a product addon with an active discount - case #628
- Added missing translation records for discounts displayed in the "Choose Billing Cycle" dropdown in the client area - case #631
- Resolved "Base table or view not found" SQL error that might have been shown when trying to upgrade the module to version 2.X - case #632
- The crossed-out discounts on product addon cards should now be displayed properly for Lagom WHMCS Client Theme
- Resolved problem with duplicate "Order Confirmation" emails might be sent for discounted products during WHMCS cron operations - case #636
v2.0.0
Released: Jun 6th, 2025
New Feature
- WHMCS V8.13 support
- Support for PHP 8.3 version
- Rebuilt and rewritten addon module interface with a brand-new look and framework code
Note: All data and settings are migrated automatically from version V1.7.X, except logs, where only the last 1,000 entries are preserved. View more upgrade information on our Wiki - View the "Usage History" of applied discounts, including their types, clients, services, and prices. Note: This feature works only for discounts applied after the module upgrade
- Change the type of a used discount directly from the newly added "Usage History" section
- Update the discount value for services when the product price has been changed in WHMCS settings
- Enter a custom "Discount Label" using HTML code with specified variables to control how discounts are displayed outside the order summary
- Decide whether discounts should be applied to item prices when placing orders from the WHMCS admin area - case #523
- Require the use of a specific WHMCS promotion code to activate the module's discount rules - case #519
- Introduced "Access Control" tool allowing administrators to manage staff access to specific module sections, functionalities, and actions
- Implemented easy-to-use "Translations" tool for customizing module language files directly from the addon
Improvement
- The "Logs" section now displays the number of entries by type, with a button for quick access to filtered logs
- Various UI and language refinements, including enhanced tooltips and descriptions
Changed
- Refined some of the "Activation Rules" to better reflect the range of available settings
- Requires ionCube Loader V14 or later
Removed
- Support for WHMCS V8.9 and previous
Bug Fix
- The order confirmation message is now sent after the customer invoice notice, which is the correct order - case #510
- Fixed issue where discounts for product addons were not correctly applied to billing cycles other than "Annually" - case #535
- Minor code corrections and additional small adjustments
v1.7.10
Released: Feb 19th, 2025
Removed
- Support for PHP 7.4 version
Bug Fix
- Fixed integration conflict with the Lagom WHMCS Client Theme and WordPress Manager For WHMCS module that could cause an "Invalid domain name provided" error when searching for a domain for registration - case #543
- Disabled promotions will no longer be visible in the configuration as if the "Percentage" discount was still enabled - case #544
- Eliminated rare "Cart Manager action 'orderReviewLagomRequest' for cart (...)StandardCart does not exist" notice that could appear in error logs depending on PHP output buffering settings - case #547
v1.7.9
Released: Dec 9th, 2024
Removed
- Support for WHMCS V8.8 and previous
Bug Fix
- Corrected specific case for incorrect product pricing displayed in order summary when using quantity discounts - case #482
- Fixed "TypeError: method_exists(): Argument #1 (closed) ($object_or_class) must be of type object|string, null given" error that could occur when ordering a domain without pricing set for its renewal - case #537
v1.7.8
Released: Aug 14th, 2024
New Feature
- WHMCS V8.11 support
- Support for PHP 8.2 version
Changed
- Requires ionCube Loader V13 or later
Bug Fix
- Eliminated excessive entries logged into the "tblerrorlog" database table when using the module with Lagom WHMCS Client Theme - case #529
v1.7.7
Released: Jul 30th, 2024
Bug Fix
- Addressed specific issue that might have caused the "Allowed memory (...) exhausted" error in client area - case #527
- Solved problem with invalid total recurring prices after adding product addons and domain addons into the cart when using "Lagom WHMCS Client Theme" - case #526
- Eliminated issue where domains marked as free when purchased with a product were incorrectly offered as paid with discounts - case #528
v1.7.6
Released: Jun 6th, 2024
Improvement
- Maintenance update and stability optimizations
Bug Fix
- Fixed "Integrity constraint violation" SQL error that could occur when generating a recurring invoice for the subsequent billing cycle - case #525
v1.7.5
Released: May 17th, 2024
Removed
- Support for WHMCS V8.7 and previous
Bug Fix
- Corrected invalid "Recurring Amount" for services returned in the "{$order_details}" merge field variable within the email template - #509
- Fixed issue that could prevent domains available for registration from loading on the client area home page - case #511
- Solved problem with loading the module if there was an existing addon named "freeaccount" - case #514
- Corrected issue with calculating discounts for multiple services in the cart if the first one had a product addon attached - case #515
- Adjusted display of domain extension discounts for the "Lagom WHMCS Client Theme" - case #516
- Fixed quantity discount calculations for non-default currencies - case #518
- Resolved case where the order confirmation email contained invalid product domain details when ordered with a free domain addon - case #520
- The order confirmation email will no longer be sent after adding funds in the client area and ordering a service with a recurring billing cycle - case #521
- The configurable options discounts will now be properly taken into account in the "Totals" amount in the order summary - case #524
- Other minor code corrections
v1.7.4
Released: Jan 24th, 2024
Bug Fix
- Fixed issues causing incorrect functioning of the domain search - case #499, #488
- Corrected issue with an invalid recurring price for a product when that was purchased with a free addon - case #498
- Eliminated the "TypeError: Cannot access offset of type string on string" error that could occur for products bundled with addons - case #495, #489
- Corrected issue with the "Global Limit" configuration ensuring proper functionality when the "Time" field was left empty or the "Recurring Discounts" option was disabled - case #491, #492
- Fixed cases where an incorrect discount was applied during product upgrades - case #490
- Solved specific problem with incorrectly displayed payment gateways when trying to upgrade/downgrade services when using the Product Free Trial Manager For WHMCS module - case #508
- Corrected issue where discounted and crossed-out prices on the product tiles were not displayed on the PHP 8.1 server if the number of days for the "New Client Status" option was empty - case #506
- The crossed-out prices will now be correctly displayed on the Lagom WHMCS Client Theme when the Payment Gateway Charges For WHMCS module is installed - case #504
- Specific corrections related to discount calculation along with configured tax rules and tax exceptions
- Solved issues related to applying discounts to the MarketConnect product addons
- Other minor code corrections
v1.7.3
Released: Aug 22nd, 2023
Removed
- Support for WHMCS V8.5 and previous
Bug Fix
- Assorted corrections for displayed pricing and discounts with Lagom WHMCS Client Theme - case #467, #481
- Fixed problem with an invalid discount price when upgrading a product to another one - case #480
- Solved problems with applying early payment discounts for subsequent invoices - case #485
- Other minor code corrections
v1.7.2
Released: Jul 12th, 2023
Bug Fix
- Fastened process of calculating promotions for items with multiple discount conditions
- Additional corrections in the recurring price calculations when WHMCS "Deduct Tax Amount" option is enabled - case #448
- Fixed problem with properly displaying some discounts that should appear when the item billing cycle is chosen from the dropdown menu - case #460
- Corrected setting up the domain renewal pricing when the "Recurring Discounts" option was disabled and the TLD renewal price was lower than the registration one - case #459
- Solved issue with the annual amount price being incorrectly calculated in the order summary when the monthly paid product contained a yearly paid domain - case #462
- Fixed problem where searching for a domain with a desired TLD could primarily display available domains with different than the searched TLD - case #464
- Adjusted discounts calculations in multiple currencies for product addons when the primary currency was set to other than USD
- Fixed display of discounts on country code second-level domains (ccSLD) - case #476
- Corrected display of discounts on "starting from" prices on the product tiles
- Other minor code corrections
v1.7.1
Released: May 4th, 2023
Removed
- Temporarily disabled support for discount limits when adding a product item with multiple quantities
Bug Fix
- Corrected invoice pricing calculation for discounts with configurable option items - case #418
v1.7.0
Released: Apr 26th, 2023
New Feature
- Discounts limits - set up global limits per products, product addons and domains, limit the number of items in a cart as well as the time period that the discount can be used by a client - case #387
- Select the required billing cycles of items in a cart that the discount can be applied to - case #396
- Discounts for all TLDs can now be displayed on the WHMCS domains pricing list in the client area - case #386, #377
- Enable discounts for the product "Upgrade/Downgrade" functionality - case #271
Bug Fix
- Fixed problem with displaying discounts for product addons if the client language was different than English - case #444
- Corrected discount calculation for recurring amount if the inclusive and deduct tax are enabled - case #448
- Adjusted filtering of discounts by domains - case #397
- Other code corrections and optimization improvements
v1.6.0
Released: Feb 8th, 2023
New Feature
- WHMCS V8.7 support
- Hide the original, crossed-out price on the order checkout and cart summary to display the final price only - case #344
Improvement
- Added support for "{$dc_hide_crossed_pricing}" variable used in the order form template integration code
Removed
- Support for WHMCS V8.3 and previous
- Support for PHP 7.3 version
- Integration code for discontinued "Modern" order form template
Bug Fix
- Corrected issues with displaying discounts for products offered with free domains - case #374
- Eliminated "Argument #1 ($array) must be of type array" error that could occur after setting the non-hidden product's payment type to free and proceeding to the product group - case #376
- Fixed problems with "Unsupported operand types: array" errors that might have occurred in certain module sections on PHP 8.1
- Resolved issue with the crossed-out prices being applied to all products in a group instead of to the dedicated for quantity discounts ones
- A discount will be now properly applied if one of the required items in the cart is a free product addon
- Fixed issue with the specified discount thresholds being wrongly applied to domains if they are combined with other item types in the cart
- Added missing crossed-out prices into certain places in the client area
- Other code corrections and improvements
v1.5.1
Released: Oct 20th, 2022
New Feature
- WHMCS V8.6 support
- Support for PHP 8.1 version
Changed
- Requires ionCube Loader V12 or later
Removed
- Support for WHMCS V8.2 and previous
- Support for PHP 7.2 version
v1.5.0
Released: Aug 17th, 2022
New Feature
- Quantity discounts can now be applied to the product groups
- Select the "Fixed amount" discount type when setting up quantity discounts
- Services owned by a client can now be counted as a total number of products to apply the quantity discount
Improvement
- Added support for Lagom WHMCS Client Theme 2.X
Bug Fix
- Fixed problem with access to the module addon after a currency used for discounts has been deleted from WHMCS
- Resolved issue with displaying discounted total amount in the order summary when using Lagom Client Theme version 2.x - case #341
- Corrected problem with sending early discount cancellation reminders at the defined time - case #345
- Eliminated number of errors showing up in the browser's developer console
- Other minor code corrections and improvements
v1.4.15
Released: Jun 21st, 2022
Removed
- Support for WHMCS V8.1 and previous
v1.4.14
Released: Jan 27th, 2022
Improvement
- A number of queries has been optimized to speed up the loading time of the discount configurations when a lot of product items have been added in WHMCS
v1.4.13
Released: Sep 28th, 2021
Removed
- Support for WHMCS V7.10 and previous
v1.4.12
Released: Jun 18th, 2021
Removed
- Support for PHP 7.1 version
Bug Fix
- Eliminated "The value must be positive" error that occurred if the provided promotion price was equal to or above the "1000000" value - case #317
- Fixed problem with generating too many records into the "tblerrorlogs" database table
v1.4.11
Released: Mar 5th, 2021
New Feature
- WHMCS V8.1 and "Twenty-One" theme support
Removed
- Support for WHMCS V7.9 and previous
Bug Fix
- Fixed case when the addon price might have not been included in the recurring amount - case #313
v1.4.10
Released: Dec 2nd, 2020
Bug Fix
- Resolved certain problems with applying discounts when the quantity discount was enabled - case #304
- Corrected support for the "Pure Comparison" order form template - case #306
- Minor corrections related to displaying total recurring amount in a cart - case #307
v1.4.9
Released: Oct 23rd, 2020
Removed
- Support for WHMCS V7.8 and previous
Bug Fix
- Resolved assorted issues with displaying discounts on the product list on WHMCS V8 - case #300
- Eliminated errors in the module logs occurring when an invoice was paid using credits
- Corrected discount calculations in the order summary for product addons
- Other minor corrections related to WHMCS V8
v1.4.8
Released: Aug 13th, 2020
New Feature
- WHMCS V8.0 and PHP 7.4 support
Removed
- Support for PHP 7.0 and previous
Bug Fix
- Discounts will no longer disappear from the order after switching the billing cycle in the "modern" order template - case #295
v1.4.7
Released: Aug 3rd, 2020
Bug Fix
- Added additional checks in the case when the admin deletes one of previously used currency to resolve issues with applying a new discount - case #293
v1.4.6
Released: Apr 22nd, 2020
New Feature
- WHMCS V7.10 support
- Choose whether to save information about discount in order note
Removed
- Support for WHMCS V7.7 and previous
Bug Fix
- Fixed issue where early payment discounts might not have worked or shown on the invoices at all or after forcing invoice generation for the service renewal - case #291
v1.4.5
Released: Jan 20th, 2020
Removed
- Support for WHMCS V7.6 and previous
Bug Fix
- Resolved problem with displaying an incorrect monthly product's price on the order summary when the configuration of the discount's recurring months was set to "0" for lifetime discount application
v1.4.4
Released: Oct 24th, 2019
Improvement
- You can now create promotions for the unregistered clients only by providing the "0" value in the "New Client Status - Number Of Days" setting - case #251
- Providing the "0" value for the "Recurring Months" setting will now create a recurring discount granted for a lifetime - case #268
- Information about granted discounts will now be added to order notes - case #261
Removed
- Support for WHMCS V7.5 and previous
Bug Fix
- Fixed issue that could have caused "Early Discount Cancellation Reminders" being sent every day instead of on the set values basis - case #254
- Solved problem where early payment discount could not be deleted after having expired - case #255
- The "Setup Fee" pricing will no longer be displayed in cart on modern template if its value equals zero - case #260
- Fixed issue where module could have altered already paid invoices instead of the unpaid ones only - case #262
- Corrected problem where new recurring domain price was updated based on the register price instead of the renewal one - case #269
- Fixed case where the "Early Payment Discounts" email notifications still could have been sent even after the promotion had already ended - case #270
- Other minor code corrections
v1.4.3
Released: Feb 20th, 2019
New Feature
- WHMCS V7.7 and PHP 7.3 support
Removed
- Support for WHMCS V7.3 and previous
Changed
- Text label in the "Choose Billing Cycle" dropdown to highlight the discount - case #250
Bug Fix
- Resolved issue of an invalid amount of the early payment discount with multi-currency used - case #241
- Corrected wrong recurring pricing amount for products with configurable options - case #242, #243
- Fixed invalid pricing of discounted product addons displayed on the review & checkout summary page - case #244
- Solved problem with displaying the pricing summary of a product added to the cart in multiple quantities - case #245
- Fixed discount pricing of addons purchased separately - case #249
- Minor code corrections
v1.4.2
Released: Oct 10th, 2018
Improvement
- Increased speed of loading the "Early Payment Discount" elements in the admin area that have a large number of products and currencies - case #185
- The logs will now include more detailed information on the applied "Early Payment Discount"
Bug Fix
- Resolved assorted issues that might have caused the recurring prices not being properly displayed on the checkout cart view - case #233
- The discounted prices are now correctly crossed out on the checkout cart view in certain themes - case #231
- Solved "500 Internal Server Error" that might have occurred when accessing the logs section - case #234
- Fixed problem with the discounted domain renewal prices being the same as registration ones - case #236
- Resolved case of the "Early Payment Discount Canceled" message being sent twice - case #237
- The amount with "Quantity Discounts" applied is now properly displayed on the client area products list - case #239
v1.4.1
Released: Aug 23rd, 2018
Bug Fix
- Resolved issues with creating database tables for the MyISAM storage engine
v1.4.0
Released: Aug 22nd, 2018
New Feature
- Early Payment Discounts - define discounts, their duration and reminders for recurring services invoices
- Support for WHMCS 'Monthly Pricing Breakdown' option - case #183
Removed
- Support for WHMCS V7.1 and previous
Bug Fix
- Resolved problem with displaying an invalid "Total Recurring" price in the cart after applying the discount, when Modern order template is used - case #187
- Fixed issue with discounts not being applied to product bundles according to their settings
- Corrected issue with discounts not being applied to a paid addon associated with a free product
- Switching between the domain registration cycles will no longer result in a discount disappearing from the cart
- Corrected notification message when trying to change the status of a discount that has already expired
- Tax amount will now be properly recalculated for products with multiple quantities
- Resolved issue with applying the discount for additionally paid domains if there already is a product in cart with a free domain
- Corrected saving a product discount configuration that might have caused a product pricing discount being overridden by their setup fee discounts
- Fixed recurring discounts that were still applied to addons with recurring cycle after the discount has expired
- Assorted code, UI and language corrections
v1.3.6
Released: Jun 28th, 2018
Bug Fix
- Resolved assorted issues with discount application to products with a free domain - case #177
- Eliminated 'Call to a member function toPrefixed()' exception error that might have occurred in the cart - case #182
- Corrected recurring amount in the order confirmation email - case #178
- Solved issue with discount application for the addon with a one-time billing cycle - case #162
v1.3.5
Released: Apr 19th, 2018
New Feature
- WHMCS V7.5 support
- PHP 7.1 and 7.2 support
- Discounts can now be applied to domain transfers as well
v1.3.4
Released: Mar 12th, 2018
Bug Fix
- Free products are no longer wrongly considered to be paid in WHMCS V7.1.2
v1.3.3
Released: Jan 25th, 2018
Bug Fix
- Corrected issues with support of product addons causing errors in 'Logs'
- Fixed assorted problems which might have resulted in an incorrect calculation of discounts
- Resolved impossibility of setting discount rates for the addons with recurring billing cycles
- Resolved issue related to the PHP 'Call to a member function format() on string' fatal error
- Corrected invalid calculation of quantity discounts for a number of specified products in a single order
- Fixed faulty application of recurring discounts to the domain orders - case #152
- Surmounted issue that might have caused a discount to disappear for the service when buying a domain - case #148
v1.3.2
Released: Aug 2nd, 2017
Bug Fix
- Corrected disabling of module discounts if standard WHMCS promotion code is used
- Adjusted order summary to include discounts for domains properly
- Regulated display of invalid addon price
- Resolved problem with discount application only to selected clients
- 'Free Domain' product option will be now applied properly
- Corrected quantity discount calculation if multiple eligible products are added under 'Specified Products In Cart' field
v1.3.1
Released: Jun 1st, 2017
Bug Fix
- Adjusted missing discounts of addons' prices in ordering process
- Corrected quantity discounts' calculation for active services in the client area
v1.3.0
Released: Apr 12th, 2017
New Feature
- 'Active Services Quantity' discount - apply discounts based on the number of active products already owned by client
- 'Active Services Quantity' discount - skip terminated services automatically
- 'Active Services Quantity' discount - update amount on unpaid invoices dynamically
- Disable discount activation rule if product bundles are used
Bug Fix
- Solved problem of not displayed discounted prices in products' category view
v1.2.5
Released: Feb 2nd, 2017
Bug Fix
- Calculate discounts properly when promo code is applied
- Resolved uncaught 'Call to a member function getFriendlyPrice()' fatal error
v1.2.4
Released: Dec 19th, 2016
New Feature
- Define order form - required when custom order form is used
Bug Fix
- Display setup fee of product addons in a correct manner
- Calculate product addons price correctly
v1.2.3
Released: Oct 27th, 2016
v1.2.2
Released: Oct 14th, 2016
v1.2.1
Released: Sep 7th, 2016
Bug Fix
- Product addon discounts are now correctly applied on the order summary page
- Error occurring on AJAX requests has been resolved
v1.2.0
Released: Aug 3rd, 2016
New Feature
- Define discount validity time frames
- Discounts - define products required to be already owned and active to apply the discount
- Quantity Discounts - disable usage of quantity discount if promotion code is used
Improvement
- Display the number of promotional products assigned to a discount
- Minor tweaks to enhance user experience
- Extended multi-language support
Changed
- Apply single, the most profitable discount only
Bug Fix
- Major fixes and changes improving the integration with WHMCS pricing system
v1.1.1
Released: Jun 24th, 2016
Improvement
- Display discounts in the admin area - support for the latest 'DataTables' plug-in
v1.1.0
Released: May 4th, 2016
New Feature
- Apply discount to product setup fees
- Quantity Discount - support for products with 'Allow Multiple Quantities'
- Recognize unlogged client identity to assign discount accordingly
Changed
- 'All Clients' activation rule renders discounts visible to both logged and unlogged clients
Improvement
- Validation during discount creation
v1.0.0
Released: Mar 2nd, 2016
Show More