=== PrintPilot – Automatic Document Printing for WooCommerce === Contributors: bandexa Tags: printing, invoice, shipping-label, woocommerce, germanized Requires at least: 4.7 Tested up to: 6.9 Stable tag: 2.0.0 Requires PHP: 7.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Automatically send WooCommerce documents to your selected cloud printer. == Description == PrintPilot automatically prints documents generated by other WordPress plugins. When a supported plugin creates a document (for example an invoice, delivery note or shipping label), PrintPilot can automatically send it to a configured printer — without manual downloads or clicks. PrintPilot does not create documents itself. It simply detects when documents become available and forwards them to the printer you selected. This makes it ideal for WooCommerce stores, offices and organizations that need reliable, hands-off printing. - No frontend output - No document builders - No layout editors - Just automated printing == How it works == 1. A supported plugin generates a document. 2. PrintPilot detects the document. 3. Your printing rules are applied. 4. The document is sent to your configured printer. Once configured, printing runs automatically in the background. == Modules == PrintPilot integrates with other plugins through dedicated modules. Each module connects PrintPilot to a specific plugin and allows PrintPilot to detect documents created by that plugin. All modules are included: - Assign a printer for documents generated by supported plugins - Configure printer-specific options - Select document types and trigger statuses where supported == Supported Plugins == = Germanized for WooCommerce = [Plugin](https://wordpress.org/plugins/woocommerce-germanized/) Supported document types: - Invoices - Delivery notes = Shiptastic = [Plugin](https://wordpress.org/plugins/shiptastic-for-woocommerce/) Supported document types: - Shipping labels = DHL for WooCommerce = [Plugin](https://wordpress.org/plugins/dhl-for-woocommerce/) Supported document types: - Shipping labels = WooCommerce Delivery Notes = [Plugin](https://wordpress.org/plugins/woocommerce-delivery-notes/) Supported document types: - Invoices - Delivery notes - Receipts = Print Invoices, Packing Slips, Delivery Notes & Shipping Labels for WooCommerce (WebToffee) = [Plugin](https://wordpress.org/plugins/print-invoices-packing-slip-labels-for-woocommerce/) Supported functions: - Trigger printing by WooCommerce order status - Select one or multiple document types - Configure printer, tray, rotation and paper options == Supported Cloud Printing Provider == - [PrintNode](https://www.printnode.com/) Additional printing providers and integrations may be added in future versions. == Available Languages == * English * German * Italian * French * Spanish * Dutch * Swedish == Screenshots == 1. PrintPilot overview with available modules and printer status. 2. PrintNode settings for connecting a cloud printing account and loading printers. 3. Module settings for assigning printers to document types. == Frequently Asked Questions == = What exactly does PrintPilot do? = PrintPilot automatically sends documents to a printer as soon as they are created by a supported plugin. Example: An invoice is generated in your WooCommerce shop → PrintPilot sends it directly to your printer. No manual download. No manual printing. = Does PrintPilot create invoices or shipping labels? = No. Invoices, delivery notes, shipping labels and other documents are created by other plugins. PrintPilot only handles the automatic printing. = Do I need a cloud printing service? = Yes. PrintPilot currently uses PrintNode to communicate with your printers. You need an active PrintNode account and at least one configured printer. = Does PrintPilot slow down my website? = No. PrintPilot runs in the WordPress admin environment and does not add frontend scripts, tracking or external requests unless a printing provider is configured. = Can I choose which documents should be printed? = Yes. You can configure which document types should be printed and which printer should be used. = How does duplicate protection work? = If “Print only once per order, status and document type” is enabled, PrintPilot prevents repeated jobs for the same combination: - same order - same status - same document type Example: An order changes to "processing" and prints an invoice once. If the order later returns to "processing" again, the same invoice/status combination will not be printed again while this protection is enabled. = What happens if a printer is offline? = PrintPilot forwards the print job to the configured printing provider. Queue handling and retry behavior depend on the provider (for example PrintNode). == External Services == PrintPilot can integrate with third-party cloud printing services. These services are optional and are only used if the site administrator actively configures them in the plugin settings. PrintPilot does not connect to any external service by default. = PrintNode = PrintPilot can connect to the PrintNode cloud printing service to deliver print jobs to configured printers. Service: PrintNode (cloud printing service) Purpose: Send print jobs from WordPress to a selected printer Data sent: PrintNode API key for authentication, selected printer ID, print job title, PDF document content encoded for transfer, and optional print settings such as paper tray, rotation, paper size and copies. Privacy Policy: https://www.printnode.com/en/privacy Terms of Service: https://www.printnode.com/en/terms == Changelog == = 2.0.0 = * Removed Freemius and made all supported modules available for free. = 1.2.2 = * Added internal documentation pages for plugin modules. = 1.2.1 = * Added integration module for DHL for WooCommerce. * Added DHL label printing module. = 1.2.0 = * Added integration module for WebToffee "Print Invoices, Packing Slips, Delivery Notes & Shipping Labels for WooCommerce". * Added WF module settings UI with status trigger and document selection. = 1.1.1 = * Fix: complete translations for Shiptastic settings UI (incl. JS/AJAX). * Added WCDN UI/translation updates. * Added WCDN document selection and printer options. = 1.0.4 = * Maintenance release. * You can now assign a dedicated printer to each supported document type in the "Shiptastic" and "Germanized Pro" modules. = 1.0.3 = * WordPress.org compliance fixes and documentation updates. * Added language files. = 1.0.2 = * Refactoring: Added consistent printpilot_ prefixes and improved internal code structure. = 1.0.1 = * Refactoring Code = 1.0.0 = First Release