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
- Changed automatic submission to PrintNode to asynchronous processing via queue (WP-Cron) to not block order completion.
- Added a new setting in the plugin administration: selecting the order status at which to trigger asynchronous submission to PrintNode.
- Added logic for scheduling an asynchronous job when the order state changes to the selected target state.
- Added asynchronous task processing with checking the current status of the order before shipping.
- Added protection against duplicate printing for the same order status (storing information in order meta).
- Modified the send function to PrintNode to return a success/failure result so that further logic can be correctly managed.
- Added test button in administration to manually schedule asynchronous printing for the specified order ID.
- Added validation and security features for the test form (nonce, permissions check, order validation).
- Added administration notifications for test result (scheduled, already in queue, missing ID, non-existent order).
- Fixed a minor problem in the format of one translation string in the en_US .po file (closing quote).
2.0.7 - 13.04.2026
- Added Night Mode function. Allows you to pause printing between 22:00 and 08:00.
2.0.8 - 14.04.2026
- Changed night mode from fixed times to custom time setting.
2.0.9 - 18.05.2026
- Prechod na nový systém aktualizácií cez Clouflare