PDF Invoices & Packing Slips for WooCommerce

Popis

Toto rozšíření pro WooCommerce automaticky přidává PDF nebo XML fakturu (elektronická fakturace) do potvrzovacích e-mailů odesílaných vašim zákazníkům. Obsahuje základní šablonu (další šablony jsou dostupné na WP Overnight) a také možnost upravovat nebo vytvářet vlastní šablony. Navíc si můžete faktury a dodací listy stahovat nebo tisknout přímo z administrace objednávek WooCommerce.

Moje funkce

  • Automaticky připojte fakturu ve formátu PDF nebo XML k vybraným e-mailům WooCommerce.
  • Na stránce správy objednávek si stáhněte fakturu ve formátu PDF nebo XML a PDF dodací list.
  • Vyberte si z řady formátů e-dokumentů: UBL 2.1, Peppol BIS 3.0, CII D16B, Factur‑X 1.0, ZUGFeRD 1.0 a ZUGFeRD 2.0.
  • Hromadné generování PDF faktur / dodacích listů
  • Plně upravitelné HTML/CSS šablony faktur
  • Možnost stahovat faktury ze stránky Můj účet
  • Čísla faktur v posloupnosti
  • Dostupné v: češtině, nizozemštině, angličtině, finštině, francouzštině, němčině, maďarštině, italštině, japonštině (informace o přidání vlastních písem najdete v FAQ), norštině, portugalštině, polštině, rumunštině, ruštině, slovenštině, slovinštině, španělštině, švédštině & ukrajinštině

Bezplatná rozšíření

Následující bezplatné rozšíření jsou k dispozici pro přidání dalších funkcí do pluginu:

Prémiová rozšíření

Kromě toho nabízíme několik prémiových rozšíření:

Plně přizpůsobitelné

Kromě několika výchozích nastavení (včetně vlastního záhlaví/loga) a několika polí pro rozvržení, která můžete použít ihned, plugin obsahuje šablony založené na HTML/CSS, které umožňují plné přizpůsobení a kontrolu nad výstupem PDF. Šablony zkopírujte do složky svého motivu a nemusíte se obávat, že se vaše úpravy při aktualizaci pluginu přepíší.

  • Vložte obrázek / logo záhlaví
  • Upravte údaje o obchodu / zápatí / odmítnutí odpovědnosti atd. Na fakturách & dodacích listech
  • Vyberte velikost papíru (Letter nebo A4)
  • Překlad připraven

Snímky obrazovky

Instalace

Minimální požadavky

  • WooCommerce 3.3 nebo novější
  • WordPress 4.4 nebo novější

Automatická instalace

Automatická instalace je nejjednodušší možnost, protože WordPress přenos souborů zajistí sám a vy kvůli tomu nemusíte ani opustit webový prohlížeč. Pokud chcete plugin PDF Invoices & Packing Slips for WooCommerce nainstalovat automaticky, přihlaste se do administrace WordPressu, přejděte do nabídky Pluginy a klikněte na Přidat nový.

Do vyhledávacího pole zadejte „PDF Invoices & Packing Slips for WooCommerce“ a klikněte na Hledat pluginy. Plugin můžete nainstalovat jednoduše kliknutím na Instalovat. Po kliknutí na tento odkaz se WordPress zeptá, zda si přejete plugin opravdu nainstalovat. Klikněte na Ano a WordPress instalaci automaticky dokončí. Jakmile bude instalace hotová, klikněte na odkaz „aktivovat plugin“.

Manuální instalace prostřednictvím rozhraní WordPress(u)

  1. Stáhněte ZIP soubor pluginu do svého počítače
  2. Přejděte v administraci WordPressu do nabídky Pluginy > Přidat nový
  3. Zvolit nahrání
  4. Nahrajte ZIP soubor pluginu a plugin se nainstaluje
  5. Po dokončení instalace klikněte na odkaz „aktivovat plugin“

Manuální instalace přes FTP

  1. Stáhněte soubor pluginu do svého počítače a rozbalte jej.
  2. Pomocí FTP programu nebo ovládacího panelu hostingu nahrajte rozbalenou složku pluginu do adresáře wp-content/plugins/ ve vaší instalaci WordPressu.
  3. Aktivujte plugin v nabídce Pluginy v administraci WordPressu.

Nejčastější dotazy

Kde najdu dokumentaci?

PDF faktury a balicí listy pro dokumentaci WooCommerce

To nefunguje!

Podívejte se na naše krok za krokem diagnostické instrukce zde: https://wordpress.org/support/topic/read-this-first-9/

Kde najdu více šablon?

Navštivte wpovernight.com a podívejte se na další šablony! Najdete mezi nimi i šablony s podrobnějšími daňovými údaji a náhledy produktů. Potřebujete vlastní šablonu? Pro více informací nás kontaktujte na adrese support@wpovernight.com.

Mohu vytvořit/odeslat zálohovou fakturu či dobropis?

Tato funkce je součástí našeho rozšíření Professional, které najdete na wpovernight.com

Mohu přispět do kódu?

Rádi vás tu máme! Plugin je dostupný na GitHubu, kde můžete podávat hlášení chyb či navrhovat změny. https://github.com/wpovernight/woocommerce-pdf-invoices-packing-slips

Jak mohu zobrazit HTML/CSS kód pro ladění nebo vývoj šablon?

Na kartě Pokročilé na stránce nastavení je k dispozici volba, která umožňuje zapnout nebo vypnout HTML výstup. Nezapomeňte ji po dokončení testování zase vypnout!

