WordPress.org

Plugin Directory

POP – Free European electronic invoicing for e-commerce (ex-WooPop)

POP – Free European electronic invoicing for e-commerce (ex-WooPop)

Opis

POP is an e-invoicing compliance plugin for WooCommerce, Paid Memberships Pro and Cozmos PMS. It focuses on structured XML and on the full e-invoicing lifecycle, including generation and validation, network submission and, if enabled, digital signature and compliant archiving.
With POP you pay a subscription and receive a monthly allocation of API credits. One credit equals 1 API call, for example: generate or validate XML, submit to a network (SdI, PEPPOL and others), plus signature and archiving when enabled. The principle is simple: you know in advance what you spend, and monthly costs remain predictable.
POP supports country-specific e-invoicing workflows for Italy, San Marino and Belgium, including direct delivery to Italy’s Exchange System (SdI) and Belgian structured e-invoicing support.
POP can also be used by businesses in the Netherlands, France, Germany and the United Kingdom through PEPPOL, by generating structured UBL-XML and routing invoices via a certified Access Point. Regulatory requirements differ by country, and users should verify their specific obligations.

International PEPPOL Support (NL, FR, DE, UK)

POP enables sending structured XML e-invoices to customers in the Netherlands, France, Germany and the United Kingdom through the PEPPOL International network, using a certified Access Point.

Unlike Belgium, these countries do not require mandatory B2B e-invoicing, but many businesses still request PEPPOL delivery for interoperability or internal compliance.
POP provides the technical capability to route invoices internationally. Regulatory requirements may vary by jurisdiction, and users should verify their own obligations.

POP is also available for Shopify: apps.shopify.com/pop-european-invoicing
POP is available in five plans (Free, Basic, Growth, Pro and Enterprise). For paid features, visit: https://popapi.io/en/prices/.

Below are the features included in the Free plan.

Document Generation & Delivery

  • Automatic generation of XML electronic invoices and PDFs for all completed orders
  • Up to 20 API credits/month (1 credit = 1 fiscal document) included in the Free plan
  • Manual download of invoices in PDF or XML format
  • Local storage of XML files
  • Customizable PDF templates with logo and footer text
  • Fully compatible with EU e-invoicing workflows

Tax Management

  • Support for customers in the European Union and worldwide
  • Configuration of tax regimes and VAT treatments
  • Regulatory references for exempt transactions

Verification and Data Control

  • Automated validation of VAT number and Tax Code via the European VIES system
  • Customizable invoicing fields: VAT number, Tax Code, Destination Code and more

Document Numbering and Configuration

  • Fully customizable invoice numbering (prefix, suffix, yearly reset)
  • Progressive numbering for invoices, credit notes and receipts
  • Automatic blocking of invoices with a zero total
  • Exclusion of zero-value line items from invoices

Management and Reporting

  • Filters for invoices by date, type and WooCommerce order status
  • Search by invoice number or order ID
  • Full integration with WooCommerce e-invoicing
  • No installation limits or restrictions with other CMS or management systems

Network and supported formats

POP is designed to operate within structured European e-invoicing ecosystems, supporting both national interchange systems and the PEPPOL international network.
It enables compliant document generation and routing according to the technical and regulatory requirements of each jurisdiction.

Supported transmission networks

  • Italy – SdI (Sistema di Interscambio)
    Direct transmission of structured XML invoices to the Italian Exchange System (SdI), where B2B and B2C e-invoicing is mandatory.

  • PEPPOL network (via certified Access Point)
    Transmission of structured e-invoices through the PEPPOL international network, including:

  • Belgium (mandatory B2B e-invoicing for VAT-registered businesses from January 1st, 2026)

  • Netherlands
  • France
  • Germany
  • United Kingdom

In Belgium, structured B2B e-invoicing is implemented via PEPPOL. In other listed countries, PEPPOL delivery may be required contractually or for interoperability purposes, depending on the business context.
Regulatory obligations may vary by country and transaction type. Users remain responsible for verifying their specific compliance requirements.

