[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHj4QnFWrkQt3u9dEMvjjRt1zNbDz419Mq03Qep1_crU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":131,"fingerprints":669},"kitgenix-pdf-invoicing-for-woocommerce","Kitgenix PDF Invoicing for WooCommerce","1.0.5","Kitgenix","https:\u002F\u002Fprofiles.wordpress.org\u002Fkitgenix\u002F","\u003Cp>Most WooCommerce stores eventually need proper order documents.\u003C\u002Fp>\n\u003Cp>You might need a PDF invoice for accounting, a receipt for the customer, a packing slip for fulfilment, or a credit note when a refund is issued. You also want documents that look professional, match your branding, and work reliably across WooCommerce email flows.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kitgenix PDF Invoicing for WooCommerce\u003C\u002Fstrong> is a lightweight, security-first PDF invoicing plugin that generates WooCommerce order PDFs on demand — without heavy background queues, and without filling your uploads folder with permanently stored PDFs.\u003C\u002Fp>\n\u003Cp>It’s built around practical store requirements:\u003Cbr \u002F>\n– Stable document identifiers\u002Fnumbering history (so regenerated PDFs stay consistent)\u003Cbr \u002F>\n– Secure Dompdf rendering defaults (chrooted paths, remote disabled by default, PHP in templates disabled by default)\u003Cbr \u002F>\n– Theme template overrides and developer hooks\u003Cbr \u002F>\n– Clean admin preview\u002Fdownload workflow on the order screen\u003Cbr \u002F>\n– Customer “My Account” download buttons and order table actions (optional)\u003Cbr \u002F>\n– Configurable WooCommerce email attachments that clean up temp files automatically\u003C\u002Fp>\n\u003Ch4>Important: Dompdf dependency\u003C\u002Fh4>\n\u003Cp>This plugin uses \u003Cstrong>Dompdf\u003C\u002Fstrong> (installed as a Composer dependency). If you are building from source, you must run Composer so the \u003Ccode>vendor\u002F\u003C\u002Fcode> directory (Dompdf) is present. The WordPress.org release includes the required library.\u003C\u002Fp>\n\u003Ch4>Documents generated (built-in types)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Invoice (PDF)\u003C\u002Fli>\n\u003Cli>Receipt (PDF)\u003C\u002Fli>\n\u003Cli>Packing Slip (PDF)\u003C\u002Fli>\n\u003Cli>Credit Note (PDF) (only available when refunds exist)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Document types are registered in a document registry and can be extended via filters.\u003C\u002Fp>\n\u003Ch4>Why store owners choose Kitgenix PDF Invoicing\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Secure by default\u003C\u002Fstrong>\u003Cbr \u002F>\n– Dompdf configured with strict defaults:\u003Cbr \u002F>\n  – chroot limited to allowed paths\u003Cbr \u002F>\n  – remote resource fetching disabled by default\u003Cbr \u002F>\n  – PHP execution inside templates disabled by default (opt-in only)\u003Cbr \u002F>\n– All admin\u002Fcustomer download actions are protected with nonces and permission checks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No bloat\u003C\u002Fstrong>\u003Cbr \u002F>\n– PDFs are generated only when needed.\u003Cbr \u002F>\n– Email attachments are created as temporary files and automatically cleaned up at shutdown.\u003Cbr \u002F>\n– No custom database tables.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built for WooCommerce documents\u003C\u002Fstrong>\u003Cbr \u002F>\n– Refund-aware credit notes\u003Cbr \u002F>\n– Email attachment mapping\u003Cbr \u002F>\n– Customer download links in the right places\u003Cbr \u002F>\n– Store-friendly templates and template override system\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modular + extensible\u003C\u002Fstrong>\u003Cbr \u002F>\nModules (Admin \u002F Settings \u002F Invoicing \u002F Email \u002F Frontend) are registered through a module manager and can be filtered for extension.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Ch3>Admin settings (branding, numbering, styles)\u003C\u002Fh3>\n\u003Cp>Settings page under the shared Kitgenix menu includes:\u003Cbr \u002F>\n– Company name, address, email\u002Fphone, tax ID\u003Cbr \u002F>\n– Logo upload (WordPress media)\u003Cbr \u002F>\n– Footer text and customer notes\u002Ffooter notes\u003Cbr \u002F>\n– Document prefixes:\u003Cbr \u002F>\n  – Invoice prefix\u003Cbr \u002F>\n  – Receipt prefix\u003Cbr \u002F>\n  – Credit note prefix\u003Cbr \u002F>\n– Template style selector (Standard \u002F Simple \u002F Modern \u002F Business)\u003Cbr \u002F>\n– Colour settings:\u003Cbr \u002F>\n  – Primary colour\u003Cbr \u002F>\n  – Accent colour\u003Cbr \u002F>\n  – Text colour\u003Cbr \u002F>\n  – Muted text colour\u003Cbr \u002F>\n  – Border colour\u003Cbr \u002F>\n  – Table header background\u003Cbr \u002F>\n  – Document background\u003Cbr \u002F>\n  – Footer background\u003Cbr \u002F>\n  – Footer text colour\u003C\u002Fp>\n\u003Ch3>Admin order meta box (preview + PDF downloads)\u003C\u002Fh3>\n\u003Cp>On WooCommerce order edit screens the plugin adds document actions:\u003Cbr \u002F>\n– Download Invoice (PDF)\u003Cbr \u002F>\n– Download Packing Slip (PDF)\u003Cbr \u002F>\n– Download Receipt (PDF)\u003Cbr \u002F>\n– Download Credit Note (PDF) (only shown when refunds exist)\u003C\u002Fp>\n\u003Cp>Endpoints are secured using nonce + capability checks.\u003C\u002Fp>\n\u003Ch3>Stable document identifiers & history\u003C\u002Fh3>\n\u003Cp>For documents that require stable numbering (invoices\u002Fcredit notes), the plugin persists document identifiers and relevant timestamps on first generation so the document remains consistent over time.\u003C\u002Fp>\n\u003Ch3>Secure Dompdf PDF rendering\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Renders HTML templates into PDF (A4 portrait by default)\u003C\u002Fli>\n\u003Cli>Remote fetching disabled by default\u003C\u002Fli>\n\u003Cli>Dompdf “chroot” restricts filesystem access to allowed paths\u003C\u002Fli>\n\u003Cli>PHP in templates disabled by default (advanced opt-in only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Template overrides (theme and agency friendly)\u003C\u002Fh3>\n\u003Cp>Templates can be overridden without editing plugin files.\u003C\u002Fp>\n\u003Cp>Template resolution order:\u003Cbr \u002F>\n1) Full override via filter\u003Cbr \u002F>\n2) Theme override path:\u003Cbr \u002F>\n  kitgenix-pdf-invoicing-for-woocommerce\u002F{style}\u002F\u003Cbr \u002F>\n3) Plugin templates fallback:\u003Cbr \u002F>\n  templates\u002F{style}\u002F\u003C\u002Fp>\n\u003Cp>Where \u003Ccode>{style}\u003C\u002Fcode> is the active template pack selected in settings: \u003Ccode>standard\u003C\u002Fcode>, \u003Ccode>simple\u003C\u002Fcode>, \u003Ccode>modern\u003C\u002Fcode>, or \u003Ccode>business\u003C\u002Fcode>.\u003Cbr \u002F>\nFor compatibility, the resolver also checks \u003Ccode>...\u002Fstandard\u002F\u003C\u002Fcode> and legacy root locations if a file is not found.\u003C\u002Fp>\n\u003Ch3>Customer downloads (My Account)\u003C\u002Fh3>\n\u003Cp>Optional customer-facing downloads for the order owner:\u003Cbr \u002F>\n– Order details page buttons:\u003Cbr \u002F>\n  – Download Invoice (PDF)\u003Cbr \u002F>\n  – Download Credit Note (PDF) (only when refunds exist)\u003Cbr \u002F>\n– My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Orders table actions:\u003Cbr \u002F>\n  – View Invoice\u003Cbr \u002F>\n  – View Credit Note (when refunds exist)\u003C\u002Fp>\n\u003Cp>Customer downloads are nonce-protected and\u002For can be validated by order key for guest access (see “Download permissions”).\u003C\u002Fp>\n\u003Ch3>Download permissions & security\u003C\u002Fh3>\n\u003Cp>PDF rendering supports secure query-arg requests:\u003Cbr \u002F>\n– kitgenix_pdf=1\u003Cbr \u002F>\n– kitgenix_doc={type}\u003Cbr \u002F>\n– order_id={id}\u003Cbr \u002F>\n– _wpnonce=…\u003C\u002Fp>\n\u003Cp>Guest access (without a nonce) is permitted only when a valid WooCommerce order key is provided:\u003Cbr \u002F>\n– key= or order_key= must match the order’s key\u003C\u002Fp>\n\u003Cp>Default per-document rules:\u003Cbr \u002F>\n– Invoice + Receipt:\u003Cbr \u002F>\n  – order owner OR shop staff OR valid order key\u003Cbr \u002F>\n– Packing Slip:\u003Cbr \u002F>\n  – shop staff only (by default)\u003Cbr \u002F>\n– Credit Note:\u003Cbr \u002F>\n  – staff OR order owner (only if refunds exist) OR valid order key (only if refunds exist)\u003C\u002Fp>\n\u003Cp>Final permission gate is filterable.\u003C\u002Fp>\n\u003Ch3>Email attachments (configurable)\u003C\u002Fh3>\n\u003Cp>Attach PDFs to WooCommerce emails using settings and filters.\u003Cbr \u002F>\nThe plugin hooks WooCommerce’s email attachment pipeline, generates PDFs as temporary files for each email, attaches them, and cleans up automatically.\u003C\u002Fp>\n\u003Cp>Sensible defaults (customisable):\u003Cbr \u002F>\n– Invoice: Processing + Completed\u003Cbr \u002F>\n– Receipt: Completed\u003Cbr \u002F>\n– Credit Note: Refunded\u003Cbr \u002F>\n– Packing Slip: New Order (admin email)\u003C\u002Fp>\n\u003Ch3>Filenames, streaming vs download\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Default filename: {type}-{order_number}.pdf (filterable)\u003C\u002Fli>\n\u003Cli>Streams inline by default (Attachment=false), unless filtered to force download\u003C\u002Fli>\n\u003Cli>Generates temporary files for email attachments, cleaned up automatically\u003C\u002Fli>\n\u003Cli>Tracks simple generation metrics in an option (counts successful generations)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customisation hooks (HTML\u002FCSS\u002Foutput)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Full HTML filter\u003C\u002Fli>\n\u003Cli>Wrapper hooks before\u002Fafter document\u003C\u002Fli>\n\u003Cli>Custom CSS injection hook\u003C\u002Fli>\n\u003Cli>Language attribute filter\u003C\u002Fli>\n\u003Cli>Document title\u002Fbody class filters\u003C\u002Fli>\n\u003Cli>“Show shipping address” toggle filter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Start\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin (WooCommerce required).\u003C\u002Fli>\n\u003Cli>Open any WooCommerce order in wp-admin.\u003C\u002Fli>\n\u003Cli>In the Kitgenix PDF Invoicing meta box, click “Download Invoice (PDF)” to confirm output.\u003C\u002Fli>\n\u003Cli>Configure settings:\n\u003Cul>\n\u003Cli>branding + company details\u003C\u002Fli>\n\u003Cli>prefixes\u003C\u002Fli>\n\u003Cli>email attachments mapping\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Optional: enable customer downloads and order table actions.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To customise layout, copy templates into your theme override folder and edit them.\u003C\u002Fp>\n\u003Ch3>Template Overrides\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Copy templates from:\u003Cbr \u002F>\ntemplates\u002F{style}\u002F\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Paste into your theme at:\u003Cbr \u002F>\nkitgenix-pdf-invoicing-for-woocommerce\u002F{style}\u002F\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Edit the theme copies.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin will automatically use your theme templates instead of bundled templates.\u003C\u002Fp>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>Text domain:\u003Cbr \u002F>\nkitgenix-pdf-invoicing-for-woocommerce\u003C\u002Fp>\n\u003Cp>Architecture:\u003Cbr \u002F>\n– Modular plugin with Admin\u002FSettings\u002FInvoicing\u002FEmail\u002FFrontend modules\u003Cbr \u002F>\n– Document types registry (extendable)\u003Cbr \u002F>\n– Template system with theme overrides + HTML\u002FCSS filters\u003Cbr \u002F>\n– Secure download endpoints with nonce\u002Fcapability checks and optional order key validation\u003C\u002Fp>\n\u003Cp>Key filters:\u003Cbr \u002F>\n– kitgenix_pdf_invoicing_modules\u003Cbr \u002F>\n– kitgenix_pdf_document_types\u003Cbr \u002F>\n– kitgenix_pdf_document_enabled\u003Cbr \u002F>\n– kitgenix_pdf_document_user_can_download\u003Cbr \u002F>\n– kitgenix_pdf_document_filename\u003Cbr \u002F>\n– kitgenix_pdf_invoice_filename (back-compat)\u003Cbr \u002F>\n– kitgenix_pdf_document_attachment (inline vs download)\u003Cbr \u002F>\n– kitgenix_pdf_document_template_path\u003Cbr \u002F>\n– kitgenix_pdf_document_html\u003Cbr \u002F>\n– kitgenix_pdf_invoice_html (back-compat)\u003Cbr \u002F>\n– kitgenix_pdf_document_custom_css\u003Cbr \u002F>\n– kitgenix_pdf_document_lang\u003Cbr \u002F>\n– kitgenix_pdf_document_title\u003Cbr \u002F>\n– kitgenix_pdf_document_body_class\u003Cbr \u002F>\n– kitgenix_pdf_show_shipping_address\u003Cbr \u002F>\n– kitgenix_pdf_email_document_map\u003Cbr \u002F>\n– kitgenix_pdf_email_attach_document\u003Cbr \u002F>\n– kitgenix_dompdf_enable_php (advanced; default false)\u003C\u002Fp>\n\u003Cp>Key actions:\u003Cbr \u002F>\n– kitgenix_before_stream_pdf_document\u003Cbr \u002F>\n– kitgenix_after_stream_pdf_document\u003Cbr \u002F>\n– kitgenix_before_stream_pdf_invoice (back-compat)\u003Cbr \u002F>\n– kitgenix_after_stream_pdf_invoice (back-compat)\u003Cbr \u002F>\n– Template hooks:\u003Cbr \u002F>\n  – kitgenix_pdf_before_document \u002F kitgenix_pdf_after_document\u003Cbr \u002F>\n  – kitgenix_pdf_before_document_wrapper \u002F kitgenix_pdf_after_document_wrapper\u003Cbr \u002F>\n  – kitgenix_pdf_after_notes\u003Cbr \u002F>\n  – kitgenix_pdf_after_order_data_rows\u003C\u002Fp>\n\u003Ch3>Data Handling\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin settings stored in a single option: \u003Ccode>kitgenix_pdf_invoicing_settings\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Anonymous generation metrics stored in: \u003Ccode>kitgenix_pdf_invoicing_for_woocommerce_metrics\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Document identifiers\u002Fhistory stored on the order to keep documents stable:\n\u003Cul>\n\u003Cli>\u003Ccode>_kitgenix_pdf_invoicing_for_woocommerce_invoice_number\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_pdf_invoicing_for_woocommerce_invoice_date\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_pdf_invoicing_for_woocommerce_receipt_number\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_pdf_invoicing_for_woocommerce_receipt_date\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_pdf_invoicing_for_woocommerce_credit_note_count\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>_kitgenix_pdf_invoicing_for_woocommerce_credit_note_history\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>PDFs generated on demand (temporary files).\u003C\u002Fli>\n\u003Cli>Email attachments generated as temp files and cleaned up automatically.\u003C\u002Fli>\n\u003Cli>No custom database tables created.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Security & Privacy\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All admin actions protected with nonces and capability checks.\u003C\u002Fli>\n\u003Cli>Inputs sanitised; outputs escaped appropriately.\u003C\u002Fli>\n\u003Cli>Dompdf PHP execution disabled by default. Enable only if you understand the risk:\u003Cbr \u002F>\nadd_filter( ‘kitgenix_dompdf_enable_php’, ‘__return_true’ );\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Security identifiers (exact):\u003Cbr \u002F>\n– Admin meta box downloads use \u003Ccode>admin-post.php\u003C\u002Fcode> actions \u003Ccode>kitgenix_admin_stream_invoice\u003C\u002Fcode>, \u003Ccode>kitgenix_admin_stream_receipt\u003C\u002Fcode>, \u003Ccode>kitgenix_admin_stream_packing_slip\u003C\u002Fcode>, \u003Ccode>kitgenix_admin_stream_credit_note\u003C\u002Fcode>, protected by query arg \u003Ccode>nonce\u003C\u002Fcode> created\u002Fverified with nonce action \u003Ccode>kitgenix_admin_pdf\u003C\u002Fcode>.\u003Cbr \u002F>\n– WordPress action hooks for those admin-post actions: \u003Ccode>admin_post_kitgenix_admin_stream_invoice\u003C\u002Fcode>, \u003Ccode>admin_post_kitgenix_admin_stream_receipt\u003C\u002Fcode>, \u003Ccode>admin_post_kitgenix_admin_stream_packing_slip\u003C\u002Fcode>, \u003Ccode>admin_post_kitgenix_admin_stream_credit_note\u003C\u002Fcode>.\u003Cbr \u002F>\n– Frontend document downloads use the optional \u003Ccode>_wpnonce\u003C\u002Fcode> value created\u002Fverified with nonce action \u003Ccode>kitgenix_download_{doc_type}_{order_id}\u003C\u002Fcode>.\u003Cbr \u002F>\n– WooCommerce order action key: \u003Ccode>kitgenix_download_pdf_invoice\u003C\u002Fcode> (hook: \u003Ccode>woocommerce_order_action_kitgenix_download_pdf_invoice\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>Admin page hook suffix:\u003Cbr \u002F>\n– \u003Ccode>kitgenix_page_kitgenix-pdf-invoicing-settings\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>PDF generation is performed locally on your server using Dompdf. This plugin does not send customer data to a third-party PDF generation API.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin includes a shared “Kitgenix hub” component in wp-admin which may fetch publicly available plugin metadata from WordPress.org using WordPress core’s \u003Ccode>plugins_api()\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Cp>Caching:\u003Cbr \u002F>\n– Transient: \u003Ccode>kitgenix_hub_wporg_active_installs_v1\u003C\u002Fcode>\u003Cbr \u002F>\n– Transient: \u003Ccode>kitgenix_hub_wporg_ratings_v1\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Uninstall\u003C\u002Fh3>\n\u003Cp>Uninstall removes the plugin settings option (\u003Ccode>kitgenix_pdf_invoicing_settings\u003C\u002Fcode>) and metrics option (\u003Ccode>kitgenix_pdf_invoicing_for_woocommerce_metrics\u003C\u002Fcode>) when uninstalled via WordPress.\u003Cbr \u002F>\nIt also deletes the activation redirect transient: \u003Ccode>kitgenix_pdf_invoicing_for_woocommerce_do_activation_redirect\u003C\u002Fcode>.\u003Cbr \u002F>\nOrder meta and document history are intentionally preserved to avoid accidental loss of invoice\u002Fcredit note history.\u003C\u002Fp>\n\u003Ch3>Support Development\u003C\u002Fh3>\n\u003Cp>If this plugin helps you generate clean WooCommerce PDFs and reduces admin work, you can support ongoing development here:\u003Cbr \u002F>\nhttps:\u002F\u002Fbuymeacoffee.com\u002Fkitgenix\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Built with ❤︎ by @kitgenix – https:\u002F\u002Fkitgenix.com\u003Cbr \u002F>\nBundled library: Dompdf (see vendor\u002F for licenses)\u003C\u002Fp>\n","Generate PDF invoices, receipts, packing slips and credit notes for WooCommerce. Overrides, customer downloads, and configurable email attachments.",0,284,"","6.9.4","6.0","8.1",[18,19,20,21,22],"invoices","packing-slips","pdf","receipts","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkitgenix-pdf-invoicing-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkitgenix-pdf-invoicing-for-woocommerce.1.0.5.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"kitgenix",5,310,30,94,"2026-04-04T05:45:05.165Z",[37,59,84,101,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":11,"last_vuln_date":57,"fetched_at":58},"woocommerce-pdf-invoices-packing-slips","PDF Invoices & Packing Slips for WooCommerce","5.8.2","WP Overnight","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpovernight\u002F","\u003Cp>This WooCommerce extension automatically adds a PDF or XML invoice (e-invoicing) to the order confirmation emails sent out to your customers. Includes a basic template (additional templates are available from \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F\" rel=\"nofollow ugc\">WP Overnight\u003C\u002Fa>) as well as the possibility to modify\u002Fcreate your own templates. In addition, you can choose to download or print invoices and packing slips from the WooCommerce order admin.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically attach invoice PDF or XML to WooCommerce emails of your choice\u003C\u002Fli>\n\u003Cli>Download the PDF or XML Invoice \u002F PDF Packing Slip from the order admin page\u003C\u002Fli>\n\u003Cli>Choose from a range of e‑document formats: UBL 2.1, Peppol BIS 3.0, CII D16B, Factur‑X 1.0, ZUGFeRD 1.0, and ZUGFeRD 2.0.\u003C\u002Fli>\n\u003Cli>Generate PDF invoices \u002F packing slips in bulk\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customizable\u003C\u002Fstrong> HTML\u002FCSS invoice templates\u003C\u002Fli>\n\u003Cli>Download invoices from the My Account page\u003C\u002Fli>\n\u003Cli>Sequential invoice numbers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Available in:\u003C\u002Fstrong> Czech, Dutch, English, Finnish, French, German, Hungarian, Italian, Japanese (see FAQ for adding custom fonts!), Norwegian, Portuguese, Polish, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish & Ukrainian\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free extensions\u003C\u002Fh4>\n\u003Cp>The following free extensions are available to add additional features to the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-mpdf\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – mPDF\u003C\u002Fa>\u003C\u002Fstrong>: Adds support for RTL layout and Arabic script.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-mpdf-cjk\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – mPDF CJK\u003C\u002Fa>\u003C\u002Fstrong>: Provides support for Chinese, Japanese, and Korean (CJK) fonts for the mPDF extension.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-unicode\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – Unicode Language Pack\u003C\u002Fa>\u003C\u002Fstrong>: Adds support for Chinese, Japanese, and Korean scripts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwcpdf-taxes-summary\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – Taxes Summary\u003C\u002Fa>\u003C\u002Fstrong>: Adds a taxes summary table after the order details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium extensions\u003C\u002Fh4>\n\u003Cp>In addition to this, we offer several premium extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create\u002Femail PDF Proforma Invoices, Credit Notes (for Refunds), email Packing Slips, automatic upload to Dropbox, Google Drive & more with \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-professional\u002F\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce Professional\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Get the complete feature set, including \u003Cstrong>Professional\u003C\u002Fstrong>, \u003Cstrong>Premium Templates\u003C\u002Fstrong>, and additional features with the \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F\" rel=\"nofollow ugc\">WooCommerce PDF Invoices & Packing Slips Plus Bundle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Add Peppol network delivery for WooCommerce invoices and credit notes right inside your invoicing workflow. \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-edocuments-peppol\u002F\" rel=\"nofollow ugc\">eDocuments for WooCommerce: Peppol\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Automatically send new orders or packing slips to your printer as soon as the customer orders! \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-automatic-order-printing-printnode\u002F\" rel=\"nofollow ugc\">WooCommerce Automatic Order Printing (PrintNode)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Enable EU VAT number collection, automatic validation and reverse-charge logic right in your WooCommerce store. \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-eu-vat-compliance\u002F\" rel=\"nofollow ugc\">WooCommerce European (EU\u002FUK\u002FNorway\u002FSwitzerland) VAT Compliance\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fully customizable\u003C\u002Fh4>\n\u003Cp>In addition to a number of default settings (including a custom header\u002Flogo) and several layout fields that you can use out of the box, the plugin contains HTML\u002FCSS-based templates that allow for customization & full control over the PDF output. Copy the templates to your theme folder and you don’t have to worry that your customizations will be overwritten when you update the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Insert customer header image\u002Flogo\u003C\u002Fli>\n\u003Cli>Modify shop data \u002F footer \u002F disclaimer etc. on the invoices & packing slips\u003C\u002Fli>\n\u003Cli>Select paper size (Letter or A4)\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n","Create, print & automatically email PDF or XML Invoices & PDF Packing Slips for WooCommerce orders.",300000,21452882,1842,"2026-03-03T09:43:00.000Z","4.4","7.4",[18,19,20,52,22],"ubl","https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-pdf-invoices-packing-slips.5.8.2.zip",88,12,"2026-02-17 17:18:34","2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":14,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":11,"last_vuln_date":83,"fetched_at":58},"print-invoices-packing-slip-labels-for-woocommerce","WebToffee WooCommerce PDF Invoices, Packing Slips, Delivery Notes & Shipping Labels","4.9.3","WebToffee","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebtoffee\u002F","\u003Cp>With the WebToffee WooCommerce PDF Invoices and Packing Slips plugin, your customers receive PDF invoices and packing slips automatically attached to their order confirmation emails. The plugin includes a customizable invoice template to get you started, and offers flexibility to edit or create your own WooCommerce custom invoice templates. You can easily download or print WooCommerce invoice PDFs, packing slips and shipping labels right from your WooCommerce order admin.\u003C\u002Fp>\n\u003Cp>Additionally, the WooCommerce invoice PDF and print packing slip plugin enables you to generate UBL and XML invoices, helping streamline your order fulfillment process.\u003C\u002Fp>\n\u003Ch3>PDF Invoices & Packing Slips for WooCommerce: An Overview\u003C\u002Fh3>\n\u003Cp>WooCommerce Print PDF Invoices and Packing Slips Plugin helps generate PDF invoices, packing lists \u002F packing slips, delivery notes, dispatch labels and shipping labels from the WooCommerce orders page. WooCommerce, by default, doesn’t allow you to print any of these documents from your orders page.\u003C\u002Fp>\n\u003Cp>Beyond invoices and packing slips, the plugin makes it easy to create and print WooCommerce delivery notes that include essential details such as order items, customer information and shipping addresses. These documents help ensure accurate and smooth order handovers.\u003C\u002Fp>\n\u003Cp>This free WooCommerce invoice plugin helps streamline your WordPress shipping and order fulfillment processes.\u003C\u002Fp>\n\u003Ch3>Why WebToffee’s WooCommerce PDF Invoices Plugin is the Best Alternative to Free Invoice Generators?\u003C\u002Fh3>\n\u003Cp>Free invoice generators \u003Cstrong>lack PDF support, branding options, and tax compliance features.\u003C\u002Fstrong> Their automation capabilities for WooCommerce PDF invoices and order documents are also very limited, offering little flexibility in managing WooCommerce invoice workflows.\u003C\u002Fp>\n\u003Cp>WebToffee’s plugin \u003Cstrong>automates professional WooCommerce PDF invoice creation, supports UBL and XML formats, and includes packing slips, shipping labels, and delivery notes for complete order documentation.\u003C\u002Fstrong> From generating and attaching to printing WooCommerce invoices, every step can be automated in just a few clicks with WebToffee’s powerful WooCommerce invoice generator.\u003C\u002Fp>\n\u003Ch3>Features of WooCommerce PDF Invoices & Packing Slips Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supported documents\u003C\u002Fstrong>: Creates and prints following PDF documents from WooCommerce order page.\u003Cbr \u002F>\n• WooCommerce order invoices\u003Cbr \u002F>\n• WooCommerce Packing slips\u003Cbr \u002F>\n• WooCommerce Shipping labels\u003Cbr \u002F>\n• WooCommerce Delivery notes\u003Cbr \u002F>\n• WooCommerce Dispatch labels\u003Cbr \u002F>\n• WooCommerce Credit Notes (Pro)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Download PDF invoice and packing slips\u003C\u002Fstrong>: Easily download PDF invoices and packing slips from your WooCommerce order admin page. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate UBL Invoices\u003C\u002Fstrong>: Generate and print UBL and XML invoices for WooCommerce orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize free PDf invoice templates\u003C\u002Fstrong>: Personalize your invoice template by adding your store logo, store name, and VAT, etc. Once configured, these details will automatically appear on all future WooCommerce invoice PDFs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize and print WooCommerce shipping labels\u003C\u002Fstrong>: Create and customize WooCommerce shipping labels with barcodes, tracking numbers, and more. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Option to bulk print\u003C\u002Fstrong>: Bulk download and print WooCommerce invoices and labels from orders page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send printable invoice PDF by email\u003C\u002Fstrong>: Enable stores to send printable PDF invoices by email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate UBL Invoices\u003C\u002Fstrong>: Generate and print UBL and XML invoices for WooCommerce orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print WooCommerce invoice from My-Account page:\u003C\u002Fstrong> Allow logged-in customers to print their Woo invoice PDFs from the My-Account page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose invoice template\u003C\u002Fstrong>: Choose from classic and standard invoice templates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-generate invoice numbers\u003C\u002Fstrong>: Automatically create invoice numbers using your preferred format. Choose to use the WooCommerce order number or a custom sequence, and easily add prefixes, suffixes, and set the number length for a sequential & professional PDF invoices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure company ‘From Address’ \u003C\u002Fstrong>: You can set the base address of the store which will be used in the label as the shipping from address.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview before printing\u003C\u002Fstrong>: This feature allows you to view what a printed invoice label would look like on the screen before printing a hard copy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support for RTL and Unicode languages\u003C\u002Fstrong>: A free \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmpdf-addon-for-pdf-invoices\u002F\" rel=\"ugc\">add-on\u003C\u002Fa>\u003C\u002Fstrong> with the plugin will provide full compatibility with any RTL or unicode languages like Hebrew, Arabic etc. The add-on is equipped to handle almost 12 RTL languages including most of the Asian languages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable invoices for free orders \u003C\u002Fstrong>: Option to disable generating WooCommerce PDF invoices for free orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display\u002Fhide free line items\u003C\u002Fstrong>: Option to display\u002Fhide free line items in the invoice PDFs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show tax info easily in documents\u003C\u002Fstrong>: Our plugin provides inbuilt support for all the major tax related plugins by populating pre-defined meta keys such _billing_vat, _billing_vat_number, _billing_eu_vat_number. As a result, it will be easier for you to display tax on invoices and other documents.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Custom PDF file names for invoices\u003C\u002Fstrong>: Assign custom PDF filenames for PDF invoices with prefix, order number etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read detailed instructions on how to set up the plugin in the \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fwoocommerce-pdf-invoices-packing-slips-delivery-notes-shipping-labels-userguide-free-version\u002F\" rel=\"nofollow ugc\">PDF invoice setup guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also check out this video to get a quick understanding of the plugin.\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fmg2Ad5L5Ds4?version=3&rel=0&showsearch=0&showinfo=0&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Why Are WooCommerce Invoice PDFs and Packing Lists Important?\u003C\u002Fh3>\n\u003Cp>Including an invoice PDF and packing list with your shipped package is not just a good practice – it’s essential. These documents confirm the contents of the package, provide your contact information, and include critical purchase details, ensuring a smooth transaction for both you and your customer.\u003C\u002Fp>\n\u003Cp>For international sales, many countries require invoices as part of their standard shipping regulations. These invoice PDFs must include key order details, such as your company name and address, the customer’s billing address, and a detailed breakdown of the order, including taxes and totals.\u003C\u002Fp>\n\u003Cp>Beyond compliance, these documents enhance customer experience by adding a human touch and serving as an additional communication channel between you and your buyer.\u003C\u002Fp>\n\u003Cp>✅ Tested OK with WooCommerce 10.5.3\u003Cbr \u002F>\n✅ Tested OK up to PHP 8.2\u003C\u002Fp>\n\u003Ch3>Third Party Compatibility\u003C\u002Fh3>\n\u003Cp>The plugin is compatible with the following third party plugins\u002Fthemes:\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Feu-vat-number\u002F\" rel=\"nofollow ugc\">EU VAT Number – WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Faelia.co\u002Fshop\u002Feu-vat-assistant-woocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce EU VAT Assistant. Aelia\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fplugintheme.net\u002Fshop\u002Fwoocommerce-tm-extra-product-options\u002F\" rel=\"nofollow ugc\">WooCommerce Extra Product Options by TM\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwoocommerce-extra-product-options\u002F7908619\" rel=\"nofollow ugc\">Extra Product Options by Theme complete\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fvillatheme.com\u002Fextensions\u002Fwoo-multi-currency\u002F\" rel=\"nofollow ugc\">Multi-Currency for WooCommerce, by VillaTheme\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fpluginus.net\u002Fshop\u002Fwordpress-plugins\u002Fwoocommerce\u002Fwoocommerce-currency-switcher\u002F\" rel=\"nofollow ugc\">WOOCS – WooCommerce Currency Switcher\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fsequential-order-numbers-pro\u002F\" rel=\"nofollow ugc\">Sequential Order Numbers by Skyverge\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fean-for-woocommerce\u002F\" rel=\"ugc\">EAN, UPC, ISBN Generator: Product Barcode Inventory for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n• \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwebtoffee-sequential-order-numbers\u002F\" rel=\"nofollow ugc\">WebToffee Sequential Order Numbers for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Recommended WooCommerce Invoices Add-ons\u003C\u002Fh3>\n\u003Cp>For better Unicode and RTL language support for all the generated documents, we highly recommend using the below free add-on with our PDF Invoices, Packing slips, Delivery notes, and Shipping label plugin for WooCommerce.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmpdf-addon-for-pdf-invoices\u002F\" title=\"RTL and Unicode language add-on for PDF invoice plugin by WebToffee\" rel=\"ugc\">mPDF add-on for PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels by WebToffee\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To add QR code in WooCommerce invoices we would recommend you to use below add-on plugin that reads order number, invoice number or other custom details: \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fqr-code-addon-for-woocommerce-pdf-invoices\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=QR_Code\" rel=\"nofollow ugc\">QR Code Add-on for WooCommerce PDF Invoices by WebToffee\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Premium Add-ons for WooCommerce Invoices and Other Documents\u003C\u002Fh3>\n\u003Cp>The premium version of the PDF Invoices, Packing slips, Delivery notes, and Shipping Labels premium plugin is available in five variations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-pdf-invoices-packing-slips\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=PDF_invoice\" rel=\"nofollow ugc\">WooCommerce PDF Invoices, Packing Slips & Credit Notes Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fcustomizer-for-woocommerce-pdf-invoice\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=PDF_Customizer\" rel=\"nofollow ugc\">Customizer for WooCommerce Invoices Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-shipping-labels-delivery-notes\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Shipping_Label\" rel=\"nofollow ugc\">WooCommerce Shipping Labels, Dispatch Labels & Delivery Notes Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-address-label\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Address_Label\" rel=\"nofollow ugc\">WooCommerce Address Labels Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-picklist\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Picklist\" rel=\"nofollow ugc\">WooCommerce Picklists Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-proforma-invoice\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Proforma_Invoice\" rel=\"nofollow ugc\">WooCommerce Proforma Invoices Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You only have to install the plugin that offers the documents that are required for you.\u003C\u002Fp>\n\u003Ch3>Key Features of WooCommerce Invoices Plugin & Premium Add-ons\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Multiple WooCommerce invoice templates to choose from!\u003C\u002Fli>\n\u003Cli> In addition to visual editor, the Pro features code editors to customize and personalize the WooCommerce invoice layouts\u003C\u002Fli>\n\u003Cli> Various packing options – Box Packing, Single package per order & Pack items individually\u003C\u002Fli>\n\u003Cli> Option to email WooCommerce order documents to your customer\u003C\u002Fli>\n\u003Cli> WPML compatible. FR(French), DE(German), DK(Danish) etc.\u003C\u002Fli>\n\u003Cli> Support for Unicode and RTL languages with mPDF add-on\u003C\u002Fli>\n\u003Cli> Block-based invoice editor customization option\u003C\u002Fli>\n\u003Cli> Timely compatibility updates and bug fixes\u003C\u002Fli>\n\u003Cli> Premium Support: Faster and time bound response for support requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>WooCommerce PDF Invoices, Packing Slips & Credit Notes Plugin Premium Features\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Creates and prints WooCommerce PDF invoices and packing slips\u003C\u002Fli>\n\u003Cli> Let your customers pay later by adding ‘Pay Now’ link to invoice [New]\u003C\u002Fli>\n\u003Cli> Customize Woocommerce invoice numbers\u003C\u002Fli>\n\u003Cli> Enable code customizations for WooCommerce invoice documents\u003C\u002Fli>\n\u003Cli> Automate, create and attach credit note to the ‘Refund’ email\u003C\u002Fli>\n\u003Cli> Generate custom reports of invoices, packing slips, and credit notes as ZIP\u003C\u002Fli>\n\u003Cli> Customize the display of bundled product\u003C\u002Fli>\n\u003Cli> Integrate VAT or any other tax details like GST, ABN to invoices and other documents\u003C\u002Fli>\n\u003Cli> Auto-reset invoice number every year\u003C\u002Fli>\n\u003Cli> PrintNode Integration for remote printing invoices and packing slips\u003C\u002Fli>\n\u003Cli> Add custom fields to WooCommerce documents\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>For the complete list of features and details check out the \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-pdf-invoices-packing-slips\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=PDF_invoice\" rel=\"nofollow ugc\">WooCommerce PDF Invoices, Packing Slips & Credit Notes plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>WooCommerce Print Shipping Labels, Dispatch Labels & WooCommerce Delivery Notes Plugin Premium Features\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Auto generate WooCommerce delivery notes, shipping labels & dispatch labels\u003C\u002Fli>\n\u003Cli> Add multiple shipping labels on one page\u003C\u002Fli>\n\u003Cli> Add additional product & order meta fields and attributes\u003C\u002Fli>\n\u003Cli> Customize size of WooCommerce shipping labels\u003C\u002Fli>\n\u003Cli> Enable code customizations for WooCommerce shipping documents\u003C\u002Fli>\n\u003Cli> Add a ‘Print’ button to the order status emails sent out from the store\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>Check out the full details of the \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-shipping-labels-delivery-notes\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Shipping_Label\" rel=\"nofollow ugc\">WooCommerce Print Shipping Labels, Dispatch Labels & Delivery Notes plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>WooCommerce Address Labels Plugin Premium Features\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Generate and print address labels for all orders\u003C\u002Fli>\n\u003Cli> Supports  ‘Shipping Address’, ‘Billing Address’, ‘From Address’, and ‘Return Address’ labels\n\u003C\u002Fli>\n\u003Cli> Customize label sizes \u003C\u002Fli>\n\u003Cli> Change address label layout \u003C\u002Fli>\n\u003Cli> Customize layout elements \u003C\u002Fli>\n\u003Cli> Enable code customizations for WooCommerce address labels\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>Refer to the \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-address-label\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Address_Label\" rel=\"nofollow ugc\">WooCommerce Address Labels plugin\u003C\u002Fa> page for full details.\u003C\u002Fp>\n\u003Ch3>WooCommerce Picklists Plugin Premium Features\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Create or customize picklist templates and attach them to order status emails\u003C\u002Fli>\n\u003Cli> Add product meta fields (SSN, VAT, etc.) and attributes to WooCommerce picklists\u003C\u002Fli>\n\u003Cli> Group products in picklist by order\u002Fcategory\u003C\u002Fli>\n\u003Cli> Enable code customizations for WooCommerce picklists\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>Take a look at the \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-picklist\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Picklist\" rel=\"nofollow ugc\">WooCommerce Picklists plugin\u003C\u002Fa> page to know more.\u003C\u002Fp>\n\u003Ch3>WooCommerce Proforma Invoices Plugin Premium Features\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli> Create proforma invoices automatically and attach them to order status emails\u003C\u002Fli>\n\u003Cli> Set custom proforma invoice number\u003C\u002Fli>\n\u003Cli> Use the WooCommerce order number as the proforma invoice number\u003C\u002Fli>\n\u003Cli> Group the products in WooCommerce proforma invoices by category\u003C\u002Fli>\n\u003Cli> Add additional details such as special notes, transport terms, and sales terms\u003C\u002Fli>\n\u003Cli> Enable code customizations for WooCommerce pro forma invoices\u003C\u002Fli>\n\u003Cli> Add due date to proforma invoices\u003C\u002Fli>\n\u003Cli> Add custom footer to proforma invoices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>Know more about the plugin and its features from \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-proforma-invoice\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=Proforma_Invoice\" rel=\"nofollow ugc\">WooCommerce Proforma Invoices plugin\u003C\u002Fa> page.\u003C\u002Fp>\n\u003Ch3>Print PDF invoices, packing slips, shipping labels, and more\u003C\u002Fh3>\n\u003Cp>Every store needs to send out PDF invoices to their customers. This WooCommerce PDF invoice and packing slips plugin helps store owners to automatically create PDF invoices, packing slips, shipping labels and other necessary order fulfillment documents and print them easily.\u003C\u002Fp>\n\u003Cp>Our WooCommerce invoice generator has the feature to customize all the fields you need to display on the invoices and other documents. Apart from this, you can add your own style to these order fulfillment documents to make it look appealing to your brand.\u003C\u002Fp>\n\u003Ch3>About WebToffee\u003C\u002Fh3>\n\u003Cp>WebToffee creates quality WordPress\u002FWooCommerce plugins that are easy to use and customize. We are proud to have thousands of customers actively using our plugins across the globe.\u003C\u002Fp>\n\u003Ch3>Our Flagship Cookie Consent Plugin\u003C\u002Fh3>\n\u003Cp>WebToffee’s \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fgdpr-cookie-consent\u002F?utm_source=free_plugin_readme&utm_medium=pdf_invoice&utm_campaign=GDPR\" rel=\"nofollow ugc\">GDPR Cookie Consent Plugin by WebToffee\u003C\u002Fa> is a leading solution for implementing cookie compliance on WordPress and WooCommerce websites. As a certified Google CMP Partner, the plugin ensures adherence to GDPR, CCPA, and other privacy laws.\u003C\u002Fp>\n\u003Cp>Key features of the plugin include customizable cookie banners, automated cookie scanning, and advanced consent management tailored to different geolocations.\u003C\u002Fp>\n","Auto-generate and attach WooCommerce PDF invoices and packing slips to order emails with customizable templates & bulk print options.",60000,2422907,98,280,"2026-03-04T09:17:00.000Z","3.0.1","5.6",[19,75,76,77,78],"shipping-label","woocommerce-invoice","woocommerce-pdf-invoices","woocommerce-print-invoice","https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fwoocommerce-pdf-invoices-packing-slips\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprint-invoices-packing-slip-labels-for-woocommerce.4.9.3.zip",96,6,"2025-01-24 00:00:00",{"slug":77,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":34,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":13,"requires_php":50,"tags":96,"homepage":98,"download_link":99,"security_score":100,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"Invoices for WooCommerce","3.2.1","Bas Elbers","https:\u002F\u002Fprofiles.wordpress.org\u002Fbaaaaas\u002F","\u003Cp>\u003Cem>Invoicing can be time consuming. Well, not anymore! Invoices for WooCommerce automates the invoicing process by generating and sending it to your customers.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This WooCommerce plugin generates PDF invoices and PDF packing slips, attaches it to WooCommerce email types of your choice and sends invoices to your customers’ Dropbox, Google Drive, OneDrive or Egnyte. Choose between multiple clean and customizable templates.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic PDF invoice generation and attachment.\u003C\u002Fli>\n\u003Cli>Manually create or delete PDF invoice.\u003C\u002Fli>\n\u003Cli>Attach PDF invoice to multiple WooCommerce email types of your choice.\u003C\u002Fli>\n\u003Cli>Generate PDF packing slips.\u003C\u002Fli>\n\u003Cli>Connect with Google Drive, Egnyte, Dropbox or OneDrive.\u003C\u002Fli>\n\u003Cli>Multiple clean and highly customizable PDF Invoice templates.\u003C\u002Fli>\n\u003Cli>WooCommerce order numbering or built-in sequential invoice numbering.\u003C\u002Fli>\n\u003Cli>Many invoice and date format customization options.\u003C\u002Fli>\n\u003Cli>Advanced items table with refunds, discounts, different item tax rates columns and more.\u003C\u002Fli>\n\u003Cli>Download invoice from My Account page.\u003C\u002Fli>\n\u003Cli>Mark invoices as paid.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Invoices for WooCommerce Premium\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin offers a premium version which comes with the following features:\u003C\u002Fp>\n\u003Cp>– Attach PDF invoices to many more email types including third party plugins\u003Cbr \u002F>\n– Send credit notes and cancelled PDF invoices\u003Cbr \u002F>\n– Fully customize PDF invoice table content by modifying line item columns and total rows\u003Cbr \u002F>\n– Automatically send a reminder email configurable within a specific period of time and display a payment due date\u003Cbr \u002F>\n– Bulk generate PDF invoices\u003Cbr \u002F>\n– Bulk export and\u002For download PDF invoices\u003Cbr \u002F>\n– Bill periodically by generating and sending global invoices\u003Cbr \u002F>\n– Let customers decide to generate a PDF invoice on checkout\u003Cbr \u002F>\n– Change the font of the PDF invoices\u003Cbr \u002F>\n– Add additional PDF files to PDF invoices\u003Cbr \u002F>\n– Send customer invoices directly to multiple recipients\u003Cbr \u002F>\n– Compatible with \u003Ca href=\"http:\u002F\u002Fwww.woothemes.com\u002Fproducts\u002Fwoocommerce-subscriptions\" rel=\"nofollow ugc\">WooCommerce Subscriptions\u003C\u002Fa> plugin emails.\u003C\u002Fp>\n\u003Cp>– \u003Ca href=\"http:\u002F\u002Fwcpdfinvoices.com\" rel=\"nofollow ugc\">Upgrade to Invoices for WooCommerce Premium >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Support can take place on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoocommerce-pdf-invoices\" rel=\"ugc\">forum page\u003C\u002Fa>, where we will try to respond as soon as possible.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>If you want to add code to the source code, report an issue or request an enhancement, feel free to use \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbaselbers\u002Fwoocommerce-pdf-invoices\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Translating\u003C\u002Fh4>\n\u003Cp>Contribute a translation on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbaselbers\u002Fwoocommerce-pdf-invoices#translating\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically generate and attach customizable PDF Invoices and PDF Packing Slips for WooCommerce to emails.",10000,704040,469,"2025-02-08T12:09:00.000Z","6.7.5",[18,19,97,22],"pdf-invoices","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-pdf-invoices","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-pdf-invoices.3.2.1.zip",92,{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":13,"download_link":115,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"bvd-wcpdf-user-template","WCPDF User Template","1.0.0","basvandijkk","https:\u002F\u002Fprofiles.wordpress.org\u002Fbasvandijkk\u002F","\u003Cp>With this plugin you can change what PDF template will be used for a certain user. “WooCommerce PDF Invoices & Packing Slips” is the plugin which my function hooks into.\u003Cbr \u002F>\nYou still need to add the template(s) to your child theme. Instead of having one template selected, you can have multiple.\u003C\u002Fp>\n\u003Cp>If anyone has requests about having more conditional logic. For example user groups instead of just users. I could integrate this plugin with the “Groups” plugin.\u003C\u002Fp>\n","With this plugin you can change what PDF template will be used for a certain user. \"WooCommerce PDF Invoices & Packing Slips\" is the plu &hellip;",876,"5.4.19","5.2","7.0",[114,38],"user-based-template","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbvd-wcpdf-user-template.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":11,"downloaded":124,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":125,"requires_at_least":126,"requires_php":73,"tags":127,"homepage":129,"download_link":130,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"eledo-pdf-attachments-for-woocommerce","Eledo PDF Attachments for WooCommerce","1.4.0","husivargal","https:\u002F\u002Fprofiles.wordpress.org\u002Fhusivargal\u002F","\u003Cp>\u003Cem>Make your PDF generation and email attachment process easy. Present yourself in pretty way to your customers.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Automatically generate and attach customizable PDF documents to WooCommerce emails by Payment method. Plugin uses external web service \u003Ca href=\"https:\u002F\u002Feledo.online\" rel=\"nofollow ugc\">eledo.online\u003C\u002Fa> for PDF generation which makes it lightweight and brings new possibilities.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic PDF document generation and attachment.\u003C\u002Fli>\n\u003Cli>Manually create or delete PDF documents.\u003C\u002Fli>\n\u003Cli>Bulk PDF documents creation.\u003C\u002Fli>\n\u003Cli>Different documents for different Payment Methods and Email Types.\u003C\u002Fli>\n\u003Cli>PDF documents managing page.\u003C\u002Fli>\n\u003Cli>Export in ZIP file based on date range.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Guides\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feledo.online\u002Fblog\u002Fautomatically_create_PDF_invoice_WooCommerce\" rel=\"nofollow ugc\">Automatically create and send custom PDF invoice in WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feledo.online\u002Fblog\u002Fhow_to_print_shipping_labels\" rel=\"nofollow ugc\">How to print Shipping Labels with eledo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Support can take place on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Feledo-pdf-attachments-for-woocommerce\" rel=\"ugc\">forum page\u003C\u002Fa>, where we will try to respond as soon as possible.\u003C\u002Fp>\n","Automatically generate and attach customizable PDF documents to WooCommerce emails by Payment method.",1873,"4.9.29","4.0",[128,18,19,20,22],"email","https:\u002F\u002Feledo.sk\u002Fintegrations\u002FWooCommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feledo-pdf-attachments-for-woocommerce.1.4.0.zip",{"attackSurface":132,"codeSignals":230,"taintFlows":632,"riskAssessment":660,"analyzedAt":668},{"hooks":133,"ajaxHandlers":226,"restRoutes":227,"shortcodes":228,"cronEvents":229,"entryPointCount":11,"unprotectedCount":11},[134,140,144,148,152,155,158,161,163,170,173,178,180,184,188,192,196,200,203,207,210,214,218,222,224],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_head","kitgenix_admin_menu_icon_css","kitgenix-pdf-invoicing-for-woocommerce.php",91,{"type":135,"name":141,"callback":142,"priority":31,"file":138,"line":143},"admin_menu","kitgenix_ensure_admin_menu",110,{"type":135,"name":145,"callback":146,"file":138,"line":147},"admin_enqueue_scripts","kitgenix_pdf_enqueue_hub_assets",475,{"type":135,"name":149,"callback":150,"file":138,"line":151},"admin_init","closure",493,{"type":135,"name":153,"callback":150,"file":138,"line":154},"admin_notices",531,{"type":135,"name":156,"callback":150,"file":138,"line":157},"before_woocommerce_init",549,{"type":135,"name":159,"callback":150,"file":138,"line":160},"plugins_loaded",562,{"type":135,"name":153,"callback":150,"file":138,"line":162},569,{"type":164,"name":165,"callback":166,"priority":167,"file":168,"line":169},"filter","woocommerce_order_actions","add_order_action",10,"src\\Modules\\Admin\\AdminModule.php",23,{"type":135,"name":171,"callback":172,"file":168,"line":33},"woocommerce_order_action_kitgenix_download_pdf_invoice","handle_admin_order_action",{"type":135,"name":174,"callback":175,"file":176,"line":177},"add_meta_boxes","add_meta_box","src\\Modules\\Admin\\OrderMetaBox.php",29,{"type":135,"name":145,"callback":179,"file":176,"line":33},"enqueue_assets",{"type":135,"name":181,"callback":182,"file":176,"line":183},"admin_post_kitgenix_admin_stream_invoice","handle_admin_stream_invoice",33,{"type":135,"name":185,"callback":186,"file":176,"line":187},"admin_post_kitgenix_admin_stream_receipt","handle_admin_stream_receipt",35,{"type":135,"name":189,"callback":190,"file":176,"line":191},"admin_post_kitgenix_admin_stream_packing_slip","handle_admin_stream_packing_slip",37,{"type":135,"name":193,"callback":194,"file":176,"line":195},"admin_post_kitgenix_admin_stream_credit_note","handle_admin_stream_credit_note",39,{"type":164,"name":197,"callback":198,"priority":167,"file":199,"line":33},"woocommerce_email_attachments","add_email_attachments","src\\Modules\\Email\\EmailModule.php",{"type":135,"name":201,"callback":202,"file":199,"line":191},"shutdown","cleanup_temp_files",{"type":135,"name":204,"callback":205,"file":206,"line":169},"woocommerce_order_details_after_order_table","add_download_button","src\\Modules\\Frontend\\FrontendModule.php",{"type":135,"name":204,"callback":208,"file":206,"line":209},"add_credit_note_buttons",27,{"type":164,"name":211,"callback":212,"priority":167,"file":206,"line":213},"woocommerce_my_account_my_orders_actions","add_my_account_order_actions",31,{"type":135,"name":215,"callback":216,"file":217,"line":169},"template_redirect","maybe_download_document","src\\Modules\\Invoicing\\InvoicingModule.php",{"type":135,"name":141,"callback":219,"file":220,"line":221},"add_menu_page","src\\Modules\\Settings\\SettingsModule.php",26,{"type":135,"name":149,"callback":223,"file":220,"line":209},"register_settings",{"type":135,"name":145,"callback":179,"file":220,"line":225},28,[],[],[],[],{"dangerousFunctions":231,"sqlUsage":232,"outputEscaping":234,"fileOperations":82,"externalRequests":11,"nonceChecks":82,"capabilityChecks":627,"bundledLibraries":628},[],{"prepared":11,"raw":11,"locations":233},[],{"escaped":235,"rawEcho":236,"locations":237},1019,230,[238,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,276,278,280,281,283,285,287,289,291,293,295,297,299,301,304,305,306,307,308,310,312,314,316,318,320,322,324,326,328,330,333,335,337,339,341,343,345,346,348,350,351,352,354,355,357,359,361,363,365,367,369,371,373,375,378,379,381,383,384,386,388,389,391,393,395,397,400,401,403,405,407,409,410,411,412,413,415,417,418,421,423,425,427,429,430,431,433,434,437,439,440,441,443,445,447,449,450,452,453,454,456,458,460,461,462,463,465,466,468,470,472,474,476,478,480,482,484,485,486,487,488,490,491,492,494,495,496,497,498,500,501,503,505,506,508,510,511,512,513,514,516,519,520,521,522,523,524,526,527,528,529,530,531,533,534,536,539,541,542,543,545,546,548,550,552,554,556,558,560,562,564,567,569,570,572,574,575,577,578,579,580,581,582,584,585,586,587,590,592,593,594,596,598,599,600,602,603,605,606,608,610,612,613,614,616,617,618,619,621,623,624,625],{"file":138,"line":239,"context":240},76,"raw output",{"file":138,"line":242,"context":240},340,{"file":176,"line":244,"context":240},139,{"file":220,"line":246,"context":240},151,{"file":220,"line":248,"context":240},161,{"file":220,"line":250,"context":240},171,{"file":220,"line":252,"context":240},817,{"file":220,"line":254,"context":240},819,{"file":220,"line":256,"context":240},820,{"file":220,"line":258,"context":240},823,{"file":220,"line":260,"context":240},824,{"file":220,"line":262,"context":240},825,{"file":220,"line":264,"context":240},826,{"file":220,"line":266,"context":240},835,{"file":220,"line":268,"context":240},836,{"file":220,"line":270,"context":240},837,{"file":220,"line":272,"context":240},838,{"file":274,"line":275,"context":240},"templates\\business\\credit-note.php",150,{"file":274,"line":277,"context":240},153,{"file":274,"line":279,"context":240},157,{"file":274,"line":248,"context":240},{"file":274,"line":282,"context":240},165,{"file":274,"line":284,"context":240},176,{"file":274,"line":286,"context":240},184,{"file":274,"line":288,"context":240},196,{"file":274,"line":290,"context":240},197,{"file":274,"line":292,"context":240},198,{"file":274,"line":294,"context":240},214,{"file":274,"line":296,"context":240},225,{"file":274,"line":298,"context":240},226,{"file":274,"line":300,"context":240},233,{"file":302,"line":303,"context":240},"templates\\business\\invoice.php",85,{"file":302,"line":55,"context":240},{"file":302,"line":100,"context":240},{"file":302,"line":81,"context":240},{"file":302,"line":25,"context":240},{"file":302,"line":309,"context":240},105,{"file":302,"line":311,"context":240},118,{"file":302,"line":313,"context":240},126,{"file":302,"line":315,"context":240},142,{"file":302,"line":317,"context":240},143,{"file":302,"line":319,"context":240},144,{"file":302,"line":321,"context":240},145,{"file":302,"line":323,"context":240},164,{"file":302,"line":325,"context":240},187,{"file":302,"line":327,"context":240},194,{"file":302,"line":329,"context":240},201,{"file":331,"line":332,"context":240},"templates\\business\\packing-slip.php",56,{"file":331,"line":334,"context":240},59,{"file":331,"line":336,"context":240},63,{"file":331,"line":338,"context":240},68,{"file":331,"line":340,"context":240},80,{"file":331,"line":342,"context":240},84,{"file":331,"line":344,"context":240},93,{"file":331,"line":34,"context":240},{"file":331,"line":347,"context":240},109,{"file":349,"line":344,"context":240},"templates\\business\\receipt.php",{"file":349,"line":81,"context":240},{"file":349,"line":25,"context":240},{"file":349,"line":353,"context":240},104,{"file":349,"line":347,"context":240},{"file":349,"line":356,"context":240},115,{"file":349,"line":358,"context":240},127,{"file":349,"line":360,"context":240},135,{"file":349,"line":362,"context":240},137,{"file":349,"line":364,"context":240},146,{"file":349,"line":366,"context":240},147,{"file":349,"line":368,"context":240},148,{"file":349,"line":370,"context":240},149,{"file":349,"line":372,"context":240},174,{"file":349,"line":374,"context":240},175,{"file":376,"line":377,"context":240},"templates\\modern\\credit-note.php",154,{"file":376,"line":323,"context":240},{"file":376,"line":380,"context":240},172,{"file":376,"line":382,"context":240},182,{"file":376,"line":286,"context":240},{"file":376,"line":385,"context":240},192,{"file":376,"line":387,"context":240},193,{"file":376,"line":327,"context":240},{"file":376,"line":390,"context":240},210,{"file":376,"line":392,"context":240},221,{"file":376,"line":394,"context":240},222,{"file":376,"line":396,"context":240},229,{"file":398,"line":399,"context":240},"templates\\modern\\invoice.php",89,{"file":398,"line":69,"context":240},{"file":398,"line":402,"context":240},102,{"file":398,"line":404,"context":240},107,{"file":398,"line":406,"context":240},116,{"file":398,"line":408,"context":240},124,{"file":398,"line":319,"context":240},{"file":398,"line":321,"context":240},{"file":398,"line":364,"context":240},{"file":398,"line":366,"context":240},{"file":398,"line":414,"context":240},166,{"file":398,"line":416,"context":240},189,{"file":398,"line":288,"context":240},{"file":419,"line":420,"context":240},"templates\\modern\\packing-slip.php",60,{"file":419,"line":422,"context":240},69,{"file":419,"line":424,"context":240},73,{"file":419,"line":426,"context":240},78,{"file":419,"line":428,"context":240},87,{"file":419,"line":139,"context":240},{"file":419,"line":402,"context":240},{"file":419,"line":432,"context":240},103,{"file":419,"line":311,"context":240},{"file":435,"line":436,"context":240},"templates\\modern\\receipt.php",97,{"file":435,"line":438,"context":240},106,{"file":435,"line":143,"context":240},{"file":435,"line":356,"context":240},{"file":435,"line":442,"context":240},121,{"file":435,"line":444,"context":240},130,{"file":435,"line":446,"context":240},138,{"file":435,"line":448,"context":240},140,{"file":435,"line":246,"context":240},{"file":435,"line":451,"context":240},152,{"file":435,"line":277,"context":240},{"file":435,"line":377,"context":240},{"file":435,"line":455,"context":240},179,{"file":435,"line":457,"context":240},180,{"file":459,"line":377,"context":240},"templates\\simple\\credit-note.php",{"file":459,"line":279,"context":240},{"file":459,"line":248,"context":240},{"file":459,"line":282,"context":240},{"file":459,"line":464,"context":240},169,{"file":459,"line":457,"context":240},{"file":459,"line":467,"context":240},190,{"file":459,"line":469,"context":240},202,{"file":459,"line":471,"context":240},203,{"file":459,"line":473,"context":240},204,{"file":459,"line":475,"context":240},220,{"file":459,"line":477,"context":240},231,{"file":459,"line":479,"context":240},232,{"file":459,"line":481,"context":240},240,{"file":483,"line":139,"context":240},"templates\\simple\\invoice.php",{"file":483,"line":34,"context":240},{"file":483,"line":69,"context":240},{"file":483,"line":402,"context":240},{"file":483,"line":438,"context":240},{"file":483,"line":489,"context":240},111,{"file":483,"line":408,"context":240},{"file":483,"line":360,"context":240},{"file":483,"line":493,"context":240},141,{"file":483,"line":246,"context":240},{"file":483,"line":451,"context":240},{"file":483,"line":277,"context":240},{"file":483,"line":377,"context":240},{"file":483,"line":499,"context":240},173,{"file":483,"line":292,"context":240},{"file":483,"line":502,"context":240},205,{"file":504,"line":420,"context":240},"templates\\simple\\packing-slip.php",{"file":504,"line":336,"context":240},{"file":504,"line":507,"context":240},67,{"file":504,"line":509,"context":240},72,{"file":504,"line":342,"context":240},{"file":504,"line":55,"context":240},{"file":504,"line":436,"context":240},{"file":504,"line":69,"context":240},{"file":504,"line":515,"context":240},113,{"file":517,"line":518,"context":240},"templates\\simple\\receipt.php",99,{"file":517,"line":402,"context":240},{"file":517,"line":438,"context":240},{"file":517,"line":143,"context":240},{"file":517,"line":356,"context":240},{"file":517,"line":442,"context":240},{"file":517,"line":525,"context":240},133,{"file":517,"line":317,"context":240},{"file":517,"line":319,"context":240},{"file":517,"line":451,"context":240},{"file":517,"line":277,"context":240},{"file":517,"line":377,"context":240},{"file":517,"line":532,"context":240},155,{"file":517,"line":457,"context":240},{"file":517,"line":535,"context":240},181,{"file":537,"line":538,"context":240},"templates\\standard\\credit-note.php",136,{"file":537,"line":540,"context":240},160,{"file":537,"line":282,"context":240},{"file":537,"line":284,"context":240},{"file":537,"line":544,"context":240},183,{"file":537,"line":325,"context":240},{"file":537,"line":547,"context":240},191,{"file":537,"line":549,"context":240},195,{"file":537,"line":551,"context":240},206,{"file":537,"line":553,"context":240},207,{"file":537,"line":555,"context":240},208,{"file":537,"line":557,"context":240},224,{"file":537,"line":559,"context":240},237,{"file":537,"line":561,"context":240},238,{"file":537,"line":563,"context":240},246,{"file":565,"line":566,"context":240},"templates\\standard\\invoice.php",71,{"file":565,"line":568,"context":240},95,{"file":565,"line":25,"context":240},{"file":565,"line":571,"context":240},112,{"file":565,"line":573,"context":240},123,{"file":565,"line":358,"context":240},{"file":565,"line":576,"context":240},131,{"file":565,"line":360,"context":240},{"file":565,"line":448,"context":240},{"file":565,"line":277,"context":240},{"file":565,"line":377,"context":240},{"file":565,"line":532,"context":240},{"file":565,"line":583,"context":240},156,{"file":565,"line":374,"context":240},{"file":565,"line":329,"context":240},{"file":565,"line":555,"context":240},{"file":588,"line":589,"context":240},"templates\\standard\\packing-slip.php",48,{"file":588,"line":591,"context":240},62,{"file":588,"line":507,"context":240},{"file":588,"line":509,"context":240},{"file":588,"line":595,"context":240},79,{"file":588,"line":597,"context":240},83,{"file":588,"line":55,"context":240},{"file":588,"line":25,"context":240},{"file":588,"line":601,"context":240},101,{"file":588,"line":406,"context":240},{"file":604,"line":595,"context":240},"templates\\standard\\receipt.php",{"file":604,"line":432,"context":240},{"file":604,"line":607,"context":240},108,{"file":604,"line":609,"context":240},119,{"file":604,"line":611,"context":240},120,{"file":604,"line":313,"context":240},{"file":604,"line":444,"context":240},{"file":604,"line":615,"context":240},134,{"file":604,"line":244,"context":240},{"file":604,"line":321,"context":240},{"file":604,"line":279,"context":240},{"file":604,"line":620,"context":240},158,{"file":604,"line":622,"context":240},159,{"file":604,"line":540,"context":240},{"file":604,"line":325,"context":240},{"file":604,"line":626,"context":240},188,17,[629],{"name":630,"version":26,"knownCves":631},"dompdf",[],[633,652],{"entryPoint":634,"graph":635,"unsanitizedCount":11,"severity":651},"render_settings_page (src\\Modules\\Settings\\SettingsModule.php:798)",{"nodes":636,"edges":648},[637,642],{"id":638,"type":639,"label":640,"file":220,"line":641},"n0","source","$_GET",805,{"id":643,"type":644,"label":645,"file":220,"line":646,"wp_function":647},"n1","sink","echo() [XSS]",813,"echo",[649],{"from":638,"to":643,"sanitized":650},true,"low",{"entryPoint":653,"graph":654,"unsanitizedCount":11,"severity":651},"\u003CSettingsModule> (src\\Modules\\Settings\\SettingsModule.php:0)",{"nodes":655,"edges":658},[656,657],{"id":638,"type":639,"label":640,"file":220,"line":641},{"id":643,"type":644,"label":645,"file":220,"line":646,"wp_function":647},[659],{"from":638,"to":643,"sanitized":650},{"summary":661,"deductions":662},"The plugin \"kitgenix-pdf-invoicing-for-woocommerce\" version 1.0.5 exhibits a generally strong security posture based on the provided static analysis. The absence of direct entry points like AJAX handlers, REST API routes, or shortcodes, coupled with 100% usage of prepared statements for SQL queries and a high percentage of properly escaped output (82%), indicates good development practices. The presence of nonces and capability checks further strengthens its defenses. The lack of any recorded vulnerabilities in its history is a significant positive indicator of its security reliability.\n\nHowever, there are minor areas for attention. While the attack surface is zero for exposed endpoints, the fact that there are 6 file operations warrants a closer look to ensure these operations are not susceptible to path traversal or other file-related vulnerabilities, especially if any of these operations involve user-supplied input. Additionally, while the bundled library 'dompdf' is noted, its specific version and known vulnerabilities are not detailed here, which could represent a potential risk if outdated.\n\nOverall, the plugin appears to be securely developed with a minimal attack surface and robust handling of data interactions. The strengths heavily outweigh the potential weaknesses suggested by the file operations and bundled library. Further detailed review of file operation implementations and the bundled library's version would be beneficial for complete assurance.",[663,665],{"reason":664,"points":31},"File operations present",{"reason":666,"points":667},"Bundled library (dompdf) without version info",3,"2026-03-17T05:47:29.206Z",{"wat":670,"direct":681},{"assetPaths":671,"generatorPatterns":675,"scriptPaths":676,"versionParams":677},[672,673,674],"\u002Fwp-content\u002Fplugins\u002Fkitgenix-pdf-invoicing-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fkitgenix-pdf-invoicing-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fkitgenix-pdf-invoicing-for-woocommerce\u002Fassets\u002Fcss\u002Fpdf-styling.css",[],[673],[678,679,680],"kitgenix-pdf-invoicing-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin.css?ver=","kitgenix-pdf-invoicing-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin.js?ver=","kitgenix-pdf-invoicing-for-woocommerce\u002Fassets\u002Fcss\u002Fpdf-styling.css?ver=",{"cssClasses":682,"htmlComments":684,"htmlAttributes":687,"restEndpoints":689,"jsGlobals":690,"shortcodeOutput":692},[683],"kitgenix-pdf-invoicing-for-woocommerce-settings",[685,686],"Shared Kitgenix admin menu (top-level) helper.","Each Kitgenix plugin may call this; it is safe to call multiple times.",[688],"data-kitgenix-pdf-product-id",[],[691],"kitgenix_pdf_invoicing",[693,694,695,696],"[kitgenix_invoice]","[kitgenix_quote]","[kitgenix_packing_slip]","[kitgenix_credit_note]"]