Tagloom prints product and order labels from wp-admin directly to a Bluetooth thermal label printer . The browser talks to the printer, so there is no driver to install, no print dialog to fight, and no cloud print service to pay for. Use desktop Chrome or Edge, over HTTPS, with Bluetooth enabled. T
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.5 and PHP 8.1.
SourceWordPress plugins · Nov 1, 2026
01 / Source details
Aboutthistool.
Tagloom prints product and order labels from wp-admin directly to a Bluetooth thermal label printer . The browser talks to the printer, so there is no driver to install, no print dialog to fight, and no cloud print service to pay for.
Use desktop Chrome or Edge, over HTTPS, with Bluetooth enabled. Tagloom checks whether this browser exposes Web Bluetooth before allowing connection. Safari, Firefox, iPhone and iPad are not supported for this release.
What it does today
This is a pre-release build. These workflows are implemented; physical printer and scanner verification is still required:
Barcodes — Code 128 and EAN-13, drawn at exact printer dots and refused rather than squeezed when they will not fit.
Print from an order, or from many orders at once , with a record of what each label said kept against the order.
Product data on your labels. Bind a text element to a product’s name, SKU, price, brand, or any custom field, and preview it against real products from your catalogue before you print anything.
A visual label designer. Drag text, boxes, lines and barcodes onto a canvas with millimetre rulers. Elements snap to the label’s safe area and to each other, a multi-selection can be aligned and distributed, and there are fifty steps of undo. It autosaves, so there is no save button. Image authoring is not available yet; existing image blocks must be removed before printing.
Every property is also a number you can type, so a label can be laid out exactly — and the tool stays usable without dragging.
A print preview that tells the truth. Thermal printing is one bit per dot, and a designer showing smooth anti-aliased type is lying about the result. Press P to see the actual output, produced by the same code that drives the printer.
Connects to a NIIMBOT printer over Bluetooth and reads its real specification — resolution, print direction, print width and density range — rather than asking you to pick a model from a list.
Prints a test label that checks four things at once: whether the stock is the size Tagloom thinks, whether it is feeding straight, whether the printer can place a single dot, and whether the density is right. It prints the model, resolution and density onto itself, because a test label that does not say what produced it is useless twenty minutes later.
Imports and exports templates as files, so a design can move between sites instead of being rebuilt.
Prints stock wider than the printhead, and says what that cost. A NIIMBOT’s head is narrower than the roll it takes — 48 mm of head on 50 mm stock — so Tagloom prints the window the head can reach instead of refusing the ordinary combination of roll and printer. The designer shades the edges that cannot receive ink, and the designer, order and bulk print screens name the width that printed and the millimetres lost off each edge. Anything in those edges is not printed: a 40 mm design on a D11’s 12 mm head prints the centred 12 mm and loses 14 mm off each side. Tagloom assumes the head sits centred on the stock — that is an assumption and not a measurement, so print a test label and check where it lands before trusting the alignment.
Two crops are refused rather than printed. A printable window narrower than one whole byte of dots has nothing to send at all. A barcode the window would cut is refused before any stock is used, measured with its quiet zones included, because a part-printed barcode scans as the wrong code rather than visibly failing.
Hardware verification status
Everything on the list above is built. Nothing here has been tested against a physical printer or a physical scanner yet — the encoders are verified against the published standards and the logic is covered by tests, which is not the same claim.
Which printers work
Tagloom reads its printer specifications from the excellent open-source niimbluelib , which describes 76 NIIMBOT models.
Being in that table is not the same as being tested. Tagloom labels a printer “verified” only after a real device has physically printed a correct label, and says “should work — untested” for everything else. No model is listed as verified in this release.
If your printer is not recognised at all, Tagloom refuses to print rather than guessing at its resolution, and shows you an id to report so the model can be added.
A note on labels
Some NIIMBOT models check their label stock over RFID and will refuse to print on third-party rolls. That is the printer’s own restriction and Tagloom cannot work around it — but it means “cheap printer, cheap labels” depends on which model you buy, and we would rather say so before you buy one.
Privacy
Tagloom makes no external requests at all . No cloud service, no licence check, no analytics, no fonts loaded from a CDN. Everything — including the fonts — ships inside the plugin. The browser renders labels and sends them directly to your paired printer over Bluetooth.
Tagloom reads products and orders from your own WordPress site and saves templates and print history there. Those site requests need a connection to WordPress. Tagloom does not send order data to WP Shelf or an external print service.
The plugin bundles WP Shelf’s shared admin library, which its sibling plugins also use. That library contains licence-checking code; Tagloom never calls it, because Tagloom has no licence, account or plan.
Source code
The label designer is compiled from JavaScript before release. Its uncompiled, human-readable sources ship inside the plugin under src/ , together with package.json and webpack.config.js ; npm install && npm run build produces build/ from them with @wordpress/scripts (webpack). The other admin screens load the modules in src/ directly, uncompiled.
assets/vendor/niimbluelib/niimbluelib.min.js is the unmodified browser build of
niimbluelib version 0.0.1-alpha.42 (npm package @mmote/niimbluelib ), MIT licensed. Its full source is in that repository, and its licence ships beside it in assets/vendor/niimbluelib/LICENSE .
See it in action
Screenshots & previews.
The canvas designer. Millimetre rulers, snapping, alignment and fifty steps of undo — and the label is drawn with a real product from your catalogue rather than with sample text.Insert a data field where it belongs on the label. The picker lists every field beside the value it resolves to for the product you are previewing, so you never have to know what a token returns.Press P for the print preview: the actual one-bit output, produced by the same code that sends the label to the printer.The same design against the longest product name in the catalogue. Cycle the sample with [ and ] and watch a template survive data you have not seen yet.Print from a WooCommerce order. Every row shows what its label will say before anything is printed, and a field that is not set is named instead of silently left blank.Every mouse action has a keyboard equivalent, and pressing ? lists them without leaving the canvas.The Printer screen. Tagloom reads the printer's own specification over Bluetooth — resolution, print direction, print width and density range — rather than asking you to pick a model from a list. No model is listed as verified in this release.
02 / Source details
Gettingstarted.
01Install and activate the plugin. WooCommerce must be active.
02Open WP Shelf → Tagloom in a desktop Chrome or Edge window, over HTTPS. In Templates , choose a starter and set the stock width, roll pitch, measured gap and type. Pitch includes the label body and its following gap. Enter 0 when there is no gap.
03Open Printer , turn the printer on, press Connect printer , and pick it from the browser’s pairing dialog.
04Under Loaded roll , select the template matching the roll in the printer. Press Print test label and check what comes out. With no template selected, the diagnostic uses the printer’s default size instead. No printer model is physically verified yet; see the hardware status above.
05Return to Templates to design the label and preview a real product.
06Open a WooCommerce order and use its Labels box to select your template.
03 / Source details
Frequently asked questions.
Why does it need Chrome or Edge?
Tagloom uses Web Bluetooth to communicate with the printer. This release targets desktop Chrome and Edge. If the API is unavailable or blocked, the Printer screen explains the problem before you try to print.
Why does it need HTTPS?
Browsers only expose Bluetooth to a secure page. On a plain-HTTP admin the API is not there at all. Tagloom detects this specifically and says so, rather than blaming your browser.
Does it work on iPad or iPhone?
This release does not support iPhone or iPad. Use a desktop computer with Chrome or Edge and Bluetooth.
Why does an older template ask me to measure the gap?
Older templates stored one height. Tagloom keeps that value as the roll pitch and preserves your design. It cannot infer the actual gap on your roll, so enter the measured gap in the designer before printing. A 20 mm pitch with a 2 mm gap gives 18 mm of label body. Continuous stock has no gap. If an element extends beyond the body, move or resize it; Tagloom will refuse the run before wasting labels.
Does changing rolls change calibration?
Feed offsets are saved per printer model, stock width, roll pitch, measured gap and sensor mode. Templates on the same stock share a measurement. Select the loaded roll on the Printer screen before testing; use the uncompensated ruler to measure it, and save 0 for raw output. If only an older printer-wide offset exists, review and explicitly adopt it for this stock or save a new measurement. A nonzero old offset must be reviewed before that stock can print. Reload other open print screens after saving calibration. Rolls with identical dimensions and sensor mode share a measurement; re-measure when their material changes.
Does it send my order data anywhere?
Tagloom reads your products and orders from your WordPress site and sends label content to your paired printer. Templates and print history stay in your WordPress database. No WP Shelf account or external print service is involved.
Can I print several labels for each product?
Select products in WooCommerce, choose Print labels , then set Copies per product from 1 to 100. The screen shows the planned label total before pairing. Every selected product gets that many copies; stock quantities are not changed. The count and template stay fixed if the run stops, so resuming keeps the same choice. Order labels use the quantities on the order instead.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati