=== PrintPilot – Automatic Document Printing for WooCommerce === Contributors: bandexa Tags: printing, invoice, shipping-label, woocommerce, shiptastic Requires at least: 4.7 Tested up to: 6.9 Stable tag: 1.2.0 Requires PHP: 7.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html PrintPilot automatically prints documents generated by other WordPress-Plugins. == Description == PrintPilot automatically prints documents from your WordPress-Plugins. As soon as a supported plugin creates a document (for example an invoice, delivery note or shipping label), PrintPilot can send it directly to a configured printer — without manual downloads or clicks. PrintPilot does not create documents on its own. It simply detects when documents become available and forwards them to the printer you selected. This makes it ideal for shops, offices and organizations that want reliable, hands-off printing. - No frontend output. - No document builders. - No layout editors. - Just automated printing. Perfect for WooCommerce stores, offices and organizations that need automatic invoice or document printing. == How it works == 1. A supported plugin creates a document. 2. PrintPilot detects the document. 3. Your printing rules are applied. 4. The document is sent to your configured printer. Once set up, printing runs in the background. == Supported Plugins == PrintPilot uses a consistent feature model across all supported plugins. Free module: - Assign a printer for print jobs generated by the plugin - Configure printer-specific options Pro module: - Per-document printer assignment - Per-document trigger configuration - Optional duplicate protection = 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 = 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 - Pro: dedicated mapping per document type == Supported Cloud Printing Provider == - [PrintNode](https://www.printnode.com/) New integrations are added continuously. == Available Languages == * English * German * Italian * French * Spanish * Dutch * Swedish == 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 office printer. No manual download. No manual printing. = Does PrintPilot create invoices or shipping labels? = No. Invoices, delivery notes, labels and other documents are created by other plugins. PrintPilot only handles the automatic printing part. = 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 area. It does not add frontend scripts, tracking or external calls unless you actively configure a printing provider. = Can I choose which documents should be printed? = Yes. You can configure which supported document types should be sent to which printer. = 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: Order changes to "processing" and prints an invoice once. If it later returns to "processing" again, the same invoice/status pair will not be printed a second time while this protection is enabled. = What happens if a printer is offline? = PrintPilot forwards the job to the printing provider. Queue handling and retry behavior depend on the configured provider (e.g. 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: - API key (used for authentication via HTTPS) - Printer identifier - Job information (for example document title and content type) - Print options (for example tray, bin or rotation settings) - Printable document data (for example PDF content encoded for transmission) When data is sent: - When an administrator saves or tests the API key (account verification request) - When the administrator loads or refreshes available printers - When a supported plugin triggers a print job Privacy Policy: https://www.printnode.com/en/privacy Terms of Service: https://www.printnode.com/en/terms == Changelog == = 1.2.0 = * Added integration module for WebToffee "Print Invoices, Packing Slips, Delivery Notes & Shipping Labels for WooCommerce". * Added Free + Pro settings UI for WF module with status trigger and document-level mapping. = 1.1.1 = * Fix: complete translations for Shiptastic settings UI (incl. JS/AJAX). * Added WCDN UI/translation updates. * Added per-document status and printer mapping for WCDN in Pro. = 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