Title: ezy E Invoice
Author: Mohammad Abubakar Siddique
Published: <strong>August 20, 2026</strong>
Last modified: August 20, 2026

---

Search plugins

![](https://ps.w.org/ezy-e-invoice/assets/banner-772x250.png?rev=3655693)

![](https://ps.w.org/ezy-e-invoice/assets/icon-256x256.png?rev=3655693)

# ezy E Invoice

 By [Mohammad Abubakar Siddique](https://profiles.wordpress.org/abssaiful/)

[Download](https://downloads.wordpress.org/plugin/ezy-e-invoice.2.2.4.zip)

 * [Details](https://srd.wordpress.org/plugins/ezy-e-invoice/#description)
 * [Reviews](https://srd.wordpress.org/plugins/ezy-e-invoice/#reviews)
 *  [Installation](https://srd.wordpress.org/plugins/ezy-e-invoice/#installation)
 * [Development](https://srd.wordpress.org/plugins/ezy-e-invoice/#developers)

 [Support](https://wordpress.org/support/plugin/ezy-e-invoice/)

## Description

**ezy E Invoice** makes creating and sending professional e-invoices effortless.
Build your client list, link your products (with optional WooCommerce sync), and
fire off a branded PDF invoice by email in just a few clicks.

#### Key Features

 * **Client Management** – Store unlimited clients with name, company, email, phone,
   address and notes. Quick-search autocomplete when creating invoices.
 * **Product/Service Catalogue** – Maintain a product list with price and description.
   One-click WooCommerce sync imports your existing store products.
 * **Smart Invoice Builder** – Select a client, add line items with quantity and
   unit price, and watch the totals update live. Supports discount, tax and service
   charge.
 * **PDF Generation** – Every invoice is rendered as a professionally styled PDF
   using FPDF – no third-party SaaS required.
 * **Automatic Email Delivery** – The moment you click _Create & Send_, the client
   receives a branded HTML email with the PDF attached.
 * **Invoice Management** – List, filter, resend, mark as paid, download or delete
   invoices from a clean admin table.
 * **Flexible Settings** – Configure company branding, invoice prefix & numbering,
   payment terms, bank/payment details, tax label & rate, service charge, discount
   toggle, currency, email sender details, CC/BCC and custom footer notes.
 * **WooCommerce Integration** – Optionally sync WooCommerce products into the ezy
   E Invoice product catalogue with a single button.

#### Use Cases

 * Freelancers billing clients for services
 * Small businesses issuing recurring invoices
 * WooCommerce store owners needing a simple invoicing module outside of orders

#### Languages

Ready for translation (`.pot` file included). All strings are wrapped in `__()` /`
esc_html__()` with the `ezy-e-invoice` text domain.

## Screenshots

[⌊Dashboard – Quick-glance stats: total invoices, revenue, pending and paid counts.⌉⌊
Dashboard – Quick-glance stats: total invoices, revenue, pending and paid counts
.⌉[

**Dashboard** – Quick-glance stats: total invoices, revenue, pending and paid counts.

[⌊Settings – Company Details – Enter your brand name, logo, address and registration
numbers.⌉⌊Settings – Company Details – Enter your brand name, logo, address and 
registration numbers.⌉[

**Settings – Company Details** – Enter your brand name, logo, address and registration
numbers.

[⌊Settings – Invoice Config – Invoice prefix, numbering, currency and payment terms.⌉⌊
Settings – Invoice Config – Invoice prefix, numbering, currency and payment terms
.⌉[

**Settings – Invoice Config** – Invoice prefix, numbering, currency and payment 
terms.

[⌊Settings – Tax & Charges – Enable/disable tax, service charge and discount with
custom labels and rates.⌉⌊Settings – Tax & Charges – Enable/disable tax, service
charge and discount with custom labels and rates.⌉[

**Settings – Tax & Charges** – Enable/disable tax, service charge and discount with
custom labels and rates.

[⌊Settings – Email Settings – Sender name, address, subject, body template and CC/
BCC.⌉⌊Settings – Email Settings – Sender name, address, subject, body template and
CC/BCC.⌉[

**Settings – Email Settings** – Sender name, address, subject, body template and
CC/BCC.

[⌊Clients List – Searchable, paginated client table with inline edit and delete.⌉⌊
Clients List – Searchable, paginated client table with inline edit and delete.⌉[

**Clients List** – Searchable, paginated client table with inline edit and delete.

[⌊Add / Edit Client – Modal form with all client fields.⌉⌊Add / Edit Client – Modal
form with all client fields.⌉[

**Add / Edit Client** – Modal form with all client fields.

[⌊Products List – Product catalogue with WooCommerce sync button.⌉⌊Products List–
Product catalogue with WooCommerce sync button.⌉[

**Products List** – Product catalogue with WooCommerce sync button.

## Installation

**Automatic (recommended)**

 1. Go to **Plugins  Add New** in your WordPress admin.
 2. Search for **ezy E Invoice**.
 3. Click **Install Now** then **Activate**.

**Manual**

 1. Download the ZIP file.
 2. Go to **Plugins  Add New  Upload Plugin**.
 3. Upload the ZIP and click **Install Now**, then **Activate**.

**First-Time Setup**

 1. Navigate to **ezy E Invoice  Settings**.
 2. Fill in your **Company Details** (name, logo, address, registration numbers).
 3. Configure **Invoice Settings** (prefix, starting number, currency, payment terms).
 4. Set **Tax & Charges** (GST/VAT/SST rate, service charge, discount options).
 5. Configure **Email Settings** (from name, from address, subject, body template).
 6. Save, then add your clients and products — you’re ready to invoice!

## FAQ

### Does this plugin work without WooCommerce?

Yes. WooCommerce is completely optional. You can manually add products/services 
to the ezy E Invoice catalogue without WooCommerce installed.

### How are PDFs generated?

PDFs are generated server-side using the FPDF library (bundled). No external service
is required.

### What email service does the plugin use?

It uses WordPress’s built-in `wp_mail()` function, so it works with any SMTP plugin(
e.g. WP Mail SMTP, FluentSMTP).

### Can I customise the invoice PDF design?

The PDF template is in `templates/invoice-pdf-html.php` and the generator class 
is in `includes/class-ezy-pdf.php`. Developers can override these to suit their 
brand.

### Where are invoices stored?

Invoices are stored in custom database tables created on activation. No post types
are used, keeping your WordPress database clean.

### Can I resend an invoice?

Yes. From **ezy E Invoice  Invoices**, click **Resend** on any invoice row to re-
email the PDF to the client.

### Is there a bulk delete option?

Bulk actions are on the roadmap for v2.2. For now, individual delete is available
on each invoice row.

### What happens if I uninstall the plugin?

The `uninstall.php` file removes all plugin options. Database tables are retained
by default to protect your data. You can manually drop them if needed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ezy E Invoice” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ Mohammad Abubakar Siddique ](https://profiles.wordpress.org/abssaiful/)

[Translate “ezy E Invoice” into your language.](https://translate.wordpress.org/projects/wp-plugins/ezy-e-invoice)

### Interested in development?

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

## Changelog

#### 2.2.4

 * Maintenance: Version bump to 2.2.4.
 * Confirmed: All previous review fixes from v2.2.3 retained — ABSPATH guard, clean
   phpcs:ignore on PDF style block, and smart FPDF loader.

#### 2.2.3

 * Fix: Removed rogue `<style>` tag caused by a broken phpcs:ignore comment embedded
   inside the PHP docblock — the embedded `<?php ?>` tag unintentionally closed 
   PHP mode, making `<style> is required` output as literal HTML. Docblock is now
   plain text.
 * Fix: Replaced the broken inline phpcs:ignore with a clean `<?php // phpcs:ignore...?
   >` line placed immediately before the `<style>` block, correctly suppressing 
   the WPCS enqueue warning for this PDF-only template.
 * Fix: Confirmed `if ( ! defined( 'ABSPATH' ) ) exit;` guard remains at line 2 
   of `templates/invoice-pdf-html.php`.

#### 2.2.2

 * Fix: FPDF smart-load — if another plugin has already loaded FPDF, EZYEIN_FPDF
   now extends it instead of loading the library again, avoiding duplicate code 
   in memory.
 * Fix: FPDF class wrapped with class_exists( ‘EZYEIN_FPDF’ ) guard in both fpdf.
   php and class-ezy-pdf.php to prevent duplicate class definition errors.
 * Fix: Inline tag in invoice-pdf-html.php annotated with phpcs:ignore — template
   is PDF-only (ob_start capture), never served to browser.

#### 2.2.1

 * Fix: Added phpcs:ignore with justification on read-only GET parameter — no nonce
   needed on display-only admin pages.
 * Fix: Invoice view page now accessible via direct URL or bookmark (no nonce expiry
   issue).

#### 2.2.0

 * Security: Replaced deprecated utf8_decode() with mb_convert_encoding() in PDF
   generator.
 * Security: Explicit sanitization of all $_POST fields in client and product save
   handlers.
 * Security: Added wp_unslash() to json_decode() item fields in invoice handler.
 * Security: Nonce verification added to filter/pagination links on invoices list
   page.
 * Improvement: Plugin URI updated to GitHub repository.

#### 2.1.9

 * Fix: Added ABSPATH guard and phpcs:disable to all FPDF font PHP files (third-
   party library).
 * Fix: Replaced readfile() with WP_Filesystem()->get_contents() for PDF delivery.
 * Fix: Removed all error_log() debug calls from PDF class.

#### 2.1.8

 * Fix: PDF is always regenerated fresh on download — no more stale cached layout
   served.

#### 2.1.7

 * Fix: Items table no longer overlaps Bill To section when client has many address
   lines.

#### 2.1.6

 * Fix: FPDF font path now uses DIRECTORY_SEPARATOR — fixes font loading on Windows(
   Laragon/WAMP/XAMPP).

#### 2.1.5

 * Fix: All strings converted via iconv() before passing to FPDF — resolves UTF-
   8 encoding errors.
 * Fix: Logo image load wrapped in try/catch — skipped gracefully on failure.

#### 2.1.4

 * Fix: PDF download now uses secure admin_init handler with nonce — forces browser
   download instead of opening in tab.

#### 2.1.3

 * Fix: Moved phpcs:disable to line 2 in all view/template files for guaranteed 
   PHPCS coverage.

#### 2.1.2

 * Refactor: All class/constant/option/menu prefixes updated to EZYEIN_ for WordPress.
   org compliance.
 * Fix: Replaced fragile ABSPATH path detection with wp_upload_dir().

## Meta

 *  Version **2.2.4**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/ezy-e-invoice/)
 * Tags
 * [Billing](https://srd.wordpress.org/plugins/tags/billing/)[email](https://srd.wordpress.org/plugins/tags/email/)
   [invoice](https://srd.wordpress.org/plugins/tags/invoice/)[pdf](https://srd.wordpress.org/plugins/tags/pdf/)
   [woocommerce](https://srd.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://srd.wordpress.org/plugins/ezy-e-invoice/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/ezy-e-invoice/reviews/)

## Contributors

 *   [ Mohammad Abubakar Siddique ](https://profiles.wordpress.org/abssaiful/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ezy-e-invoice/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://ehut.tech/donate/)