- Fixed fixing methods (eyelets, screws, stand-offs) keeping their previous position and scale after a size or orientation change.
- Fixed loaded designs being resized against a stale canvas zoom when the sign size or orientation changes, which made texts and images drift out of proportion with the sign.
- Fixed design objects only ever shrinking across successive size or orientation changes: each object now keeps a reference of its place on the sign, so the design scales back up when the new format allows it.
- Fixed the Couffo skin not initializing sizes, shapes, colors, borders, and fixing methods on shop template pages, which also hid the orientation switcher.
- Reworked the canvas toolbar (orientation and zoom controls) into a single group that no longer overflows its container, with tooltips and keyboard-accessible buttons.
- Fixed add-to-cart error messages calling an undefined notification helper, and routed frontend notifications through the bundled toast library.
- Fixed template save feedback being invisible in the admin template maker: the notification container now sits above the editor overlay, so success and failure messages are actually shown.
- Defaulted the Couffo options column to the left side, for new configurations and when the setting is missing.
- Removed the duplicated plugin name entry in the admin menu so Home is the first submenu.
All Sign Customizer for WooCommerce
The WordPress plugin for panels, plaques, stickers, 3D text and banners.
Get new releases by email
- Added a Templates section in the customer configurator: customers can browse the templates of the product configuration, apply one without leaving the designer, or go back to a blank design.
- Added a confirmation before a template replaces a design the customer already customized, and a loading overlay while the template is being drawn.
- Kept the product price when switching templates at runtime, so a template base price is never computed from the previously applied template.
- Added a notice when a template uses a size, shape, border, or fixing method that is no longer available and was replaced by a visible one.
- Synced the page URL with the applied template on design pages, so a refresh or a shared link restores it.
- Moved the Templates entry to a permanently visible spot: the side column next to Preview and Layers in the default skin, and next to the quantity and Finish controls in the Couffo skin, instead of the scrollable options list.
- Added a Templates row to the customizer Config Options list so its visibility in the configurator can be toggled.
- Added "Text templates" and "Text templates loading" labels to the visualizer language settings.
- Fixed templates listing pages staying stuck on the loading skeleton because of an invalid route name in the frontend app.
- Fixed template design pages opening the default configuration instead of the saved design when the template data is stored in a JSON file.
- Loaded template designs server-side on template design pages, without output preview images and cart data, with a REST fallback when the file is missing.
- Fixed the Couffo skin template maker opening an empty 0 cm canvas with missing sections, and aligned its template loading and saving with the ID-based template format.
- Replaced name-based template IDs with random server-generated IDs so templates with the same name, deleted templates, or client-provided IDs can no longer collide.
- Added a Templates link in the configuration sidebar of simple configurations to list, create, and configure the templates of that configuration.
- Fixed external clipart API loading by removing WordPress nonce headers from cross-origin JSON requests.
- Added a sizes orientation switcher for portrait/landscape display and clamped frontend custom size values to configured min/max limits.
- Fixed template-loaded fixing methods so eyelets/grommets are drawn after template scale ratios are restored.
- Improved proportional scaling of template design objects when customers switch between sign sizes.
- Improved template configurator viewport refresh after loading designs in the Couffo skin.
- Added optional custom canvas images for supported managed fixing methods.
- Hardened template loading so invalid fonts, missing template fields, or slow canvas objects do not prevent the saved design from loading.
- Loaded frontend toast assets with the configurator so legacy product design scripts can display add-to-cart messages without errors.
- Fixed custom design add-to-cart for variable products when a parent product ID is posted instead of a concrete variation ID.
- Fixed template maker bootstrap so admin-mounted template editing loads the saved template data instead of opening an empty configurator.
- Fixed direct template routes so template pages load the configurator template instead of the templates list.
- Aligned double-sided sign part defaults and pricing handling with additional and multiplier pricing types.
- Added a required-options size unit switcher label, defaulting to "Change the unit of measurement", including demo configuration data.
- Fixed templates page routing so listing URLs and template-detail configurator URLs do not render duplicate template/list views.
- Fixed template base price hydration so loaded templates pass their base and regular prices to the frontend configurator.
- Added visible/hidden controls for simple config shapes and borders, including demo defaults and configurator filtering.
- Added a visible/hidden action for simple config fixing methods and filtered hidden methods from configurator payloads.
- Added bulk add and bulk remove actions for simple config fonts.
- Fixed configurator regular price resolution so variable-product flows use the effective variation price when available.
- Fixed template metadata edits so saving a template form cannot overwrite existing design data with an empty placeholder.
- Fixed customization and template buttons for WooCommerce variable products when configurations are attached to variations.
- Added fallback resolution from variable parent products to their configured variations on single product pages and shop loops.
- Included WooCommerce product variations in the configuration product association modal for create and edit flows.
- Fixed configurator design URL generation for permalink and plain permalink structures.
- Optimized template page loading by deferring large template JSON loading to the existing REST template endpoint.
- Added missing configurator text fields for recap, preview, layers, QR code, quantity, reset modal, and validation modal wording.
- Improved frontend font loading by supporting Google Fonts stylesheets and direct font files before applying fonts to canvas text.
- Removed the blocking font loading failed alert and kept the configurator usable when a font cannot be loaded.
- Scoped frontend preview overlays, modal overlays, and the configurator loader to the mounted configurator container instead of covering the whole page.
- Updated frontend price calculations to consume configuration-level discounts.
- Removed deprecated material-level discount pricing from frontend calculations.
- Improved template save feedback with a loading state and toast fallback.
- Improved template list pricing and add-to-cart pricing to account for configured discounts.
- Fixed plugin activation safeguards when WooCommerce or WordPress plugin helpers are not fully loaded.
- Improved compatibility with PHP environments where the mbstring extension is not enabled.
- Replaced PHP 8-only string helpers to keep PHP 7 compatibility.
- Hardened default option initialization for borders, shapes, fixing methods, and configuration page settings.
- Improved REST save reliability for required options, additional options, and settings stored inside configuration data.
- Fixed required options item creation/update flows for sizes, shapes, borders, fixing methods, fonts, pricings, and lighting.
- Added clearer default placeholders for managed shape, border, and fixing method selectors.
- Improved template routing, template list rendering, and template configurator loading.
- Added and improved template visibility controls, default template previews, and stable template identifiers.
- Improved frontend configurator mounting for preview, product pages, and template maker routes.
- Improved font and clipart management, including alphabetical font handling and clipart group workflows.
- Improved admin UI consistency for buttons, toggles, tables, sidebars, and configuration section screens.
- Improved demo data generation for simple and advanced configurations, including materials, pricings, fonts, lighting, and template data.
- Fixed cart, checkout, order recap, and downloadable output handling.
- Improved WordPress.org compliance, escaping, sanitization, and REST permission checks.
- Fixed WooCommerce product association with configurations.
- Improved configuration edit flow and product pre-selection.
- Added product association status and linked configuration names in the product selector.
- Improved template cards with clearer Edit, Delete, and Configure Design actions.
- Added stable template identifiers and improved template JSON data storage.
- Improved REST API save/update/delete behavior across configuration sections.
- Aligned required options and additional options data structures.
- Improved demo data generation for configurations, materials, fonts, and pricings.
- Improved frontend preview/configurator loading.
- Improved cart, checkout, and order recap display.
- Fixed PHP warnings, REST errors, and several admin UI issues.
- Improved WordPress coding standards compliance.
- First stable version.