Recenze

30. 5. 2026
This is just an all-around fantastic plugin that does what it says on the tin. It works well, it’s very granular in terms of options, and it’s obviously developed by people who use the product and know what the users need. I’m so incredibly impressed by what they have built here.And it’s matched by support that is simply world-class. The team is on the ball immediately if you ask a question, and they are even proactive in helping you solve issues. Honestly, support-wise, this is probably one of the best plugins we have ever used for WordPress. Very, very highly recommended.
27. 5. 2026
Hello, I identified a duplicate email issue related to the plugin when editing an order or changing its status to “completed” from the WooCommerce admin. Environment: Latest version of WooCommerce Latest version of WooCommerce PDF Invoices & Packing Slips WP Mail SMTP enabled Issue reproduced both locally (MailHog) and in production (Brevo SMTP) To diagnose the issue accurately, I developed a custom WordPress email debugging plugin that traces wp_mail() calls with full stack traces, hooks, and plugin origin detection. Issue:When the order status changes to “completed”, WooCommerce correctly sends the “completed order” email once. Then, the plugin triggers a second identical email. The second send appears to originate from: File:wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/Admin.php Line:1563 Method:send_emails() Detected trace: 4 wp_mailwoocommerce/includes/emails/class-wc-email.php : 1136 5 sendwoocommerce/includes/emails/class-wc-email-customer-completed-order.php : 79 6 triggerWC_Email_Customer_Completed_Order 7 send_emailswoocommerce-pdf-invoices-packing-slips/includes/Admin.php : 1563 The plugin appears to call:WC_Email_Customer_Completed_Order->trigger() even though WooCommerce has already sent this email earlier in the same request. Result:Customers receive the same “completed order” email twice. The issue is consistently reproducible when: editing an order from wp-admin changing the order status to “completed” Additional information: disabling the plugin immediately removes the duplicate email issue the problem occurs even without Brevo (reproduced locally with MailHog) WP Mail SMTP is probably not responsible, as it only handles email transport You may want to check whether send_emails() should ignore WooCommerce transactional emails that were already sent during the same workflow, or prevent a second trigger of WC_Email_Customer_Completed_Order. Thanks.mp-weblab
22. 5. 2026
Super quick support when I had an issue with this plugin after migrating a site over, the plugin itself is very easy to use and set up.
10. 5. 2026
An essential plugin for anyone who needs to generate invoices when selling a product or service through WooCommerce.
1. 5. 2026
For anyone considering buying their pro extension, I bought it more than a year ago and I asked something to support and they helped me without delays. Really well coded and professional plugin.
Přečtěte si všech 1 857 recenzí

Autoři

PDF Invoices & Packing Slips for WooCommerce je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „PDF Invoices & Packing Slips for WooCommerce“ byl přeložen do 35 jazyků. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “PDF Invoices & Packing Slips for WooCommerce” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

5.14.0 (2026-06-08)

  • New: Add partial invoice number search setting
  • Fix: Empty order item prices when WooCommerce subtotal is filtered
  • Fix: Prevent fatal when REST invoice number lookup returns bulk document
  • Fix: Document number display setting not respected in preview
  • Fix: Bulk Document: “Mark as printed” not applied to all orders in bulk export
  • Translations: Updated translation template (POT)

5.13.0 (2026-06-01)

  • New: Add email attachment success/failure logging to order notes
  • New: Add WC EU VAT Number plugin support
  • Fix: XML action button color in order meta box
  • Fix: Include account number in EDI payment means data
  • Translations: Updated translation template (POT)
  • Tested: Compatibility confirmed with WooCommerce 10.8

5.12.2 (2026-05-25)

  • Fix: UBL payable amount for unpaid renewal orders
  • Fix: Order selection and XML behavior in document preview
  • Fix: Fatal error when locale value is missing
  • Fix: EDI price rounding for discounted multi-quantity lines
  • Translations: Updated translation template (POT)

5.12.1 (2026-05-18)

  • Tweak: Normalize VAT numbers for EDI output
  • Fix: Preview document selection panel can’t be closed
  • Translations: Updated translation template (POT)

5.12.0 (2026-05-11)

  • New: Add PHP 8.1 upgrade notice for version 6
  • Tweak: Remove „PDF“ prefix from document title in order meta box
  • Translations: Updated translation template (POT)

5.11.0 (2026-05-05)

  • New: My Account display helper to order documents
  • Fix: EDI delivery date serialization
  • Fix: Show supplier bank account setting for single BACS account
  • Translations: Updated translation template (POT)

5.10.0 (2026-05-04)

  • New: Add support for subtotal tax rounding in UBL line prices
  • New: Add search settings feature
  • Tweak: Improve EDI supplier bank details handling across formats
  • Fix: Peppol settings visibility when switching formats
  • Fix: Escaping context in PDF templates
  • Fix: CII invoice XML for discounted and free lines
  • Fix: Error on calling woocommerce_register_additional_checkout_field() on older Woo versions
  • Fix: Handling of zero product/VAT categories in EN16931 UBL output
  • Fix: Fatal error during Peppol checkout field initialization
  • Translations: Updated translation template (POT)

5.9.2 (2026-03-31)

  • Novinka: Přidána podpora instalace pomocí Composer
  • Testováno: Kompatibilita potvrzena s WooCommerce 10.7

5.9.1 (2026-03-26)

  • Opraveno: Nastavení umístění pole Peppol Endpoint ID se nepoužilo kvůli chybnému klíči
  • Opraveno: Umožněno resetování nastavení Načítání skriptu pokladny zpět na Automatickou detekci