Supported document formats

  • Structured XML e-invoices, including UBL where applicable
  • PDF invoice copies (human-readable representation)
  • Credit notes in XML and PDF format
  • Fiscal receipts, where supported by the configured workflow

POP supports B2B e-invoicing use cases. B2G use cases are not currently supported.

POP API and Integrations

POP includes all integrations previously offered as paid add-ons (such as automatic interchange system submission, qualified electronic signature and certified digital preservation), now built directly into the plugin depending on your selected plan.
Thanks to these built-in capabilities, POP works as a complete invoice generation plugin, automating XML creation, signing, transmission and long-term preservation through a fully structured, compliant e-invoicing workflow.

Invoice Options

With POP you can customize your invoicing workflow by configuring:

  • Invoice prefix and suffix
  • Automatic progressive numbering
  • Custom fields (Tax Code, Destination Code and more)
  • Automatic sending of PDF invoices via email
  • HTML invoice display

Supported Payment Methods

  • Cash
  • Bank Transfer
  • Check
  • Payment Cards
  • SEPA Direct Debit

Compatibility

POP is compatible with the latest versions of WordPress and WooCommerce:
* WooCommerce: up to version 9.x.x; HPOS supported starting from WooCommerce 9.x.x
* PHP: 5.6 or higher
* WordPress: 4.6 or higher

For HPOS and optimal performance, we recommend using WordPress 6.x.x and WooCommerce 9.x.x and up.
We understand how frustrating it can be to navigate complex tax regulations, cumbersome tools, and the fear of making costly mistakes. We've been there too. It is precisely from these daily challenges that POP was born: a practical solution to real problems.
We didn't want just another software. We wanted a simple, immediate, and truly useful solution. A way to automate tax management, reduce time wastage, and make room for the growth of your business, without the burden of bureaucracy.
POP is born from direct experience. It is designed to be clear, reliable, and perfectly integrated into your daily workflow.
We can’t make compliance sexy, only easier.

Contributions

“POP – European electronic invoicing for e-commerce (ex-WooPop)” is open source software.
Contribute to its development to continuously improve the plugin!

F.A.Q.

Is the POP plugin free?

Yes. POP offers a Free plan that includes 20 API credits per month. One credit equals 1 API call.
To unlock more credits and advanced compliance features, you can activate a paid plan.

Why does POP use API credits instead of “invoices per month”?

POP is an e-invoicing compliance product. A single invoice may involve multiple compliance actions, such as:

  • Generate and validate XML
  • Submit XML to a network (SdI, PEPPOL, etc.)
  • Apply digital signature (if enabled)
  • Activate compliant archiving (if enabled)

Each action corresponds to 1 API call = 1 credit.

Can I automatically send invoices to tax authorities?

With the Growth plan you can integrate POP with the Italian tax authorities system, automating the sending of electronic invoices directly from your e-commerce.

Is it possible to customize invoices generated with POP?

Yes. You can customize the PDF invoice template by adding your company logo and custom footer text. You can also configure invoice prefix, suffix and progressive numbering.

Does POP support invoicing for foreign customers?

Yes. POP supports EU and international customers and can route structured XML through supported networks. Regulatory requirements may vary by jurisdiction, and users should verify their specific obligations.

Is it possible to generate Credit Notes with POP?

Yes. Starting from the Growth plan, you can generate and manage Credit Notes in XML or PDF format directly from the plugin.

What happens if I run out of credits?

This answer applies to the WordPress (Open Source) version of POP.

Free plan: the service stops when credits are exhausted.
Paid plans: overquota is allowed. Extra API calls are charged according to your plan’s overquota rate.
You can upgrade your plan at any time to increase your monthly credit allocation.
Credit enforcement rules may differ on non open-source platforms.

Can I use POP only to generate XML without network submission?

Yes. POP can be used exclusively for XML generation and validation.

Network submission, digital signature and compliant archiving are optional modules depending on your workflow and selected plan.

