0+
May 20, 2026
January 31, 2026
DanhThong Print Design Upload adds a simple product customizer to WooCommerce products.
Features:
* Enable/disable design upload per product.
* Customer uploads an image on the product page.
* The uploaded image is added as a movable/resizable layer on a canvas (Fabric.js).
* The product image can be used as the canvas background.
* NEW (v1.1.2): Product personalization text with a live editable canvas text layer.
* NEW (v1.0.1): Clip mask support to restrict the editable design area.
* Visual overlay frame to clearly indicate the allowed design region.
* The final merged design is exported as PNG and stored with the cart item.
* Design files can be displayed in the admin order screen (per order item).
* Lightweight lightbox support for viewing uploaded images.
This plugin is designed for stores that sell personalized products (e.g., t-shirts, mugs, phone cases, posters).
Starting from version 1.0.1, you can optionally upload a clipping mask image per product to limit where customers can place and preview their designs.
This helps ensure designs stay within printable areas and improves print accuracy.
Let customers add custom text on the product using a personalization field in the customizer modal. Text appears as a live canvas text layer that customers can move, resize, rotate, and edit directly on the canvas.
This plugin bundles Fabric.js for the canvas editor functionality.
Fabric.js is licensed under the MIT License. The Fabric.js license file is included in the plugin package.
wp-admin/admin.php?page=wcpdu-settings) and enable the option to allow customers to upload designs./wp-content/plugins/danhthong-print-design-upload/, or install the ZIP via Plugins Add New Upload Plugin.Yes. WooCommerce must be installed and active.
A clip mask is a PNG image that defines where customers are allowed to design. Transparent areas allow design, while opaque areas hide content outside the printable region.
Yes. The exported PNG is clipped to the defined mask, ensuring only the allowed area is included.
Files are stored under the WordPress uploads directory. The plugin uses a dedicated subfolder for design assets.
Yes. The plugin updates the product gallery image and attempts to refresh zoom overlays (including .zoomImg used by some themes/plugins).
Yes. When personalization is enabled for a product, customers can enter custom text in the customizer. The text appears as an editable layer on the canvas and is saved with the order.
Currently the customizer is intended for a single uploaded image layer. You can extend it to allow multiple layers if needed.