5.9.0 (2026-03-23)

  • Novinka: Přidán filtr umožňující upravovat hodnoty zástupných symbolů čísla dokumentu
  • Novinka: Aktualizována závislost Dompdf na verzi 3.1.5
  • Novinka: Přidán filtr umožňující přepsat detekci klasické pokladny při použití shortcode nebo page builder
  • Novinka: Přidána podpora meta klíče DPH _billing_btw_nummer
  • Novinka: Do meta boxu E-Documents v postranním panelu objednávky bylo přidáno upozornění, pokud není nastavena daňová klasifikace
  • Novinka: Přidána možnost ruční kontroly stavu, pokud se stav odeslání EDI Peppol dokumentu zasekne
  • Úprava: Vyladěn stín náhledového plátna a upraveno odsazení
  • Úprava: Vylepšeno logování databázových chyb – nově zahrnuje selhávající dotaz a zabraňuje zavádějícím duplicitním kontextovým záznamům
  • Úprava: Z nastavení v administraci a z generování XML byl odstraněn identifikátor právního subjektu dodavatele
  • Oprava: Kritická chyba, když je název kategorie nastavení null
  • Oprava: Opraveny chyby a varování z kontroly pluginu úpravami kódu a přizpůsobením PHPCS
  • Oprava: Odstraněna zbytečná deserializace a posíleno zpracování nastavení dokumentu
  • Oprava: Doplněno volání funkce woocommerce_register_additional_checkout_field() s jmenným prostorem
  • Translations: Updated translation template (POT)
  • Vyzkoušeno: testováno až do WordPress 7.0

5.8.1 (2026-03-02)

  • Oprava: Chyba parsování v PHP 7.4 způsobená aktualizací závislosti sabberworm/php-css-parser

5.8.0 (2026-03-02)

  • Novinka: Automatické odvození Peppol Endpoint ID z DIČ během objednávky a jejího vytváření (podpora pro Belgii)
  • Novinka: Přidán jednotný filtr pro údaje dodavatele v CII a UBL a rozšířena kompatibilita s Dokan
  • Novinka: DIČ se nyní vždy zobrazuje v sekci identifikátorů zákazníka u objednávky
  • Novinka: Přidán filtr wpo_ips_edi_due_date_days pro úpravu počtu dnů splatnosti EDI
  • Úprava: Popis doplňkových polí šablony byl upřesněn, aby lépe vysvětloval omezení HTML formátování
  • Oprava: Nastavení „Považovat za DIČ“ se nyní ukládá správně
  • Oprava: Metadata Peppol a vlastní pole DPH se nyní kopírují do obnovovacích objednávek WooCommerce Subscriptions
  • Oprava: Nesprávný rozpis DPH, který způsoboval selhání validace CII EN16931
  • Oprava: Obnoveno původní zarovnání čisté částky na řádku pro UBL a CII
  • Vývoj: Aktualizovány závislosti Composeru a přidána knihovna thecodingmachine/safe
  • Translations: Updated translation template (POT)
  • Vyzkoušeno: Ověřena kompatibilita s WooCommerce 10.6

5.7.0 (2026-02-09)

  • Novinka: Přidán filtr pro přepsání HTML kódu tlačítka akce EDI
  • Novinka: Přidána podpora platby šekem do E-Dokumentů
  • Úprava: Sjednocení čisté částky řádku s jednotkovou cenou vynásobenou množstvím pro UBL a CII
  • Opraveno: Autorizace při ukládání identifikátorů Peppol pomocí AJAX
  • Translations: Updated translation template (POT)
  • Testováno: Kompatibilita potvrzena s WooCommerce 10.5

5.6.0 (2026-01-21)

  • Novinka: Přidány filtry pro přizpůsobení kategorie nulové daně v E-Dokumentech
  • Opraveno: Chyba ověření UBL dobropisu kvůli záporné jednotkové ceně
  • Opraveno: Kritická chyba ověření pokladny při zpracování Peppol
  • Translations: Updated translation template (POT)

5.5.0 (2026-01-19)

  • Novinka: Do souboru readme byl přidán odkaz na rozšíření Peppol
  • Novinka: Do pokladny bylo přidáno konfigurovatelné vlastní pole
  • Novinka: Vylepšení pole Peppol na stránce pokladny
  • Úprava: Normalizována nastavení DIČ obchodu a CoC, aby se předešlo nesprávně formátovaným hodnotám
  • Oprava: Opraveny problémy se zaokrouhlováním celkové daně v UBL
  • Oprava: Zajištěna konzistence seskupení daní a peněžních součtů v UBL
  • Oprava: Při vloženém PDF náhled XML vodorovně přetékal
  • Oprava: Pokud je funkce E-Documents vypnutá, hromadné akce XML se nezobrazují
  • Oprava: Tlačítko náhledu XML je nyní skryto u nepodporovaných typů dokumentů
  • Oprava: Při jednotlivém stahování XML faktur se již nevypisuje nadbytečný obsah
  • Fix: Item price allowance rounding in UBL and CII
  • Fix: Backend saving of Peppol Endpoint ID for guest orders
  • Translations: Updated translation template (POT)

5.4.0 (2025-12-24)

  • Novinka: Do nastavení sítě E-Documents byla přidána nabídka souvisejícího rozšíření pro síť Peppol
  • Translations: Updated translation template (POT)

