Title: ddverifactu
Author: digitaldot
Published: <strong>June 4, 2026</strong>
Last modified: June 4, 2026

---

Search plugins

![](https://ps.w.org/ddverifactu/assets/banner-772x250.png?rev=3560860)

![](https://ps.w.org/ddverifactu/assets/icon-256x256.png?rev=3560860)

# ddverifactu

 By [digitaldot](https://profiles.wordpress.org/digitaldot/)

[Download](https://downloads.wordpress.org/plugin/ddverifactu.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/ddverifactu/#description)
 * [Reviews](https://wordpress.org/plugins/ddverifactu/#reviews)
 *  [Installation](https://wordpress.org/plugins/ddverifactu/#installation)
 * [Development](https://wordpress.org/plugins/ddverifactu/#developers)

 [Support](https://wordpress.org/support/plugin/ddverifactu/)

## Description

ddverifactu is a WooCommerce invoice management plugin designed to generate PDF 
invoices for orders and make them available to customers in a secure way.

The plugin creates invoice records, assigns invoice numbers by series and year, 
generates PDF documents, and adds a dedicated “My invoices” section inside the WooCommerce
customer account area.

For better protection of invoice files, generated PDFs are stored in the WordPress
uploads directory using an encrypted file format. Customers do not access the physical
PDF file directly. Instead, invoices are delivered through a controlled download
endpoint that validates the logged-in user, the related WooCommerce order, and the
invoice permissions before serving the decrypted PDF.

Main features:

 * Generate invoice records for WooCommerce orders.
 * Assign invoice numbers by series and year.
 * Generate PDF invoices from WooCommerce order data.
 * Store invoice files inside `wp-content/uploads/facturas`.
 * Encrypt stored PDF files to reduce the risk of direct file exposure.
 * Add a “My invoices” section to the WooCommerce customer account.
 * Allow customers to download only invoices linked to their own orders.
 * Allow store managers and administrators to download invoices from the order admin
   area.
 * Add a custom WooCommerce order status for generated invoices.
 * Create protected upload directories with basic access-control files where supported
   by the server.

#### Security and privacy

Invoices may contain personal, billing, tax, and order information. For this reason,
ddverifactu does not expose direct public links to invoice PDF files.

Generated invoices are stored as encrypted files and are only decrypted when an 
authorized user requests a valid download. The download process checks authentication,
invoice token, order ownership, and WooCommerce management capabilities before serving
the file.

Depending on the server configuration, additional web server rules may be recommended
to block direct access to the invoice storage directory. This is especially relevant
on Nginx-based environments, where `.htaccess` files are not processed.

#### Requirements

 * WordPress.
 * WooCommerce.
 * PHP with OpenSSL support.
 * A server environment that allows writing to the WordPress uploads directory.
 * Permalinks enabled for the customer account endpoint.

#### Important note

This plugin generates and stores invoice files. Site owners are responsible for 
verifying that invoice format, numbering, tax information, legal texts, and fiscal
requirements comply with the regulations applicable to their business.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/ddverifactu` directory, or 
    install the plugin through the WordPress plugins screen.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Make sure WooCommerce is installed and active.
 4. Go to the VeriFactu settings page in the WordPress admin area.
 5. Configure the available plugin options.
 6. Select the WooCommerce order statuses that should trigger invoice generation.
 7. Save your permalink settings from WordPress > Settings > Permalinks if the “My 
    invoices” endpoint does not appear.

## FAQ

### Does this plugin require WooCommerce?

Yes. ddverifactu is built for WooCommerce orders and requires WooCommerce to be 
installed and active.

### Where are invoice files stored?

Invoice files are stored inside the WordPress uploads directory, under `wp-content/
uploads/facturas`.

### Are invoice PDFs publicly accessible?

No direct public PDF links are used by the plugin. Invoices are stored in encrypted
form and are served through a controlled download endpoint after validating the 
user and the related WooCommerce order.

### Can customers download invoices from their account?

Yes. The plugin adds a “My invoices” section to the WooCommerce customer account
area. Customers can only access invoices linked to their own orders.

### Can administrators download invoices?

Yes. Users with the appropriate WooCommerce management permissions can download 
invoices from the order administration area.

### What happens if someone accesses the encrypted file directly?

The stored file is not a readable PDF. It contains encrypted content and can only
be converted back into a PDF by the plugin after the download request has been authorized.

### Does the plugin block the invoice directory with .htaccess?

The plugin can create basic `.htaccess` and `index.php` files inside its storage
directories. This can help on Apache servers where `.htaccess` is enabled. On Nginx
servers, direct access restrictions must be configured at the server level.

### Does this plugin send invoice data to external services?

No external service connection is required for the PDF storage and download functionality
described by this plugin. If future versions add third-party integrations, they 
should be clearly documented here.

### What happens if the encryption key is lost?

Encrypted invoices require the same encryption key to be decrypted. If a fixed encryption
key is configured and then lost, previously encrypted invoices may no longer be 
recoverable. Site owners should keep a secure backup of their encryption key when
using a fixed key.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ddverifactu” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ digitaldot ](https://profiles.wordpress.org/digitaldot/)

“ddverifactu” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/ddverifactu/contributors)
for their contributions.

[Translate “ddverifactu” into your language.](https://translate.wordpress.org/projects/wp-plugins/ddverifactu)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ddverifactu/), check
out the [SVN repository](https://plugins.svn.wordpress.org/ddverifactu/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/ddverifactu/) by
[RSS](https://plugins.trac.wordpress.org/log/ddverifactu/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * Added encrypted storage for generated invoice PDF files.
 * Added secure invoice download endpoint.
 * Replaced direct public PDF URLs with controlled download URLs.
 * Added support for migrating plain PDF invoices to encrypted files during authorized
   download.
 * Improved invoice file handling inside the WordPress uploads directory.

#### 1.0.0

 * Initial release.
 * Added WooCommerce invoice record generation.
 * Added PDF invoice generation.
 * Added invoice numbering by series and year.
 * Added invoice block inside WooCommerce order admin.
 * Added “My invoices” section in the customer account area.
 * Added basic invoice storage directory protection.

## Meta

 *  Version **1.1.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/ddverifactu/) and [Spanish (Spain)](https://es.wordpress.org/plugins/ddverifactu/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/ddverifactu)
 * Tags
 * [Billing](https://wordpress.org/plugins/tags/billing/)[invoices](https://wordpress.org/plugins/tags/invoices/)
   [pdf invoices](https://wordpress.org/plugins/tags/pdf-invoices/)[verifactu](https://wordpress.org/plugins/tags/verifactu/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/ddverifactu/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ddverifactu/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ddverifactu/reviews/)

## Contributors

 *   [ digitaldot ](https://profiles.wordpress.org/digitaldot/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ddverifactu/)