Does the plugin offer customer support?

Yes. For support requests, you can contact us directly via the support link in the plugin or open a ticket from our official website.

Requirements

PHP: >= 5.6
WordPress: >= 4.6

Slike ekrana

Blokovi

Ovaj dodatak omogućava 1 blok.

  • POP Checkout Fields

Instalacija

This section describes how to install and run the plugin.
1. Upload the ‘woopop-electronic-invoice-free’ folder to the /wp-content/plugins/ directory.
2. Activate POP – European electronic invoicing for e-commerce (ex-WooPop) from the WordPress ‘Plugins’ page.

Recenzije

15. Decembra 2025.
This is for sure one of the best invoicing plugins for WP in Europe. E-invoicing ready with full management of reverse charge mechanism & fully customizable. It is also perfectly integrated with several well renowned stand alone invoicing systems.
4. Decembra 2025.
Posso solo spendere buone parole nei loro confronti, soprattutto in merito all'assistenza sempre tempestiva ed efficiente C'è stato un problema che è stato risolto molto velocemente e con precisione, consigliatissimi!
5. Novembra 2025.
Devo dire, con grande piacere che aver lavorato su questo progetto con i ragazzi di POP è stato fantastico. Al di la del fatto che il plugin è fatto molto bene, l'assistenza è davvero impagabile e non è scontato; hanno dato un supporto ottimo e veloce sempre. Risolvendo anche alcuni aspetti con workaround efficienti. Bravi davvero!

Top

24. Septembra 2025.
Il plugin funziona bene e il supporto è molto veloce e gentile, grazie.
Read all 14 reviews

Saradnici i programeri

“POP – Free European electronic invoicing for e-commerce (ex-WooPop)” is open source software. The following people have contributed to this plugin.

Doprinositelji

Zapis promijena

6.7.1 – 18/02/2026

  • Fix: POP API quota exceeded responses now show a readable quota-limit message instead of raw JSON output.
  • Add: Dedicated quota-limit UI message for wp_die with bold title, quota usage details, and actionable upgrade/refresh steps.
  • Fix: Admin error email for quota-limit events now sends a clear human-readable message instead of raw API JSON.
  • Add: New translation strings for quota-limit title/messages in POT and PO catalogs (it_IT, fr_FR, es_ES).
  • Add: Unit test coverage for quota-error payload parsing, detection, message formatting, and HTML output.
  • Change: Replaced legacy WooPop/WooPOP/WooPoP naming with POP in user-facing localized strings across PHP/JS, file headers, and comments (without changing technical identifiers).
  • Fix: Updated affected translation catalogs and rebuilt locale binaries for changed domains (.po/.mo).
  • Fix: Bootstrap environment loading now fails safely in dev mode when config/environments/dev.php is missing (admin notice + early return), preventing unintended fallback to production config.
  • Add: PMPro admin order screen now includes on-demand billing sync buttons in “Invoice Fields” to recover missing POP fiscal/billing data from the linked user profile.
  • Add: PMPro admin order save flow now supports two explicit sync modes from user profile (fill_missing, overwrite) before persisting order metas.
  • Change: POP profile invoice fields are now centralized in a single global WordPress user profile block (shared across providers), with one save path to user meta billing_*.
  • Fix: Removed duplicate PMPro profile show/save hooks to avoid multi-source profile saves and key collisions on shared POP billing fields.
  • Fix: In WordPress user profile screens (profile.php, user-edit.php), duplicated WC/PMPro POP fields are now forced read-only via disabled state while keeping the centralized global POP block editable.
  • Add: Admin profile hardening script to enforce disabled duplicated provider fields and inject a contextual notice with anchor link to the centralized POP section.