5.3.1 (2025-12-23)

  • Oprava: ID koncového bodu Peppol se nyní při dokončení objednávky ukládá správně, včetně objednávek hostů
  • Translations: Updated translation template (POT)

5.3.0 (2025-12-22)

  • New: Advanced Status tool to generate and download a complete plugin report for support purposes
  • Úprava: Identifikátor právního subjektu je nyní skrytý na stránce Peppol v sekci Můj účet a v meta boxu E-Docs u objednávky
  • Oprava: V UBL je CompanyID v PartyLegalEntity nově volitelné pro kupujícího i dodavatele
  • Oprava: Opravena kritická chyba při dokončení objednávky způsobená neplatnými daty polí pokladny
  • Translations: Updated translation template (POT)

5.2.0 (2025-12-09)

  • New: Added WooCommerce and WordPress minimum version requirements to the system requirements table
  • New: Introduced an ink-saving mode option for the Simple template
  • New: Added support for the VAT Number meta key from the WooCommerce EU VAT & B2B plugin
  • Tweak: Validate template_path against installed templates list in load_template_functions()
  • Tweak: Moved description output before custom field rendering in the settings select() callback
  • Fix: Remove XML documents from settings export (no longer supported)
  • Fix: Updated documentation link in the E-Documents Tax Classification page
  • Fix: Prevented fatal error during checkout validation when hook arguments are invalid
  • Fix: Resolved fatal error caused by an invalid option type when loading debug settings
  • Fix: Added fallback for wc_string_to_bool() in unstable_option_announcement_notice() to prevent a fatal error when WooCommerce is inactive
  • Fix: Header logo not displaying when using remote image URLs
  • Translations: Updated translation template (POT)

5.1.0 (2025-11-25)

  • New: Add setting to validate customer Peppol Endpoint ID during checkout
  • Fix: Ensure Buyer VAT identifier includes country prefix in E-Documents
  • Translations: Updated translation template (POT)
  • Tested: Compatibility confirmed with WooCommerce 10.4

5.0.0 (2025-11-24)

  • Novinka: Architektura E-Documents byla přepracována kvůli lepšímu souladu s EN16931 a podpoře více formátů
  • Novinka: Funkce pro filtrování dokumentů byly nahrazeny novými globálními funkcemi
  • Úprava: Vylepšeno upozornění zobrazované v případě, že dokumenty nejsou v náhledu k dispozici
  • Úprava: Skript je nyní kompatibilní s WooCommerce 10.3
  • Fix: Extended currency symbol support in Bulk Actions
  • Oprava: Posíleno zabezpečení AJAX handlerů ladicích nástrojů pomocí kontroly oprávnění a validace
  • Translations: Updated translation template (POT)
  • Vyzkoušeno až do WordPress 6.9

4.9.1 (2025-11-06)

  • Oprava: Opravena kritická chyba, ke které docházelo, když dobropis předal refundaci objednávky do wpo_ips_order_has_local_pickup_method()

4.9.0 (2025-11-03)

  • Novinka: Aktualizován Dompdf na verzi 3.1.4
  • Úprava: Vylepšeno zobrazení nákladů na dopravu a údajů o místě v souhrnu PDF
  • Oprava: Rozšířené symboly měn se nyní zobrazují i v náhledu PDF
  • Translations: Updated translation template (POT)

4.8.0 (2025-10-21)

  • New: Added notice for missing custom template files
  • New: Implemented recurring action scheduling for semaphore cleanup
  • New: Upgraded Dompdf library to version 3.1.3
  • New: Displayed Pro settings section under the General tab
  • New: Added accordion sections to the Advanced settings tab
  • New: Added hooks for extra fields support in the PDF document data order metabox
  • New: Logged database errors in SequentialNumberStore methods
  • Tweak: Improved Semaphore class by adding transient caching for cleanup status
  • Tweak: Added note and permalink check for Pretty document links setting
  • Oprava: Zabráněno kritické chybě v případě, že SettingsCallbacks::validate() obdrží false
  • Oprava: Zajištěno, že se odkazy na dokumenty v e-mailech zobrazují pouze v tom umístění, které je pro ně nastavené
  • Oprava: Kvůli kompatibilitě s PHP 8.5 byla odstraněna zastaralá volání finfo_close()
  • Oprava: Zabráněno kritické chybě ve funkci yearly_reset_action_missing_notice() v případě, že $this->settings je null
  • Translations: Updated translation template (POT)
  • Vyzkoušeno: Ověřena kompatibilita s WooCommerce 10.3

4.7.0 (2025-09-09)

  • New: Playground blueprint added
  • New: Show deleted document numbers in Advanced > Numbers
  • New: Hide PDF order metaboxes when no documents are enabled
  • New: Advanced setting to choose default admin manual invoice number
  • Tweak: Open PDFs in a new browser tab/window on the Thank you page
  • Tweak: Extend automatic cleanup to also remove expired semaphore locks
  • Tweak: Disable UBL Standard admin notice
  • Oprava: Opravena chyba, kvůli které průvodce nastavením nenačítal správně adresu obchodu
  • Oprava: Opraven problém s přesměrováním při skrytí oznámení o nestabilní verzi
  • Oprava: Pokud není aktivní verze Pro, dokumenty dodacího listu se již nepřidávají jako přílohy k e-mailům
  • Oprava: Aktualizován hook WooCommerce REST API pro objednávky se zachováním zpětné kompatibility
  • Oprava: Opravena kritická chyba v průvodci nastavením v případě, že wpo_wcpdf_get_country_states() obdrží kód země null
  • Oprava: Opravena kritická chyba při volání WC_Tax::get_tax_rate_classes() ve starších verzích WooCommerce
  • Translations: Updated translation template (POT)
  • Tested: Compatibility confirmed with WooCommerce 10.2

