Changelog

v1.1.0 — February 2026

New Features

Split Mode Editor

Added a third editing mode alongside WYSIWYG and Code: Split Mode shows the code editor on the left and a live visual preview on the right, updating in real time as you type.

Previously, switching between code and preview required toggling modes. Split Mode eliminates this context switch for developers building layouts — you can see the result of every HTML and CSS change immediately without leaving the editor.

When to use: Complex layouts, CSS fine-tuning, or learning which markup produces which visual result. Note that Split Mode is more CPU-intensive on low-powered devices — for very long blocks (500+ lines), Code Mode alone is more responsive.


Twig Variables in Block Content

Blocks now support Twig template variables for dynamic, personalised content. Available variables include the logged-in customer's first name, language code, currency, cart total, and more.

Example — personalised greeting:

{if $customer.is_logged_in}
<p>Welcome back, {$customer.firstname}!</p>
{/if}

Variables are evaluated server-side — the rendered output sent to the browser contains the resolved values, not the Twig syntax. See the Configuration Guide for the full variable reference.


Per-Block Cache Clear

Added a "Clear Cache" action button on each block row in the block list. Previously, clearing the cache purged all blocks simultaneously.

Per-block cache clearing is useful when you want to push a change to one block immediately without affecting the cached versions of other blocks on the same page. Particularly useful for high-traffic stores where a full cache purge causes a brief period of uncached (slower) page renders for all visitors.


Block Export and Import

Added Export and Import buttons to the block list toolbar. Blocks can be exported as a JSON file containing the block's content, hook, conditions, schedule, and A/B test settings (but not test result data). Import creates a new block from a JSON file.

Use cases:

  • Backup before making significant changes
  • Copy blocks between PrestaShop shops or between the staging and production environments
  • Share block templates with other store owners

Improvements

  • Responsive visibility controls redesigned with clearer labels. The three device toggles (Desktop, Tablet, Mobile) now show the screen width breakpoints directly in the toggle label, eliminating ambiguity about which breakpoints are used.

  • Visual hook selector updated with new hooks for PrestaShop 9.x compatibility. The following hooks are newly supported: displayAfterProductAdditionalInfo, displayProductExtraContent, displayCheckoutSummaryTop.

  • Block list performance improved for stores with 50+ blocks. The list now uses virtual scrolling and deferred rendering, reducing initial load time from 2–4 seconds to under 500ms for large block catalogues.

  • A/B test results panel now shows a confidence progress bar that updates in real time (polling every 60 seconds) when the results panel is open. Previously required a page refresh to see updated data.


Bug Fixes

  • Fixed: Blocks assigned to displayProductTab and displayProductTabContent did not render correctly on PrestaShop 9.x due to a tab markup structure change in the default theme.
  • Fixed: Date range conditions evaluated using the server's system timezone rather than the store's configured timezone (International → Localization). Schedules set to Polish time now activate and deactivate at the correct Polish time.
  • Fixed: The "Duplicate" action created blocks with all conditions removed. Duplicated blocks now copy conditions, schedule, and responsive visibility settings exactly.
  • Fixed: On PrestaShop multistore, blocks created in "All Shops" context appeared in the block list of specific shop contexts as editable. These blocks are now shown as read-only in specific shop contexts, with a note to switch to "All Shops" to edit them.
  • Fixed: The block name field did not accept special characters (umlauts, Polish diacritics, accented characters). Corrected by using UTF-8 encoding throughout the name save and retrieve flow.

v1.0.0 — March 2025

Initial release of HTMLBox Pro.

Features at Launch

Content editing:

  • Three editing modes: WYSIWYG (TinyMCE), syntax-highlighted Code editor, Split Mode (live preview alongside code) — Split Mode added in v1.1.0; v1.0.0 launched with WYSIWYG and Code only
  • WYSIWYG editor with full formatting toolbar — bold, italic, headings, lists, links, images, tables, colour, special characters
  • Code editor with syntax highlighting for HTML, CSS, and JavaScript; auto-closing brackets; find and replace
  • CSS class and CSS ID fields per block for targeted styling and JavaScript hooks

Hook system:

  • 40+ PrestaShop hook positions supported
  • Visual hook selector — clickable storefront wireframe for finding hooks without knowing technical names
  • Multiple blocks per hook with drag-and-drop ordering

Conditional display:

  • 6 condition types: Customer Group, Category, Product, Manufacturer, Language, Country / Zone
  • AND / OR logic between multiple conditions on the same block
  • Conditions evaluated server-side — non-matching blocks never sent to browser

Scheduling:

  • Start date and end date per block with store timezone awareness
  • Start-only and end-only modes for "launch day" and "deadline" use cases

A/B testing:

  • Split traffic between two block variants with configurable percentage split
  • 4 conversion goal types: Click, Link click, Form submit, Purchase
  • Statistical confidence tracking with 95% significance threshold
  • Auto-promote winner at configurable confidence + impression thresholds
  • A/B test scheduling: combine with date ranges for time-boxed experiments

Responsive visibility:

  • Per-block toggles for Desktop, Tablet, Mobile visibility
  • Device breakpoints: Desktop > 992px, Tablet 768–991px, Mobile < 768px

Block management:

  • Enable/disable toggle per block without deleting
  • Duplicate block action
  • Cache management: automatic invalidation on save + manual clear per block or all blocks
  • Import / export blocks as JSON — added in v1.1.0; v1.0.0 had export only

Multistore:

  • Shop-context-aware block creation and management
  • Blocks can be global (All Shops) or shop-specific
  • Separate block lists per shop context

Requirements at launch

  • PrestaShop 8.0 or newer (tested up to 9.0.3)
  • PHP 8.1 or newer

Updating to the Latest Version

Download the latest version from your plugkit.io account (My OrdersDownloads) and upload via ModulesModule Manager"Upload a module". Your blocks, conditions, schedules, and A/B test data are preserved through upgrades.

After upgrading, clear the PrestaShop cache (Advanced ParametersPerformanceClear cache) to ensure the module's updated templates are active.


Next Steps

Edit this page on GitHub
Was this page helpful?