Changelog
All notable changes to Discount Rules Box – Quantity Breaks & Upsell for WooCommerce. Current stable: 2.9.46.
2.9.46 — 2026-08-24
- Fixed: "Deactivate License" silently did nothing — it called a Freemius method that doesn't exist. Now uses Freemius's own native deactivation flow, confirmed live to actually deactivate the license.
2.9.45 — 2026-08-24
- Fixed: the DRBU Analytics admin page loaded with none of its own CSS/JS due to how WordPress derives its admin hook suffix.
2.9.44 — 2026-08-24
- Fixed: Freemius's Account/Upgrade pages became completely inaccessible ("Sorry, you are not allowed to access this page") after being hidden from the sidebar menu — this broke billing/customer-portal links too. Hidden with CSS instead, keeping the pages fully functional.
- Changed: after activating a license, you're now redirected to the plugin's own settings page instead of Freemius's native Account page.
2.9.43 — 2026-08-24
- Fixed: the Freemius webhook secret was leaking into every admin page's JavaScript data, regardless of which tab was open.
2.9.42 — 2026-08-24
- Fixed: the "Activate License" dialog got stuck forever on "Activating license..." for a site that had never connected to Freemius yet.
2.9.41 — 2026-08-24
- Fixed:
is_premiumwas hardcoded tofalse, silently blocking every Pro feature (3rd tier, Appearance, restrictions, Analytics) for every customer regardless of an active paid license.
2.9.40 — 2026-08-24
- Changed: every Pro plan on the Upgrade tab now always starts with the 30-day free trial instead of charging immediately.
2.9.39 — 2026-08-24
- Changed: two remaining upgrade prompts (Plugins-list row action, language presets CTA) now correctly mention the 30-day free trial instead of a generic "Upgrade to Pro".
2.9.38 — 2026-08-24
- Fixed: critical pricing bug — the "Fixed Package Price" model charged the same total regardless of how many units a customer set on the Cart page, instead of scaling with quantity.
- Fixed: stored XSS in the admin product-restriction picker via unescaped product titles.
- Fixed: the Freemius webhook secret field echoed its raw value into the page's HTML source.
- Fixed: "Deactivate License" required the wrong permission level for Shop Managers.
2.9.37 — 2026-08-24
- Fixed: Sass source files and a stray CSV were shipping inside the built ZIP; the Sales Analytics dashboard's full code was present (not stripped) in the Free version.
2.9.36 — 2026-08-24
- Changed: the buy box shortcode is now registered only as
[drbu_tiered_buy_box]. - Fixed: several Pro-only features had their full working code present (merely hidden at runtime) in the Free version — moved to Freemius's proper code-splitting convention.
2.9.31 – 2.9.35 — 2026-08
- Changed: renamed to DRBU Discount Rules Box for WooCommerce, new slug
drbu-discount-rules-box-for-woocommerce. - Changed: split the "Pro" tab into dedicated Account and Upgrade tabs.
- Fixed: Freemius's native Account/Upgrade sidebar submenu items were reappearing in the admin menu.
2.9.30 — 2026-08-19
- Fixed: the Freemius webhook endpoint never actually worked — wrong signature header and secret documentation, corrected to match Freemius's real implementation.
- Added: a "🔄 Sync License Now" button on the License tab for on-demand syncing.
2.9.29 — 2026-08-19
- Added: a persistent notice after starting a Pro trial confirming whether the license activated automatically or needs a key pasted in manually.
2.9.28 — 2026-08-19
- Fixed: a handful of WordPress Plugin Check compliance items (output escaping, query style).
2.9.20 – 2.9.26 — 2026-08-18
- Changed: admin UI redesigned to match the discountrulesbox.com landing page — brand fonts, accent color, trust badges.
- Fixed: License tab showed "0 / N sites" activations regardless of actual usage, and "Lifetime / n/a" instead of the real trial expiration date.
- Added: Upgrade page pricing cards show the full feature list and 30-day trial messaging instead of Freemius's bare defaults.
2.9.10 – 2.9.19 — 2026-08-18
- Fixed: the "Have a License Key?" Activate button always failed regardless of the key entered — now reuses Freemius's own proven activation dialog directly.
- Fixed: License tab Expiration date bug ("1970-01-01" shown for every license).
- Added: plugin logo and consistent branding across all admin pages; "Discount Rules Box" became its own top-level admin menu.
2.9.5 – 2.9.8 — 2026-08-17
- Security: removed a fallback that let anyone unlock Pro by typing any text into the License Key field with no real validation.
- Security: the Pro pricing tier and its discount values are no longer trusted from URL/session data.
- Fixed: a wrong Freemius public key was blocking every licensing/pricing API call — trials and purchases never unlocked Pro until corrected.
2.8.0 – 2.9.4 — 2026-08-17
- Added: Freemius licensing integration — Free keeps the complete 2-pack buy box; Pro (30-day free trial) unlocks the 3-pack, Sales Analytics Dashboard, Appearance customization, and 1-Click Quick Language Presets.
- Added: in-page Freemius Checkout overlay for instant trial activation without leaving WordPress admin.
2.6.1 — 2026-08
- Refined: Cleaned up "Most Popular" / "Best Value" badge text defaults and language preset strings across all 13 supported languages.
- Improved: Harmonized discount rounding calculations so
unit_price × quantitymatches total price down to the exact sub-currency unit for fiscal compliance. - Fixed: Preserved exact formatting in the admin preview builder when switching quick language presets.
2.6.0 — 2026-08
- Added: Integrated Analytics Dashboard tracking AOV improvement, tier distribution (Pack 1, Pack 2, Pack 3, Pack 3+), and total added upsell revenue.
- Added: Category & Archive Add-to-Cart Quick Modal popup to capture upsells before checkout.
- Added: Live Interactive Admin Preview Builder for instant real-time visual editing of colors, texts, and layout options.
- Added: 1-Click Quick Language Presets for 13 global languages.
2.4.2 — 2026-08
- Simplified: Step 1 (Packaging / Tiers) table now only contains Tier, Quantity (pcs), and Discount fields for maximum clarity.
- Centralized: All text editing (Package Titles, Subtitles/Notes, CTA Buttons, Badges) is now consolidated exclusively in Step 4 (Texts & Badges).
2.4.1 — 2026-08
- Added: Direct HEX color code input fields (
#HEX) with uppercase formatting and auto-prefix#handling in Step 3 Appearance settings. - Added: Synchronized visual color picker swatches with live HEX input fields.
- Added: Silent shortcode aliases
[poruci_odmah_5]and[poruci_odmah_4]for legacy site compatibility. - Updated: Price rounding harmonization so
unit_price × quantitymatches total price down to the last cent for fiscal cash register compliance. - Updated: Redesigned Recent Upsell Orders table with clean button-style badges for Pack 1, Pack 2, Pack 3, and Pack 3+.
2.0.5 — 2026-08-06
Added
- Choice between 2 or 3 packaging tiers in the "Packaging (tiers)" section (
drbu_tier_count). The admin shows only the active rows; the frontend renders only the active packs. - New "Display options" section with toggle switches for free shipping, footer badges, savings, "best value" badge, per-unit price and strikeout price (
drbu_enable_*). Disabling an option hides the element on the frontend and its related settings in the admin.
Fixed
- Button text color (
drbu_cta_text_color) now also applies to the WooCommerce price markup inside the CTA button (.woocommerce-Price-amount).
2.0.4 — 2026-08-06
- Breaking change: the legacy shortcode was renamed from
[poruci_odmah_5]to[order_now_5]. Existing pages using the old shortcode must be updated. - The whole plugin is now in English: settings page, default texts, activation and admin notices, documentation.
- The
.potfile was regenerated with English source strings.
2.0.3 — 2026-08-06
- New "Appearance" section: 4 color pickers (primary color, button text color, "best value" badge color, card background) applied through CSS variables to
drbu-*and legacypg-*selectors. - New "Hide default product price" option (enabled by default) — hides the duplicated WooCommerce price for block themes (body class + CSS) and classic themes (
remove_action). - Mobile optimization: media queries for ≤600 px and ≤480 px — tiles wrap, prices and CTA stay readable, badges reflow.
2.0.2 — 2026-08-06
- Continued semver from the previous release (2.0.1) — same release as the 1.0.0 rebrand, published under a continued version number.
- Added FAQ with solutions for the
upload_max_filesizeerror when installing the ZIP.
1.0.0 — 2026-08-06
- Rebrand and first public release as Discount Rules Box – Quantity Breaks & Upsell for WooCommerce.
- New slug and text domain:
discount-rules-box-upsell; PHP prefixdrbu_/DRBU_. - New CSS namespace
drbu-*(frontend and admin) with the legacypg-*fallback kept in the template and CSS. - CSS reorganized:
assets/css/discount-rules-box-upsell-public.css(+.min) anddiscount-rules-box-upsell-admin.css(+.min). - Correct style loading through
wp_enqueue_style()withDRBU_VERSION.
💡 Always update through the plugin dashboard. See pricing for the annual plan which includes all future 2.x upgrades.