Print Order Receipt & PrintNode

Original price was: 29.00 €.Current price is: 19.00 €. excluding VAT

Plugin type
paid
Time of available updates
One year
Plugin support period
One year
Use
on 1 site
Print Order Receipt & PrintNode

Description

Adds a „Print Confirmation“ action to WooCommerce orders. Sends a simple ESC/POS style text confirmation to the configured PrintNode printer:
- Manual printing through stock orders.
- Automatic printing in the „processing“ state.
- Removes non-ASCII diacritics/characters for better compatibility with thermal printer.
- Adjustable line width (number of characters per line).
- Custom header (store name) centered.
- Adjustable footer (multiple lines).
- Customizable labels Order, Date, Name, Total.
- PrintNode API key and printer ID stored in settings.
- WooCommerce logger used for errors.

Installation

1. Upload the plugin folder to /wp-content/plugins/ (or place the files directly there).
2. Activate the plugin in WordPress > Plugins.
3. Go to WooCommerce > Print Confirmation.
4. Enter:
- PrintNode API key
- Printer ID
- (Optional) Store name
- Footer text (multiple lines)
- Line width (characters, default 32)
- Custom labels
5. Save your changes.
6. In WooCommerce > Orders, use the printer icon to send the confirmation.

Frequently asked questions

= Nothing is pushed =
Check the API key, the printer ID, and whether the PrintNode client is running.

= Diacritical marks look wrong =
The plugin removes diacritical marks to improve ESC/POS output. Enter product names in ASCII or use an alternate solution.

= Can I change the line width for a new printer? =
Yeah. Set the „Line Width“ in the settings (16-64). Everything will be automatically adjusted/centered.

= Does it print images or barcodes? =
No. ESC/POS style output is text only (raw text).


== Description ==

Adds a „Print Receipt“ action to WooCommerce orders. Sends a plain ESC/POS style text receipt to a configured PrintNode printer:
- Manual print via order actions.
- Automatic print on status „processing“.
- Removes diacritics / non-ASCII for better thermal printer compatibility.
- Adjustable line width (characters per line).
- Custom header (Store Name) centered.
- Editable footer (multi-line).
- Customizable labels: Order, Date, Name, Total.
- PrintNode API key & Printer ID stored in settings.
- WooCommerce logger used for errors.

== Installation ==

1. Upload the plugin folder to /wp-content/plugins/ (or place the files directly there).
2. Activate the plugin in WordPress > Plugins.
3. Go to WooCommerce > Print Receipt.
4. Enter:
- PrintNode API Key
- Printer ID
- (Optional) Store Name
- Footer Text (multi-line)
- Line Width (characters, default 32)
- Custom labels
5. Save changes.
6. In WooCommerce > Orders use the printer icon to send a receipt.

== Frequently Asked Questions ==

= Nothing prints =
Check API key, printer ID, and that the PrintNode client is running.

= Diacritics look wrong =
Plugin strips diacritics to improve ESC/POS output. Provide ASCII-safe product names or rely on fallback.

= Can I change line width for a new printer? =
Yeah. Adjust „Line Width“ in settings (16-64). All wrapping/centering updates automatically.

= Does it print images or barcodes? =
No. Text-only ESC/POS style output (raw text).

Plugin type

paid

Time of available updates

One year

Plugin support period

One year

Use

on 1 site

Changelog

= 2.0.1 = 25.9.2025 * Added admin settings page.
* Added dynamic line width.
* Added store name header centering.
* Added customizable footer and labels.
* Replaced error_log with WooCommerce logger.
* Security improvements (escaping, sanitizing).
* Removed deprecated manual textdomain load.
* Added readme.txt.

2.0.2 - 7.1.2026
2.0.3 - 01.02.2026
2.0.4 - 27.02.2026
- Fixed currency display
2.0.5 - 07.03.2026
- Added selected shipping under products, added selected payment method under products
2.0.6 - 09.04.2026
- Zmenené automatické odosielanie do PrintNode na asynchrónne spracovanie cez frontu (WP-Cron), aby sa neblokovalo dokončenie objednávky.
- Pridané nové nastavenie v administrácii pluginu: výber stavu objednávky, pri ktorom sa má spustiť asynchrónne odoslanie do PrintNode.
- Pridaná logika na plánovanie asynchrónnej úlohy pri zmene stavu objednávky na zvolený cieľový stav.
- Pridané spracovanie asynchrónnej úlohy s kontrolou aktuálneho stavu objednávky pred odoslaním.
- Pridaná ochrana proti duplicitnej tlači pre rovnaký stav objednávky (ukladanie informácie do order meta).
- Upravená funkcia odoslania do PrintNode tak, aby vracala výsledok úspech/neúspech a bolo možné korektne riadiť ďalšiu logiku.
- Pridané testovacie tlačidlo v administrácii na manuálne naplánovanie asynchrónnej tlače pre zadané ID objednávky.
- Pridané validačné a bezpečnostné prvky pre testovací formulár (nonce, kontrola oprávnení, validácia objednávky).
- Pridané administračné notifikácie pre výsledok testu (naplánované, už vo fronte, chýbajúce ID, neexistujúca objednávka).
- Opravený drobný problém vo formáte jedného prekladového reťazca v en_US .po súbore (uzatváracia úvodzovka).
2.0.7 - 13.04.2026
- Pridaná funkcia Nočný režim. Umožňuje pozastaviť tlač v čase 22:00 - 08:00.
2.0.8 - 14.04.2026
- Zmenený nočný režim z pevne daných časov na vlastné nastavenie času.