4.6.3 (2025-08-18)

  • Tweak: Mark the wcpdf_get_invoice() and wcpdf_get_packing_slip() functions as deprecated
  • Fix: Wrong condition in Semaphore::init_cleanup() preventing cleanup run
  • Fix: Item meta display error on legacy WooCommerce installs
  • Fix: Fatal error in get_order_fees() caused by unsupported operand types
  • Translations: Updated translation template (POT)
  • Tested: Confirmed compatibility with WooCommerce 10.1

4.6.2 (2025-07-31)

  • Fix: Restore full item meta display in PDF
  • Fix: Undefined array key „padding“
  • Translations: Updated translation template (POT)

4.6.1 (2025-07-29)

  • Tweak: Updated CSS class name used for the shop email in templates
  • Fix: Resolved issue with date format for „Mark as printed“
  • Fix: Improved settings menu tab styling on smaller screens
  • Fix: Prevented PHP warnings when allow_url_fopen is disabled
  • Fix: Corrected argument mismatch in add_document_link_to_email()
  • Translations: Updated translation template (POT)

4.6.0 (2025-07-15)

  • New: Added filter to modify the return value of get_shop_address()
  • New: Enhanced document data editing on the order page
  • New: Refined styling for settings submenus
  • Nové: Vylepšený výběr země/kraje v kroku Adresa obchodu v průvodci nastavením
  • New: Added „Email Address“ to Shop Address fields
  • New: Document data editing for Invoices and Credit Notes is now disabled by default. Enable via Advanced settings
  • New: Added sync action button to Shop Address fields
  • New: Linked documentation to historical settings descriptions
  • New: Displayed shop phone number below address in the Simple template
  • Tweak: Deprecated legacy shop_address text hook
  • Tweak: Updated UBL tax filters to append values instead of overriding defaults
  • Fix: Resolved issue where Order Proposal plugin email attachments failed without the Professional extension
  • Fix: Allowed HTML in the „Shop Additional Info“ field
  • Fix: Replaced free-text state input with a select field to ensure valid WooCommerce state codes
  • Fix: Added missing documentation link to UBL Tax settings
  • Translations: Updated POT file for translations
  • Tested: Confirmed compatibility with WooCommerce 10.0

4.5.2 (2025-05-27)

  • Tweak: Suppress log entries for missing font files that are expected and not required
  • Fix: Support for {state_code} in shop address formatting
  • Fix: Restore wpo_wcpdf_shop_address hook for compatibility
  • Fix: Missing support for placeholders like {city_upper} in shop address formatting

4.5.1 (2025-05-26)

  • Fix: Shop address not shown in documents when historical settings are enabled
  • Fix: Validation issues flagged by WP Plugin Check

4.5.0 (2025-05-26)

  • New: Separated shop address fields introduced
  • New: Categories added to General settings
  • New: E-Invoicing tax categories, schemes, and exemption reasons aligned with EN16931 standard
  • New: Setup wizard option to display PDF action buttons in orders list
  • Tweak: Added permission check to pre-release notice display
  • Tweak: Default to PHP file functions in Filesystem class due to WP_Filesystem instability
  • Fix: „Reload Attachment Translations“ setting always shown as checked
  • Fix: Fatal error in Semaphore class when wcpdf_log_error() is undefined
  • Fix: Restrict document number input to valid positive integers
  • Fix: Fonts not reinstalled properly after upgrade when temporary folder is cleared
  • Fix: Delay in updating PDF Document Data
  • Translations: Updated translation template (POT)
  • Tested: Tested up to WooCommerce 9.9

4.4.1 (2025-04-28)

  • Tweak: Improve Invoice My Account link logic for custom status checks and code clarity
  • Fix: Type error when accessing debug settings in FileSystem constructor
  • Translations: Updated translation template (POT)

4.4.0 (2025-04-22)

  • New: Add index on order_id column to document number database tables
  • New: Add wpo_wcpdf_settings_default_user_capability filter and improve user capability fallback logic
  • New: Helper function to handle UBL file writing with error handling
  • New: Hybrid filesystem support
  • Tweak: Minor code improvements in Setup Wizard view
  • Fix: Deprecation warning for null value passed to substr() when extracting thumbnail URL
  • Fix: Missing log function fallback when dependencies are not loaded
  • Fix: „Gapped“ invoices shown when other documents used the invoice numbering
  • Fix: i18n issue in Invoice settings
  • Fix: Fatal error when null is passed to in_array() in Documents.php
  • Opraveno: Ve třídě Semaphore chybělo globální volání funkcí AS
  • Opraveno: Problémy s náhledem PDF
  • Translations: Updated translation template (POT)

4.3.0 (2025-04-07)

  • New: Adds setting to toggle PDF translation reload for email attachments
  • New: Adds Dompdf log file reference and enable additional debug output when debug mode is active
  • New: Add filter to allow customization of document link
  • New: Display latest stable and unstable GitHub releases on status page and show admin notice for new unstable versions
  • New: Refactor SQL queries for safe table name handling
  • Fix: Restore translate() fallback in wpo_wcpdf_dynamic_translate() function
  • Fix: Numbers tab datepicker style when SCRIPT_DEBUG is defined
  • Fix: Missing translation function for string on Advanced Numbers page
  • Translations: Updated translation template (POT)
  • Tested: Tested up to WooCommerce 9.8 & WordPress 6.8