6.7.0 – 17/02/2026

  • Add: DB advisory lock helpers based on MySQL/MariaDB GET_LOCK/RELEASE_LOCK to prevent concurrent duplicate create/send/upload actions.
  • Fix: Fatture in Cloud send flow now requires explicit docID and wfc-issued_send_document=false; removed implicit docID fallback from stored document meta.
  • Fix: Fatture in Cloud create flow now uses atomic lock guard to avoid duplicate issued documents under concurrent Ajax/Cron execution.
  • Fix: Added channel guards to SDI/PEPPOL/FIC status callbacks so native/addon flows run only when their integration channel is effectively active.
  • Fix: Hardened _invoice_sent writes across channels (SDI native, PEPPOL, Aruba, SDI via PEC, FIC) by requiring minimum success/coherence conditions before setting sent.
  • Fix: Added recurring cron cleanup for inactive/disabled upload schedules (FIC, Aruba, SDI via PEC) to avoid orphan scheduled events.
  • Fix: Fatture table invoice number rendering now only shows dismiss icon when both order_number_invoice and formatted number are missing, with recovery from formatted where possible.
  • Add: Native SDI/PEPPOL timeout-pending flow with explicit admin recovery actions in order list (Confirm UUID / Cancel timeout).
  • Add: New admin AJAX actions confirmNativeSendWithUuid and cancelNativeTimeoutPending to finalize or clear timeout-pending state safely.
  • Add: Native timeout helper set (meta keys/channel prefix/timeout detection) and centralized timeout pending metadata management.
  • Fix: SDI and PEPPOL create/send flows now mark timeout-pending on timeout-like provider responses and clear pending state on successful UUID save.
  • Fix: SDI and PEPPOL create/send error responses now include readable provider detail extracted from raw payload data when available.
  • Change: Timeout pending UUID input in native actions UI is now full-width with explicit spacing before recovery buttons.
  • Fix: getNextInvoiceNumber now aligns stale next numeration values to max(next, last_assigned+1) for the active series, preventing duplicates and backward numbering.
  • Add: series-aware duplicate check now uses WooCommerce order queries (HPOS compatible), comparing type/prefix/year context against the latest assigned order.
  • Add: provider-level series hooks for PMPro and Cozmos addons via wc_el_inv-next_number_already_assigned and wc_el_inv-next_number_last_assigned_for_series.
  • Add: Extended unit test coverage for timeout helpers, native error detail extraction, resolver hardening edge cases, and wrapper/adapter behavior.
  • Fix: Resolver hardening for invalid filter outputs (channels status/priority), empty priorities, non-string priority entries, and normalized shop country handling.

6.6.2 – 13/02/2026

  • Fix: WooCommerce Blocks checkout now reliably saves POP additional billing fields into order meta during checkout completion.
  • Fix: Restored JS validation flow for invoice fields in block checkout after the legacyId refactor regression.
  • Fix: In PEPPOL context, billing_sdi_type is now always ignored/emptied on save for both WooCommerce classic and block checkout flows.
  • Fix: In PEPPOL context, _billing_sdi_type and related SdI labels/help text are hidden in WooCommerce admin billing edit/view.
  • Add: New “Tax information” section on order confirmation, rendered after billing address for both classic and block checkout.
  • Change: Tax information output now appears only when fiscally meaningful data is present (company/freelance with VAT, private with tax code).
  • Removed: Legacy billing-address formatting hooks for POP tax fields replaced by dedicated Tax information rendering.

6.6.1 – 12/02/2026

  • Add: isCheckout and isAccountPage utility
  • Add: overrides filter “wc_el_inv-language_force_apply” for default PDF language
  • Add: billingFields.php to pmpro addon
  • Fix: Harden PMPro product provider by validating membership level objects before accessing properties, preventing fatal errors when SKU/name data is missing.
  • Fix: Sanitize empty value in $refundFee array
  • Fix: pmpro chckout scripts
  • Fix: pmpro admin label undefined field_name
  • Fix: PMPro renewals now always restore billing/fiscal data (private: codice fiscale; company/freelance: P.IVA/SDI) from user or previous order, avoiding loss when SDI is absent.
  • Change: document date now always uses emission time (now); od_date uses operation date for invoices or linked document date for credit notes; invoice_date for credit notes uses the linked invoice date.
  • Removed: hook ‘wfc-create-invoice_datetime-invoice’ to prevent external overrides on od_date.

