Start Trial
Home / Documentation / Changelog

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_premium was hardcoded to false, 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 × quantity matches 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 × quantity matches 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 .pot file 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 legacy pg-* 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_filesize error 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 prefix drbu_ / DRBU_.
  • New CSS namespace drbu-* (frontend and admin) with the legacy pg-* fallback kept in the template and CSS.
  • CSS reorganized: assets/css/discount-rules-box-upsell-public.css (+ .min) and discount-rules-box-upsell-admin.css (+ .min).
  • Correct style loading through wp_enqueue_style() with DRBU_VERSION.
💡 Always update through the plugin dashboard. See pricing for the annual plan which includes all future 2.x upgrades.