4.2.0 (2025-03-24)

  • New: Improved fonts check and reinstatement in temporary fonts directory
  • New: Function to reload WC webhooks
  • New: Improved autoloading for prefixed dependencies
  • New: Added plugin-specific filter hook for order item name
  • New: Removed the ‚Guest‘ document access type, as it is covered by ‚Full‘
  • New: Updated DOMPDF to v3.1.0
  • New: Upgrade link on Packing Slip document status
  • New: Added order coupons data to UBL document
  • Tweak: Ensured correct PDF Content-Type for improved browser handling
  • Tweak: Refactored PDF Simple template order details header for cleaner syntax
  • Fix: Improved date field options in Danger Zone tools for clarity
  • Fix: SQL interpolation issues flagged by WP Plugin Check
  • Fix: Removed duplicate AccountingSupplierParty and AccountingCustomerParty in UBL
  • Fix: Resolved issues rendering the number tab results
  • Translations: Updated translation template (POT)

4.1.1 (2025-02-17)

  • Tweak: Added a documentation link to the System Configuration label
  • Tweak: Improved WP Filesystem implementation
  • Fix: Cleans up special characters in get_html() for Bulk Document
  • Fix: Fixed line breaks not being respected in Document notes

4.1.0 (2025-02-12)

  • New: Display Installed Plugin Versions table under Advanced Status
  • New: Setting to include document link in emails for guest customers
  • Tweak: Enhanced the readme file to list available free extensions
  • Tweak: Use wp_kses_post instead of wpo_wcpdf_sanitize_html_content for footer and extras fields
  • Fix: Product bundle border bottom in PDF template styles
  • Fix: OrderDocument::get_language_attributes() return value must be of type string, null returned
  • Fix: Regression in PDF totals style
  • Fix: Check if is_enabled() is callable for the document in wcpdf_get_document_file()
  • Translations: Updated translation template (POT)
  • Tested: Tested up to WooCommerce 9.7

4.0.0 (2025-02-04)

  • New: Updated setup Wizard
  • New: Comply with WP Plugin Check standards
  • New: Function wpo_wcpdf_gettext()
  • New: Adds the default PDF column labels to the strings file
  • New: Add Lithuanian language pack (document strings only)
  • Fix: Document access security issue
  • Fix: Remove translatability from VAT and COC fields
  • Fix: Call to undefined function standardSerializer() on UBL
  • Translations: Updated translation template (POT)

3.9.6 (2025-01-21)

  • Fix: Error calling undefined method WC_Order_Refund::get_customer_id()

3.9.5 (2025-01-20)

  • New: Email input callback function for settings
  • New: Adds support for additional UBL root elements
  • New: Add support for multiple handlers under a single root in UblDocument::get_data()
  • New: Validation for order tax exemption to apply UBL tax reason
  • New: The „Regenerate Invoice“ feature now updates UBL Tax item data
  • New: Enhance UBL Taxes default selector, ‚None‘ Option
  • New: Add cbc:BaseQuantity support to UBL structure
  • New: UBL Tax settings now align with the latest settings option
  • New: Add utility function for dynamic string translation
  • New: Add cbc:BuyerReference element to UBL for buyer reference
  • New: Enable Support for cac:PaymentMeans in UBL
  • New: Filter hooks for UBL tax schemes, categories, and reasons
  • New: Add cac:Price support to UBL
  • New: Support for UBL Tax Category Reason
  • Tweak: Replace UBL code to get the customer VAT number with new function
  • Tweak: Update UBL format selector description
  • Tweak: Allow 0 days for the due date
  • Tweak: Apply wpo_wcpdf_settings_fields_documents_{$this->type}_pdf before checking the emptiness of the $settings_fields
  • Fix: Logo height setting can break document layout on Simple template
  • Fix: Setting categories not applied to disabled documents
  • Fix: Postcode and city defaults in UBL tax output
  • Fix: Incorrect treatment of UBL format setting as historical
  • Translations: Updated translation template (POT).
  • Tested: Tested up to WooCommerce 9.6.

3.9.4 (2024-12-23)

  • New: add a note to inform users about the availability of additional documents
  • New: display a notice when the yearly reset action is not scheduled
  • Tweak: transition UBL support out of beta
  • Translations: update translation template (POT)

  • New: enable searching for multiple invoice numbers in the Orders list for HPOS setups

  • New: calculate_due_date() document function
  • Fix: correct the type of the abstract document order_id property
  • Fix: UBL shop country code
  • Translations: update translation template (POT)

3.9.2 (2024-12-17)

  • New: adds description to UBL format selector
  • Fix: issue with PHP extension load checks
  • Translations: Updated translation template (POT).

3.9.1 (2024-12-16)

  • New: Adds support for multiple UBL formats.
  • New: Adds a shop phone number field for e-Invoice support.
  • New: Adds user info to order notes when generating documents.
  • New: Added an admin notice to inform when server requirements are not met.
  • New: Raised the minimum PHP version requirement to 7.4.
  • New: Removes space between items table and totals.
  • New: Added sections to settings for better organization.
  • Tweak: Improve the description of the „Remove released semaphore locks“ tool.
  • Fix: Upgrade links not displaying correctly.
  • Fix: Temp folder warning style issue.
  • Fix: Remove unused legacy notice code: check_auto_increment_increment().
  • Fix: AJAX preview loading when disabled on settings pages.
  • Fix: UBL issue with empty tax on line items.
  • Fix: jQuery tipTip function not available.
  • Fix: Template item meta styling.
  • Fix: Semaphore class name on two classes that were still using the previous name.
  • Translations: Updated translation template (POT).
  • Tested: Tested up to WooCommerce 9.5.