6.6.0 – 23/01/2026

  • Fix: run checkout block validation/save hooks only when WooCommerce is active.
  • Fix: guard checkout block loading so the plugin doesn’t load WC blocks when only PMPro is used.
  • Fix: pass the provider to Invoice API, Peppol, and Webhook actions in the order list to support non-WooCommerce providers.

6.5.9 – 20/01/2026

  • Add: PEPPOL via POP action to check document state from the admin with new stateInvoice AJAX endpoint and UI button.
  • Fix: Applied wc_el_inv-invoice_progressive_file_number filter when generating PDFs and pass context (pdf/xml) to the hook.
  • Fix: Use peppol_pop-{type}_uuid meta key when handling PEPPOL POP documents to read the correct UUID.

6.5.8 – 08/01/2026

  • Add: resolveOrder
  • Fix: disableInvoiceOnOrderTotalZero, add support for auto completed order
  • Fix: getNature and getRefN

6.5.7 – 23/12/2025

  • Add: Freshworks widget
  • Fix: PMPro update fields from admin
  • Fix: Aruba – ArgumentCountError: Too few arguments to function “WooPoPToFattureArubaJobsScheduledNotify”
  • Fix: Added mergeOrdersById in src/Admin/XmlOrderListTable.php to aggregate results without duplicates.

6.5.6 – 12/12/2025

  • Add: localization fr_FR.po
  • Fix: CF check and add setCustomValidity message
  • Fix: Limit order search queries to bounded pages and meta lookups to prevent timeouts on stores with many orders while still allowing direct invoice/order number lookups.
  • Fix: Sync PMPro billing fields with PMPro meta, force invoice date on success, update translations

6.5.5 – 03/12/2025

  • Fix: PMPro – save invoice number from admin

6.5.4 – 03/12/2025

  • Fix: vendor error

6.5.4 – 03/12/2025

  • Fix: vendor error

6.5.3 – 03/12/2025

  • Add: update Fatture in Cloud SDK
  • Fix: lista_errori from notifications
  • Fix: extend WC_EL_INV_UBL_COUNTRIES
  • Fix: reactivated ‘wc_el_inv-options-capability’ filter
  • Fix: support for custom customer type
  • Fix: Force attachments for custom emails and normalize XML handling
  • Fix: integrations image references
  • Fix: PMPro – separate checkout/renewal logics
  • Fix: PMPro – fix running during webhooks only
  • Fix: PMPro – pop_pmproAdjustRenewalTax_CouncilDirective_2006_112_EC return order
  • Fix: PMPro – check in pmpro_after_checkout order $orderProvider instanceof POPxPMPro\Providers\Order
  • Fix: PMPro – add fallback ‘invoice’ to all get_billing_choice_type()
  • Fix: PMPro – fix edit order url
  • Add: Allow updating the invoice number from the admin order edit screen.

6.5.2 – 22/10/2025

  • Fix: Removed unintended exit statement that caused script termination in certain cases.

6.5.1 – 22/10/2025

  • Fix: “GeneralFields” Class not found to addon/for/pmpro/inc/snippets/billing-fields-in-order.php:200

6.5.0 – 22/10/2025

  • Add: checkAndUpdateFormattedNumber to update the invoice number (if needed) when the xml is generated
  • Add: sdi_pop-invoice_validation_errors contains invoice validation errors
  • Add: shopCountry check for apply Bollo and Rivalsa
  • Add: error message for UUID exist
  • Fix: save formatted number invoice and credit note on save metabox
  • Fix: getXmlFromOrder – added action and method parameter check to correctly return JSON response from integrations
  • Fix: postal code to XML for PEPPOL
  • Fix: retry request, only one request for integration
  • Improved: Stamp duty and INPS surcharge handling in PMPro checkout
    Added dynamic management of stamp duty and INPS surcharge during the Paid Memberships Pro checkout process.
    Fees are now calculated and added to the order before gateway processing, with proper tax exclusion.
    Metadata for both fees are stored in the order for accurate invoicing and reporting.

