Virtevo Invoices
Virtevo Invoices
Description
Virtevo Invoices generates professional PDF invoices for your orders automatically. No configuration overload — just install, set your company details, and invoices start generating.
Free Features
- Automatic PDF generation — invoices created on order status change (processing / completed)
- Sequential invoice numbering — fully configurable prefix, format and padding (e.g. INV-2025-0042)
- Professional basic template — clean, A4, printer-ready
- Download from admin — one click from the order list or order detail page
- Customer download — optional link on My Account > Order Details
- Custom company details — name, address, VAT/EIK, email, phone, footer note
- Custom numbering format — use tokens:
{prefix},{year},{month},{seq},{order} - HPOS compatible — works with both legacy and High-Performance Order Storage
Pro Features
- 3 additional premium templates (Modern, Minimal, Corporate)
- Auto-send invoice PDF as email attachment on order status change
- Bulk export — download multiple invoices as a ZIP archive from the orders list
- Custom logo on invoices
- Remove “Generated by Virtevo Invoices” branding
- Priority support
Designed for simplicity
Virtevo Invoices focuses on doing one thing well: generating clean, correct PDF invoices with minimal configuration. Install it, enter your company details, and invoices start generating automatically.
Developer friendly
- PSR-4 autoloading
- Clean hooks:
vinv_invoice_created,vinv_available_templates - Template overrides via your theme:
your-theme/virtevo-invoices/{template-name}.php Invoice_Manager::get_or_create( $order_id )— get invoice data programmatically
External Services
This plugin connects to the following external services:
Freemius
This plugin uses the Freemius SDK for licensing and updates. Upon activation, Freemius displays an opt-in dialog asking for your permission before any data is collected. No data is sent without explicit user consent.
- Service URL: https://freemius.com
- Privacy Policy: https://freemius.com/privacy/
- Terms of Use: https://freemius.com/terms/
Data collected (only after opt-in): WordPress version, PHP version, plugin version, site URL. No personal data is shared without consent.
Installation
- Upload the plugin to
/wp-content/plugins/virtevo-invoicesor install via the WordPress plugin directory - Activate the plugin
- Go to Settings Virtevo Invoices and enter your company details
- That’s it — invoices will be generated automatically for new orders
Faq
Yes. Virtevo Invoices supports both legacy CPT orders and High-Performance Order Storage (custom order tables).
Yes. Copy templates/free/basic.php to your-theme/virtevo-invoices/basic.php and edit freely. The Pro version includes 3 additional premium templates.
Yes. Enable “Customer Download” in settings and a download link appears on the My Account > Order Details page.
No. Each order gets exactly one invoice number, assigned once and never changed. Regenerating the PDF always uses the same number.
Yes. The plugin bundles a pre-built copy of dompdf for PDF rendering. No additional libraries needed.
Yes. Invoices use the currency stored on each order.
Yes. Go to Settings Virtevo Invoices Numbering. You can change the prefix, format, padding and start number. The counter resets automatically each year.
Reviews
Changelog
1.0.5
- Updated dompdf to 3.1.5
1.0.4
- PDF template CSS embedded as static HTML — no dynamic PHP output inside style tag
1.0.3
- Fixed sanitization: company_email now uses sanitize_email(), logo_url uses esc_url_raw()
- Added external services disclosure for Freemius SDK in readme
1.0.2
- Unified function/constant prefix to virtin_ for wp.org compliance
- Updated dompdf to 3.0.2
- PDF template CSS extracted to separate file
1.0.1
- Initial release