3.9.0 (2024-10-21)

  • New: Updated sabre/xml library to version 4.
  • New: Added notice about dropping support for PHP versions below 7.4.
  • New: Implemented PSR-4 Autoloading Standard for improved code structure and maintainability.
  • New: Deprecated wpo_wcpdf_due_date_display hook.
  • Fix: WC item meta style issue when using dd.
  • Fix: Relocated wpo_wcpdf_use_path hook before $src empty check.
  • Translations: Updated translation template (POT).

3.8.8 (2024-10-08)

  • Fix: adds missing deprecated filters to document title methods

3.8.7 (2024-10-07)

  • New: Add full compatibility with mPDF to the Simple Template.
  • New: Add refund reason and invoice number titles to the document methods abstract class.
  • New: Improve template titles registration.
  • New: Improve invoice due date setting.
  • New: Add „You might also like these plugins“ section to the Upgrade tab.
  • New: Function to determine if checkout is using block: wpo_wcpdf_checkout_is_block().
  • New: Clean legacy Semaphore locks tool.
  • New: Automatic cleanup of unlocked Semaphore locks and other improvements.
  • New: Tool to remove expired Semaphore locks.
  • New: Filter to modify PDF document data fields: wpo_wcpdf_document_data_meta_box_fields.
  • Tweak: Lower hook priority (200) for invoice columns in WooCommerce orders list.
  • Fix: Replace deprecated jQuery change() function usage.
  • Fix: Correct path to generic document icon.
  • Fix: Check user capabilities in the enable_debug() function.
  • Fix: Load plugin translations later on the init hook.
  • Fix: Unblock UI when a tool button is clicked.
  • Translations: Update translation template (POT).
  • Otestováno s WooCommerce až do verze 9.4.

3.8.6 (2024-07-18)

  • Fix: function add_yith_product_bundles_classes() errors
  • Fix: get_header_logo_id() return type fatal error

3.8.5 (2024-07-16)

  • New: PDFJS v4.3.136 upgrade
  • New: advanced embed images setting
  • New: includes ImageMagick library in the Advanced Status
  • New: adds Invoice number to search type selector in HPOS setups
  • New: adds row classes for „YITH WooCommerce Product Bundles“
  • New: register a log for document deletion in the Order Notes
  • Tweak: improves header logo loading
  • Fix: make Simple template total labels translatable
  • Fix: wraps document addresses around <p> tags
  • Translations: Updated translation template (POT)
  • Tested up to WooCommerce 9.1 & WordPress 6.6

3.8.4 (2024-06-19)

  • New: filter hook wpo_wcpdf_multilingual_languages
  • New: wpo_wcpdf_get_multilingual_languages() function has been introduced, derived from the deprecated get_languages() function
  • Tweak: Added new strings to the strings.php file to improve translations
  • Tweak: enhanced notes functions for improved translations when using the Professional extension.
  • Fix: normalize_settings_args() function bug on multilingual setups
  • Fix: settings language tab issue when adding new language in multilingual setups
  • Translations: Updated translation template (POT)

3.8.3 (2024-06-06)

  • New: adds language attribute to PDF HTML
  • New: Dompdf v3.0.0 upgrade
  • New: filter hook wpo_wcpdf_after_system_status_table
  • New: filter for server configs wpo_wcpdf_advanced_status_server_configs
  • New: PDFJS v3.11.174 upgrade
  • Tweak: adds p as allowed tag of the wpo_wcpdf_sanitize_html_content() function
  • Fix: number formatting [order_number] placeholder not using parent order number on Credit Notes
  • Fix: remove unwanted tags from wpo_wcpdf_sanitize_html_content()
  • Fix: removes unused „Log invoice number generation“ setting
  • Fix: reverts the customer_invoice email title to the original Woo title
  • Fix: the function get_extensions_license_data() returning empty if no cached data found
  • Fix: bug created by the output of the function wpo_wcpdf_sanitize_html_content() being null
  • Translations: Updated translation template (POT)
  • Tested up to WooCommerce 9.0

3.8.2 (2024-04-29)

  • Fix: „Customer Invoice“ email title under „Send order email“ metabox
  • Fix: filter called with a refund object in get_billing_address() and get_shipping_address()
  • Translations: Updated translation template (POT)
  • Tested up to WooCommerce 8.9

3.8.1 (2024-04-23)

  • New: updates DOMPDF to v2.0.7
  • New: adds woocommerce as required plugin
  • New: improvements to shop logo to be translatable in future Professional extension version
  • Fix: document date parse function being called on non HPOS stores
  • Fix: replaces deprecated jQuery functions
  • Fix: bug with type hint in wpo_wcpdf_parse_document_date_for_wp_query() function
  • Fix: bug calling is_allowed() on bool under wcpdf_get_document() function
  • Fix: not removing documents meta on Woo subscription renewal
  • Fix: XSS vulnerability on Woo Checkout user input address data
  • Fix: Semaphore attachments issue on concurrent refunds
  • Translations: Updated translation template (POT)
  • Tested up to WooCommerce 8.8

