=== PrintBlob – Free Custom T-Shirt Designer & Product Customizer for WooCommerce ===
Contributors: printblob
Tags: product designer, product customizer, t-shirt designer, product personalizer, tshirt designer
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.6.2
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Free WooCommerce product designer: customers design custom t-shirts, plus mugs, hoodies, bags and more with Pro. Free print files. No watermark, ever.

== Description ==

PrintBlob is a free product designer plugin for WooCommerce. Customers design their own t-shirt right on your product page (upload a photo or logo, type text, pick the colour and size) and order it with their design attached, and every order comes with free print-ready files of its front: a transparent 300 DPI PNG, a vector PDF and an SVG at the exact print size. The designer is free, with no watermark, ever: no order limits, no time limit, no per-order fees, no sign-up. It brings product personalization to shops that print the orders themselves or send them to a printer, with DTG, DTF, screen printing, sublimation or heat transfer.

Try it before you install: the [live demo on printblob.com](https://printblob.com/#demo) runs this designer, with PrintBlob Pro's back printing and 3D view added.

Set up in one click: once PrintBlob is active, PrintBlob › Quick setup makes a t-shirt your customers can design, with its colours, sizes, prices and a page with the designer. Choose Set up my shop, then Open the product to see it as your customers will. On a new shop, Set up a whole shop makes a sample t-shirt shop around it: products in their colours and sizes with photos and prices, a home page and the pages a shop needs, a menu, delivery and pay on delivery, and the shop opened to visitors.

PrintBlob adds a custom product designer to WooCommerce, for shops that sell personalized products and want "design your own" on the product page. Customers upload a photo or logo, type text in a choice of fonts, move and resize everything on the front of the t-shirt, pick a colour and size, and see the price update as they go. When they order, the order keeps their design, a preview of each printed side on the product and the images they uploaded.

* **No watermark, ever.** No limit on designs or orders, no time limit, no per-order fees and no sign-up: the designer is free and stays free.
* **A t-shirt, ready to sell.** The bundled t-shirt mockup, front and back photos with its print area and real print size set, is ready the moment you activate. PrintBlob › Mockups shows it with its print area drawn on the photo.
* **Every colour from one photo.** The white t-shirt is recoloured to each colour of your colour attribute, keeping folds and shading.
* **The design, kept with the order.** Each order keeps the customer's design, its preview on the product per printed side and the images they uploaded.
* **Print-ready files of every order’s front, free.** A transparent 300 DPI PNG for DTF, DTG and transfers, and a vector PDF and an SVG for screen printing and cutting, each at the exact print size, made as the design is added to the cart and downloaded from the order screen.
* **A warning for blurry prints.** A customer who selects an image they placed sees the resolution it prints at, at that size; below 150 DPI it becomes a warning that the image may print blurry, with what to do. It does not block Add to cart.
* **Block themes, the Cart and Checkout blocks and HPOS.** The PrintBlob designer block and the Colours block work in any block theme, with its colours, fonts and corner radius. Designs go through WooCommerce's Cart and Checkout blocks with their preview, and PrintBlob is declared compatible with High-Performance Order Storage (HPOS). Classic themes and the classic cart and checkout work too.
* **Works with WooCommerce.** Variable products, order emails and the order screen, with each printed side's preview.
* **On phones.** The designer follows the screen's width, and customers move, resize and rotate photos and text with a finger.
* **Translation-ready**, including the designer itself, with translations from translate.wordpress.org.
* **More than t-shirts, with PrintBlob Pro.** Sell caps, hoodies, mugs, phone cases and tote bags from your own product photos, or anything else you print, each with its print area and real print size.

= PrintBlob Pro =

The [PrintBlob Pro](https://printblob.com/) add-on adds print-ready files of every printed side and of earlier orders (a 300 DPI PNG, a vector PDF and an SVG of each, earlier orders' made from their saved designs), a CMYK PDF through your printer's profile, the customers' original images, your own products (anything you print, on your own photos, with the print area drawn on each and its real print size), back printing, a 3D view of the product made from its front and back photos, sleeve printing, a production print queue with each order's files in one ZIP, and your own fonts. PrintBlob Pro is $99 a year for one domain, with no fee on any sale.

When you buy PrintBlob Pro on printblob.com, you can choose Install PrintBlob Pro there. printblob.com sends you to PrintBlob's upgrade screen in your shop's admin, where an administrator who can install plugins gets PrintBlob Pro installed, activated and licensed in one step: PrintBlob connects the licence you bought and installs PrintBlob Pro with WordPress's own installer, and only a release signed by PrintBlob, downloaded from printblob.com over HTTPS and matching its signature. Nothing is installed unless you choose it on printblob.com. Where your site does not let WordPress install plugins, the screen gives you the download instead, and PrintBlob Pro connects the licence by itself when you activate it.

= Privacy =

PrintBlob sends nothing to any outside service, except where you choose to. A Get PrintBlob Pro link, when you follow it, gives printblob.com your site's address and its admin address, so that after paying it can open your site's PrintBlob Pro install screen. When you install PrintBlob Pro from printblob.com, the upgrade screen sends printblob.com your site's address to connect the licence you bought, and downloads PrintBlob Pro from it. When you deactivate PrintBlob, a box asks why you are leaving. "Skip and deactivate" sends nothing. Only if you press "Send and deactivate" does it send printblob.com the reason you chose, your note, your email address if you typed one, the PrintBlob version and your WordPress language; nothing about your customers, and printblob.com does not keep your site's address. How long printblob.com keeps it is in its privacy policy: https://printblob.com/legal/privacy/. Customer images and designs are stored on your site: previews in the media library, the customers' images (and print files, with PrintBlob Pro) in a protected folder. Designs that never become an order are deleted after the number of days set in the settings.

= Copyright =

PrintBlob is copyright 2026 microcompanies, LLC, and released under the GNU General Public License v2 or later (license.txt). The PrintBlob name and logo are not covered by that licence.

= Source code =

The scripts in build/ are compiled from the source in src/, which ships with the plugin: `npm install` and `npm run build` (@wordpress/scripts) rebuild them. The designer uses [Fabric.js](https://fabricjs.com/) (MIT licence), bundled in build/designer/view.js. The print files' PDF and SVG are made with [PDFKit](https://pdfkit.org/) and [SVG-to-PDFKit](https://github.com/alafr/SVG-to-PDFKit) (MIT licences), their text set as outlines with [HarfBuzz](https://harfbuzz.github.io/) through [harfbuzzjs](https://github.com/harfbuzz/harfbuzzjs) (MIT licence; its .wasm is HarfBuzz compiled to WebAssembly from that source) from fonts unpacked with [woff2-encoder](https://github.com/itskyedo/woff2-encoder) (MIT licence, Google's WOFF2 decoder) and [fonteditor-core](https://github.com/kekee000/fonteditor-core) (MIT licence); they load only when a design is added to the cart, bundled in build/printblob-vector.js, build/printblob-text.js with its .wasm and build/printblob-pdf.js. The print fonts in assets/fonts/ (Onest, Unbounded, Lora and Caveat) are under the SIL Open Font License 1.1; each family's licence ships beside it as assets/fonts/OFL-*.txt. The t-shirt mockup photos in assets/mockups/ are microcompanies' own renders, released with the plugin under the GPL.

= Requirements =

WordPress 7.0, WooCommerce 10.0 and PHP 7.4 or newer. Tested up to WordPress 7.1 and WooCommerce 11.2.

== Installation ==

1. Install PrintBlob from Plugins › Add Plugin (search for "PrintBlob") and activate it. WooCommerce must be active.
2. Open PrintBlob › Quick setup (PrintBlob's row on the Plugins screen links to it) and choose Set up my shop. It makes a t-shirt customers can design: a colour and a size attribute (new, or the ones your shop has), the product with the designer on and a variation for every colour and size, and a page with the designer.
3. Choose Open the product: customers design their print there, choose a colour and size and order it.
4. To turn the designer on for a product of your own, edit it, open its PrintBlob designer tab, turn the designer on and set the print price per side. Its colours are the terms of your colour attribute: give each a colour value (Products › Attributes).
5. Add the PrintBlob designer block to any other page that should show the designer and the Colours block wherever you want colour links, and check the options under WooCommerce › Settings › PrintBlob.

== Frequently Asked Questions ==

= I activated PrintBlob. What now? =

Open PrintBlob › Quick setup and choose Set up my shop. In one click it makes a t-shirt your customers can design and order, on the bundled mockup: its colours with their colour values, its sizes, the product with the designer on, its variations and prices, and a page with the designer. Then choose Open the product and design on it as your customers will. PrintBlob › Overview shows what is set up, with a link to fix anything that is not.

On a new shop, with no products or orders yet, Quick setup also offers Set up a whole shop: the same t-shirt, then a sample shop around it in English to edit or replace. It makes fifteen more t-shirts in four categories with their photos, colours, sizes and prices, a home page, About, FAQ, Size guide, Shipping and returns, Contact and a journal with four posts, the main menu, flat-rate delivery and pay on delivery where the shop has none, and it opens the shop to visitors. The pages use the patterns of PrintBlob's free t-shirt theme while it is active, and plain blocks with any other theme. It never changes the site's title, its permalinks or the store's country.

= Is PrintBlob free? =

Yes. The designer is free and stays free: no watermark, ever, no limit on designs or orders, no time limit, no per-order fees and no sign-up. Every order's front print files are free too: a transparent 300 DPI PNG, a vector PDF and an SVG at the exact print size, on the order screen. The PrintBlob Pro add-on is optional, for shops that want more sides, their own products and a print queue.

= Which print files does it make, and are they vector or raster? =

Both, of every order's front, free: a transparent PNG at 300 DPI, which is raster, for DTF, DTG and transfer printing; and a vector PDF and an SVG at the exact print size, with typed text as outlines and the customer's photos embedded as they uploaded them, for screen printing, cutting and printers that ask for vector files. The designer makes them as the design is added to the cart, and the order screen offers each for download. The PrintBlob Pro add-on makes the same files of the back, the sleeves and your own products and of orders placed before, a CMYK PDF through your printer's ICC profile, and the customers' original images. PrintBlob makes no AI or EPS files.

= Does it work for DTF, DTG or screen printing? =

Yes. PrintBlob does not print; it gets you the customer's design and its print files, whatever you print with: DTF, DTG, screen printing, sublimation or heat transfer. The front's PNG goes to a DTF, DTG or transfer printer, its PDF and SVG to a screen printer or a cutter, and every order keeps the design, a preview of each printed side and the customer's images.

= Does it warn customers when their image is too small to print sharply? =

Yes. When a customer selects a photo or logo they placed, the designer shows the resolution it prints at, at the size placed, and works it out again each time they resize it. When that is below 150 DPI, the line becomes a warning that the image may print blurry, with what to do: make it smaller or upload a larger file. The warning does not block Add to cart: the customer can still order the design as it is.

= Which files can customers upload? =

Photos and logos as PNG, JPEG or WebP, up to 20 MB each by default and 10 in a design. Not PDF, AI or SVG files, and no setting makes an upload required: a design of text alone can be ordered.

= Does it work with block themes, the Cart and Checkout blocks and HPOS? =

Yes. The designer block and the Colours block work in any block theme and use its colours and fonts, and a designer product's page gets the "Product with the PrintBlob designer" template. Designs go through WooCommerce's Cart and Checkout blocks with their preview, and PrintBlob declares compatibility with High-Performance Order Storage (HPOS). Classic themes work too, with the classic cart and checkout: the designer shows on the product page in place of the photos and summary. PrintBlob is tested up to WordPress 7.1 and WooCommerce 11.2.

= Does the designer work on phones? =

Yes. The designer follows the screen's width: on a phone the product comes first with the tools under it, the side tabs fit the screen, and customers move, resize and rotate photos and text with a finger.

= Is the designer translated, and can I change its words? =

The designer is translatable, the buttons and messages customers see included. Without PrintBlob Pro, its translations come from translate.wordpress.org: WordPress installs PrintBlob's language pack for your site's language once volunteers have translated it, and the designer shows in English until then; you can also add a language yourself with a .po editor or Loco Translate. The PrintBlob Pro add-on carries PrintBlob's translations in 43 languages, the designer's included, and its Wording screen changes any of PrintBlob's words to your own, per language, such as the designer's Add to cart button.

= Can customers design a hoodie, a mug or a tote bag? =

Yes, with PrintBlob Pro. The free plugin comes with a t-shirt, ready to sell. PrintBlob is not only for clothing: PrintBlob Pro adds your own products from your own photos, such as caps, hoodies, mugs, phone cases and tote bags. Draw the print area on each side's photo and set its real print size, and customers design on it as they do on the t-shirt.

= Is there a Pro version? =

PrintBlob Pro is a separate, optional add-on from printblob.com for shops that want more. Front printing is free; back printing and sleeve printing are PrintBlob Pro. The front's print files are free too, in this plugin. Pro adds your own products, back and sleeve printing with their print files, the files of orders placed before, a 3D view of the product, a print queue and your own fonts. Everything in this plugin works without it, with no watermark, ever. When you buy it on printblob.com, choose Install PrintBlob Pro there: PrintBlob installs it on your shop, activates it and connects its licence, with no key to copy and no zip to upload.

= How much is PrintBlob Pro? =

PrintBlob Pro is $99 a year for one domain, its subdomains and local copies included, with no fee on any sale and a full refund within 14 days of paying. If you stop renewing, Pro keeps working, without updates or priority support. Limited-time offers, while they run, are on the [pricing page](https://printblob.com/pricing/).

= Can I try it first? =

Yes. The designer on [printblob.com](https://printblob.com/#demo) is this plugin's own code, on the t-shirt that comes with it: add text or a picture and see it on the shirt in every colour. The demo also shows PrintBlob Pro's back printing and 3D view.

= Does it slow down my shop? =

The designer's script loads only on pages that show it, its layout is in the page before the script runs, and fonts load when a customer picks them. Other pages of your shop load nothing from PrintBlob.

= Can I change how the designer looks? =

It uses your theme's colours and fonts. Set the corner radius for buttons and fields with `settings.custom.printblob.radius` in your theme's theme.json, or override the `--printblob-*` CSS custom properties.

== Screenshots ==

1. The PrintBlob designer: text in a choice of fonts on the front, the print area, colour and size.
2. PrintBlob's Colours block: every colour of the product, each opening the designer in that colour.
3. The PrintBlob designer on a phone.
4. A PrintBlob mockup: the photo of each side with its print area and print size.
5. An order with the customer's PrintBlob design: each printed side's preview, to download.
6. WooCommerce › Settings › PrintBlob.

== Changelog ==

= 1.6.2 =
* The designer lays itself out by its own width, not the window's: in a theme's narrow column the shirt sits above the tools at the column's full width, as on a phone.
* When a design cannot be added to the cart, the designer says why beside its tools and brings the message into view.
* Each side's print reads as what it adds to the product's price ("Front print +$6.00"), with no note beside it.
* What is on a side is one box under Upload image and Add text: its first line says how to start, then holds a button for each image and text; under it the text controls rest, dimmed, until a text or an image is chosen, and then its controls show there. The box never changes size, so nothing on the page moves, nothing is covered and no room stands empty.

= 1.6.1 =
* The plugin's description says plainly which sides print free: front printing and the front's print files are free, back printing and sleeve printing are PrintBlob Pro, and Pro's own products go beyond clothing.

= 1.6.0 =
* Quick setup offers a new shop, with no products or orders yet, Set up a whole shop: Quick setup's t-shirt, then a sample shop around it in English, fifteen more t-shirts in four categories with their photos, colours, sizes and sale prices, the home, About, FAQ, Size guide, Shipping and returns, Contact and Journal pages (the patterns of PrintBlob's free t-shirt theme while it is active), four journal posts, the main menu, flat-rate delivery and pay on delivery where the shop has none, and the shop opened to visitors. Running it again makes nothing twice.

= 1.5.0 =
* Print-ready files are free: when a customer adds a design to the cart, the designer makes the front's print files, a transparent 300 DPI PNG, a vector PDF and an SVG at the exact print size, and the order screen offers each one for download. The PrintBlob Pro add-on adds the files of the back, the sleeves and your own products and of orders placed before, the CMYK PDF, the print queue's ZIPs and the customers' original images.
* The order screen lists every print file a side has, its PDF, SVG and CMYK PDF beside its PNG.
* New text stays inside a narrow print area: a word too wide for it starts smaller, and shrinks as it is typed, instead of being cut off.
* The plugin's description and questions answer what shops ask before choosing: which print files it makes, the warning for blurry prints, block themes and the block checkout, phones, translations and what PrintBlob Pro costs.

== Upgrade Notice ==

= 1.6.0 =
A new shop can set up a whole sample t-shirt shop from Quick setup: products with photos, pages, a menu, delivery and payment, opened to visitors.

= 1.5.0 =
Print-ready files are free: every order's front as a transparent 300 DPI PNG, a vector PDF and an SVG at the exact print size, made as the design is added to the cart.

= 1.4.3 =
A side whose print price is left empty is no longer offered on that product: type 0 to print it free. PrintBlob Pro now installs itself from printblob.com in one click.

= 1.4.0 =
Print-ready files and the customers' original images move to the PrintBlob Pro add-on; every order keeps its design and images, and print files made before stay downloadable.

= 1.3.0 =
Back printing and editing your own mockups move to the PrintBlob Pro add-on; existing orders and mockups keep working. Adds the PrintBlob menu, Quick setup and the designer on product pages in any theme.

= 1.2.3 =
A product whose variations depend on a third attribute is no longer added to the cart as the wrong variation. Recommended for all shops.

= 1.2.1 =
Protects the private print folder in every case. Recommended for all shops.

= 1.2.0 =
The 3D view is now part of PrintBlob Pro. If you use PrintBlob Pro, update it to 1.1.0 or later to keep the 3D view.