6.4.0 – 01/09/2025

  • Fix: Uncaught Error: Class > fattureincloud/src/Jobs.php:122

6.3.9 – 25/09/2025

  • Fix: getXmlFromOrder xml for integrations – error (param string is array)
  • Fix: Error Uncaught ArgumentCountError: Too few arguments to function ..inc/wc/filters.php:218
  • Fix: condition for Invoice not generated message

6.3.8 – 22/09/2025

  • Add: allowed reverse charge for growth level
  • Fix: minor fix

6.3.7 – 04/09/2025

  • Fix: sdi via pec Progressive file number generator
  • Fix: sdi via pec Progressive file number generator
  • Fix: output_buffering XML generator
  • Fix: POP billing fields current value from user logged in
  • Add: customer email to popapi payload

6.3.6 – 01/09/2025

  • Fix: Init frontend block

6.3.5 – 29/08/2025

  • Fix: invoiceFields loadEvent from checkout standard

6.3.4 – 28/08/2025

  • Fix: minor fix

6.3.3 – 28/08/2025

  • Add: POP checkout fields for WooCommerce Block
  • Add: extra log for cron job
  • Fix: various minor fix

6.3.2 – 09/08/2025

  • Fix: count error for “temp_order_filtered” options

6.3.1 – 07/08/2025

  • Fix: getListKeyValue support code key

6.3.0 – 07/08/2025

  • Fix: order customer display name and edit link
  • Fix: added invoice number param to sdi-via-pop/document-preserve
  • Fix: sdi_pop_notifications visibility
  • Fix: check invoice send on uploadInvoice() (sdi via pec)
  • Fix: product get meta
  • Fix: FIC get invoice date from CreateXml::dateInvoice (change visibility method)
  • Add: admin notice for WC prices include tax
  • Add: support multi provider for JOBS
  • Add: notice for reviews
  • Add: log and list errors to notificationsInvoice
  • Add: added functionality for batch downloads with AJAX
  • Add: added API key management system and ability to create new API keys
  • Add: support for PMPro as a provider for generating invoices and credit notes
  • Add: SdI via POP – check to avoid sending if the invoice already has a uuid, and check notifications based on current uuid
  • Improved: creation of progressive file number
  • Improved: remove inline scripts (integration and wizard)
  • Improved: extend extra address info for fatture in cloud – add file integration.js, wizard.js

6.2.5 – 14/07/2025

  • Fix: Call to a member function format() on null – InvoiceFields.php:788
  • Add: support for revolut_cc to getPaymentMethodInvoiceCode
  • Add: Support for San Marino, XML creation and SdI submission for companies and freelancers, PDF creation for private clients
  • Improved: SdI via POP notification error message – add error list

6.2.4 – 09/07/2025

  • Fix: filterRefundedOrders for multi refund
  • Fix: get_invoice_sent, get_invoice_sent_timestamp, set_invoice_sent and set_invoice_sent_timestamp order id (refund order id used)
  • Fix: error “Provider name is required”

6.2.3 – 08/07/2025

  • Fix: src/WooCommerce/Providers/OrderRefund get_order_number_invoice meta key
  • Fix: credit note action for SdI via POP and Webhook
  • Fix: style actions button

6.2.2 – 07/07/2025

  • Add: Webhook integration (POP Webhook) – automatically send invoice data to external services via JSON or XML.
  • Add: Added UI on popapi.io > My Account > Integrations > POP to Webhook > Connect to create and manage custom webhooks (name, URL, format).
  • Add: Plugin settings section under Advanced > Webhook to activate webhooks and configure webhook ID.
  • Add: Option to enable CRON-based automation for webhook data delivery.
  • Add: Flattened JSON structure for better compatibility with Zapier, Make.com, Google Sheets and other no-code tools.
  • Add: Arrays (e.g., order_items) are now dynamically indexed (order_items_0, order_items_1, etc.) for easier parsing.
  • Add: Proper Content-Type header based on selected format (JSON or XML).
  • Add: Fallback error message if webhook is not properly configured or data is missing.
  • Improved: Better separation of logic for encoding and sending webhook data for maintainability and clarity.