3.8.0 (2024-03-18)

  • New: updates composer libraries, specially php-svg-lib because of a security issue
  • New: hooks to allow adding new Settings Debug tabs and their contents
  • New: implements date type selector on Danger tools
  • New: filter wpo_wcpdf_process_danger_zone_tools_date_type
  • New: bumps WooCommerce min version to 3.3
  • New: function wcpdf_error_handling()
  • New: function wcpdf_get_document_output_format_extension()
  • New: function wcpdf_get_document_file() to get the document file
  • Tweak: adds new filter to include invoice number in HPOS search queries
  • Tweak: replace date() with date_i18n() on get_filename()
  • Tweak: improves number initiation with new function: init_number() to initiate_number()
  • Tweak: hides the extensions banner temporarily
  • Fix: bug that caused a sorting issue in the orders list
  • Fix: JS error $(...).pointer is not a function
  • Fix: danger tools forms not working
  • Fix: bulk document missing slug property
  • Fix: changed default nonce name for wizard dismissal
  • Fix: advanced tools issues like „Generate random temporary directory“ not working
  • Fix: number tool pagination
  • Fix: renumbering documents not working
  • Translations: Updated translation template (POT)
  • Tested up to WooCommerce 8.7 & WordPress 6.5

3.7.7 (2024-01-29)

  • New: extensions license cache system
  • New: hides the Upgrade tab on bundle
  • New: get document filter hook wcpdf_get_document
  • Tweak: improves Simple template files markup
  • Tweak: moves the notes hooks position in template files
  • Fix: sorting orders by invoice number and date issue on the orders listing page
  • Fix: the level parameter sent to the log() method in semaphore class
  • Fix: SQL injection bug in Advanced Numbers search
  • Translations: make the due date output translatable
  • Translations: Updated translation template (POT)
  • Tested up to WooCommerce 8.5

3.7.6 (2024-01-09)

  • New: enforces PHP 7.2 as minimum version
  • New: DOMPDF upgrade to v2.0.4
  • Tweak: declare new „Payment date“ string for translation
  • Fix: potential SQL injection bug in Number Tools
  • Fix: bug in get_payment_date()
  • Translations: Updated translation template (POT)

3.7.5 (2023-12-13)

  • Tweak: includes $args in filter hook wpo_wcpdf_filename parameters
  • Tweak: re-adds the legacy hook woocommerce_invoice_number for backwards compatibility
  • Fix: bug in „Full“ document access using bulk actions
  • Fix: fatal error in UBL document

3.7.4 (2023-12-06)

  • New: adds new setting to enable semaphore logs
  • Tweak: adds descriptions to the COC and VAT settings
  • Tweak: replaces Packing Slip shipping function in the template file
  • Tweak: adds semaphore to email attachment function
  • Fix: bug on get_payment_date()
  • Fix: bug on getting VAT & CoC number saved values
  • Tested up to WooCommerce 8.4

3.7.3 (2023-11-27)

  • New: temporary promo ad
  • Tweak: improves the templates number/date functions
  • Tweak: update the filter wpo_wcpdf_due_date_display arguments
  • Tweak: change the way the setting is retrieved for the due date
  • Fix: Packing Slip attachment when Pro is disabled
  • Fix: modifying order creation date in the get_due_date method
  • Fix: PHP 8.1 preg_replace warning
  • Fix: fatal error in the custom_field() function when custom field is an array
  • Fix: multiple document generation with „Full“ access type
  • Fix: empty argument bug for display_due_date method

3.7.2 (2023-11-08)

  • New: adds Due Date option to the Invoice settings
  • New: filter for plugin directories in Advanced Status tab: wpo_wcpdf_plugin_directories
  • New: advanced tab with Number tools extension code integrated
  • Tweak: updates Upgrade tab extension features
  • Fix: bug on historical settings not being deleted when using most current settings
  • Fix: bug on document variable name on output_ubl() method
  • Tested up to WooCommerce 8.3

3.7.1 (2023-10-20)

  • Fix: bug on UBL preview that forces the invoice creation

3.7.0 (2023-10-18)

  • New: adds payment_date() function to be used in templates
  • New: adds UBL as additional output format for documents
  • New: bump min required PHP version to 7.2
  • New: bump min required WordPress version to 4.4 (which was already implicitly by the minimum required WooCommerce version)
  • Tweak: switch wpo_wcpdf_before_html and wpo_wcpdf_before_html hooks positions
  • Tweak: hide next Invoice number if displaying order number
  • Tweak: removed legacy normalize_path functions and replaced with wp_normalize_path
  • Fix: bug with HTML output using pretty links. Improved endpoint.
  • Fix: potential fatal error if document is false in order list action buttons
  • Fix: error when calling order ID on null under output_number_date_edit_fields method
  • Fix: bug when displaying the Invoice number/date columns, causing significant drop of performance
  • Fix: my account PDF link conflict with Jetpack analytics module
  • Fix: PHP error on calling get_title() document method on bool
  • Fix: strpos() and str_replace() null parameter deprecated warnings
  • Tested up to WooCommerce 8.2 & WordPress 6.4

3.6.3 (2023-09-04)

  • New: adds Invoice Number column to the orders export of WooCommerce Analytics
  • New: adds a document access denied redirect page setting
  • New: hooks before and after debug tools: wpo_wcpdf_before_debug_tools, wpo_wcpdf_after_debug_tools
  • Tweak: add a note to make clear that updating the number format only affects new orders
  • Tweak: removes legacy mode & textdomain from debug settings
  • Fix: undefined WC PageController method is_admin_page bug and replace …