6.2.1 – 07/07/2025

  • Fix: Undefined property

6.2.0 – 30/06/2025

  • Add: added SDI integration via POP for direct sending to SDI
  • Add: filter “pop_use_local_cache”
  • Add: integration SDI via POP
  • Add: style for integration SDI via POP
  • Add: class InvoiceApi
  • Add: scripts ajax call create and notify for SDI via POP
  • Add: user_level localized var for admin.js
  • Add: filter w3tc_can_print_comment, delete comments from XML
  • Add: added configuration update request when requesting license update to align any changed data based on the active level
  • Improve: I show invoice data inside the order and in the woocommerce order list even in the “suspended” status if there is a previously created invoice number

6.1.9 – 04/06/2025

  • Fix: getMimeType function (application/xml and text/xml)
  • Add: filter “wc_el_inv-invoice-number” to invoiceNumber

6.1.8 – 29/05/2025

  • Fix: returnLocalFile for DOING_CRON context
  • Fix: createFromCloud > popApi result for DOING_CRON context
  • Fix: check the order status set during the invoice creation flow
  • Fix: minor style fix
  • Add: getMimeType function

6.1.7 – 21/05/2025

  • Fix: wizard flow
  • Fix: discount unit

6.1.6 – 20/05/2025

  • Fix: Refactored PDF generation via REST API for authenticated access
  • Fix: xml/pdf file name format
  • Fix: Normalize type for XML (no XML format for receipt)
  • Fix: remove abs for fee total_tax
  • Fix: Cannot declare class (WooPopEmails > emailClasses)

6.1.5 – 28/04/2025

  • Add: update level info button
  • Fix: code optimization and cleanup
  • Improve: API performance

6.1.4 – 22/04/2025

  • Add: support for “scalapay” payment method
  • Add: getPaymentMethodInvoiceCode and return MP08 as fallback when mapped methods do not match
  • Fix: DatiTrasmissione for Aruba addon
  • Fix: checked uploadFileName property Aruba response
  • Fix: paymentMethodCode

6.1.3 – 11/04/2025

  • Fix: check mime_content_type

6.1.2 – 10/04/2025

  • Fix: Create XML API params
  • Fix: Allowed addon update by level
  • Fix: Set default number_next_invoice and invoice_required
  • Fix: filename param
  • Fix: returnLocalFile enhanced file access security by validating file paths and types.

6.1.1 – 09/04/2025

  • Update version and readme

6.1.0 – 31/03/2025

  • Fix: removed the options un used for ES account
  • Improve: configuration panel
  • Add: API v2 introduced
  • Add: clear cached legal files on account change

6.0.5 – 12/03/2025

  • Fix: Call to a member function get_sku() on bool
  • Fix: The queried order is useful only when requesting single items
  • Fix: popApi function should always return a string
  • Fix: invoice table limit query to 500 results
  • Fix: optimizations for getOrder and getOrders
  • Fix: ES language
  • Dev: two filters “wc_el_inv-list-orders-limit-default” and “wc_el_inv-list-orders-limit-max”

6.0.4 – 10/03/2025

  • Fix: code work flow for attachment PDF
  • Improved: invoice date, added custom meta to set date for processing status

6.0.3 – 07/03/2025

  • Fix: allowed addon request
  • Add: button for update allowed addon data from level

6.0.2 – 03/03/2025

  • Fix: request api

6.0.1 – 28/02/2025

  • Fix: getCurrentLanguage error

6.0.0 – 27/02/2025

  • Starting from this version, the Pro version has been fully integrated into the core plugin.
    This means a single, more powerful solution with all features included by default.

3.3.4 – 23/01/2025

  • Add: POP customer notifications

3.3.3 – 28/10/2024

  • Fix: string localization

3.3.2 – 11/10/2024

  • Update version

3.3.1 – 18/11/2023

  • Fix: toggleBillingCompany (receipt and reset event)

3.3.0 – 17/10/2023

  • Add: XML tag ScontoMaggiorazione for discount
  • Add: Support for High-Performance Order Storage
  • Fix: choiceType method, icon for receipt (credit note)
  • Fix: admin style

3.2.2 – 11/09/2023

  • Fix: checkout validation (conditions)
  • Fix: checkout process (conditions)

3.2.1 – 08/07/2023

  • Fix: checkout invoice type empty check
  • Fix: tax code billing field validation for association
  • Fix: billing fields HTML Injection
  • Add: support for WooCommerce 7.8.x

3.2.0 – 02/01/2023

  • Fix: minor fix
  • Add: support for WooCommerce 7.2.x
  • Improve: moved general invoice options

3.1.3 – 28/11/2022

  • Fix: sprintf() arguments

3.1.2 – 27/11/2022

  • Fix: minor fix
  • Add: support for WordPress 6.1.x
  • Add: support for WooCommerce 7.1.x

3.1.1 – 28/10/2022

  • Add: support for WooCommerce 7.x.x

3.1.0 – 20/10/2022

  • Fix: wcOrderClassName class name check
  • Add: support payment_method igfs Credit Card (PagOnline Imprese)

3.0.4 – 10/10/2022

  • Fix: billing_company required if customer type is “company”
  • Dev: Add filter hook invoice Field args “billing_invoice_field_args”

3.0.3 – 14/09/2022

  • Add: support for WooCommerce 6.9.x
  • Add: information and controls for the main options to configure

3.0.2 – 24/07/2022

  • Fix: create xml query bug
  • Add: support for WooCommerce 6.7.x

3.0.1 – 15/07/2022

  • Fix: create pdf
  • Fix: create pdf generate limit

3.0.0 – 24/06/2022

  • Add: support for WordPress 6.0.x
  • Add: support for WooCommerce 6.6.x
  • Add: Download of XML invoices for the last 5 orders
  • Fix: various style fix

2.0.4 – 25/05/2022

  • Fix: list order XmlOrderListTable (unset order) if Invoice order not sent and order total is equal total refunded or order total is zero
  • Add: support payment_method soisy
  • Add: payment method info in the invoice table

2.0.3 – 24/05/2022

  • Fix: filter_var support for PHP >= 8.1

2.0.2 – 22/05/2022

  • Fix: optimization code and clear unnecessary
  • Fix: filter_input, filter_var filter for PHP >= 8.1

2.0.1 – 21/05/2022

  • Fix: Error due to missing file vendor

2.0.0 – 20/05/2022

  • Dev: autoload psr-4
  • Update: admin style
  • Add: support for WooCommerce 6.5.x
  • Add: support for WordPress 5.9.x

1.3.3 – 17/11/2021

  • Fix: minor fix.
  • Add: support for WooCommerce 5.9.x
  • Add: support for WordPress 5.8.x

1.3.2 – 01/09/2021

  • Add: support for WooCommerce 5.6.x
  • Add: support for WordPress 5.8.x

1.3.1 – 12/05/2021

  • Fix: minor fix and update description.

1.3.0 – 08/05/2021

  • Add: support for WooCommerce 5.2.x
  • Add: support for WordPress 5.7.x

1.2.0 – 30/03/2020

  • Fix: support for WooCommerce 4.0.0

1.1.1 – 05/06/2019

  • Fix: check on vat if you choose the receipt

1.1.0 – 08/05/2019

  • Add: Receipt PDF template
  • Add: Option to choose the type of document (invoice or receipt) in the checkout
  • Tweak: Order/invoice list table layout

1.0.0

  • Initial release