=== Easy Invoice – Professional Invoice & Quote Generator ===
Contributors: MatrixAddons
Tags: invoice, pdf invoice, quotes, billing, payment gateway
Requires at least: 5.6
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 2.1.20
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

WordPress invoicing solution for freelancers & businesses. Create invoices, PDF quotes, accept payments, and automate billing—all in one plugin.

== Description ==

Easy Invoice is a comprehensive WordPress invoicing plugin for freelancers, agencies, consultants, and small businesses. Create unlimited invoices and quotes, generate PDF documents, accept online payments through PayPal, and manage client information directly from your WordPress dashboard.

= Links =

* [Live Demo](https://try.new/plugins/easy-invoice/)
* [Documentation](https://matrixaddons.com/docs/easy-invoice-best-wordpress-invoice-plugin/)
* [Pro Version](https://matrixaddons.com/plugins/easy-invoice/#pricing)
* [Support Forum](https://wordpress.org/support/plugin/easy-invoice/)

= Video Demo =

https://www.youtube.com/watch?v=a_0BnBpl0y0

Watch our comprehensive video demo to see Easy Invoice in action! Learn how to create professional invoices, customize designs, manage clients, and accept payments - all in just a few minutes.

= Key Features =

**Invoicing & Quotes**
* Unlimited invoices and quotes
* Professional PDF generation
* Auto-increment invoice numbering with custom prefixes
* Convert quotes to invoices with one click
* Clone existing invoices for faster creation
* Custom invoice and quote terminology
* Set default due dates and payment terms

**Payment Processing**
* PayPal payment gateway (free version)
* Accept online payments with "Pay Now" button
* Multiple payment gateways: Stripe, Square, Authorize.Net, Mollie (Pro)
* Manual payment recording (cash, check, bank transfer)
* Partial payment support (Pro)
* Payment status tracking and history

**Client Management**
* Unlimited client records
* Store complete client information
* Automated email notifications
* Client portal with secure login (Pro)
* Payment reminder emails (Pro)

**Customization**
* Professional invoice templates
* Add your logo and business details
* Customize templates using CSS
* Flexible tax settings (global or per line item)
* Discount calculations
* Multi-currency support (150+ currencies)
* Custom email templates
* Translation ready

**Automation & Reporting**
* Recurring invoice automation (Pro)
* CSV data export (Pro)
* Invoice and quote reporting
* Revenue tracking and analytics (Pro)
* White label option (Pro)

**Compatibility**
* Works with any WordPress theme
* WooCommerce compatible
* WordPress multisite support
* Page builder compatible

= Who Uses Easy Invoice? =

* **Freelancers** - Quick invoice creation and payment collection
* **Agencies** - Multi-client management and project billing
* **Small Businesses** - Professional invoicing and recurring billing
* **Consultants** - Quote management and payment tracking
* **E-commerce** - Custom B2B invoicing alongside WooCommerce
* **Service Providers** - Subscription billing and payment plans

= Free Version Features =
* [**Unlimited Invoices & Quotes**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Create unlimited invoices and quotes with no restrictions.
* [**PDF Generation**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Generate professional PDF invoices and quotes with one click.
* [**PayPal Payment Gateway**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Accept online payments via PayPal with a built‑in “Pay Now” button.
* [**Client Management**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Store client details and send invoices/quotes via email.
* [**Tax & Discounts**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Add taxes and discounts with before/after‑tax calculation options.
* [**Customization**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Set custom invoice ID prefix, terms & conditions, and footer text.
* [**Email Templates**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Customize invoice and quote email notifications to clients.
* [**Professional Templates**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Use beautiful, printer‑friendly invoice and quote layouts.
* [**Print Invoices & Quotes**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Print documents or save to PDF directly from your browser.
* [**Currency & Formatting**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Control currency symbol, decimals, and separators to match your locale.
* [**Custom Payment Links**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Add an external “Pay Now” link for any payment provider.
* [**Works With Any Theme**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Compatible with all properly coded WordPress themes and page builders.
* [**Translation Ready**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Fully translatable for global use.

= Pro Version Features =
* [**Template Builder**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Visual drag-and-drop builder to create custom invoice and quote templates.
* [**Item Library**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Save frequently used items and services for quick invoice creation.
* [**Custom Invoice Permalinks**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Create professional, branded URLs for invoices.
* [**Advanced PDF Customization & Watermarks**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Customize layouts, add text/image watermarks, and status badges.
* [**Client Portal & Shortcodes**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Provide client dashboard and login shortcodes; restrict invoices to clients.
* [**Multiple Payment Gateways**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Add gateways like AuthorizeNet, Square, and Mollie alongside PayPal.
* [**Recurring Invoices**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Automate billing with flexible schedules and reminders.
* [**Partial Payments**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Allow clients to pay invoices in installments.
* [**CSV Export & Reports**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Export invoice/quote data and generate business reports.
* [**Payment Reminder Emails**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Automatically nudge clients to pay on time.
* [**Advanced Tax Options**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Handle complex tax rules and calculations.
* [**Priority Support**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Faster response times and premium assistance.
* [**White Label**](https://matrixaddons.com/plugins/easy-invoice/#free-vs-pro): Remove branding and deliver fully white‑labeled documents.


[Upgrade to Easy Invoice Pro](https://matrixaddons.com/plugins/easy-invoice/#pricing)

== Why Upgrade to Pro? ==

The Pro version adds advanced features for businesses that need more automation and customization:

* **Template Builder** - Visual drag-and-drop builder to create custom invoice and quote templates
* **Item Library** - Save frequently used items and services for quick invoice creation
* **Client Portal** - Clients can view invoices, make payments, and download PDFs
* **Payment Reminders** - Automatically send reminders before and after due dates
* **Recurring Invoices** - Automate subscription and retainer billing
* **Multiple Payment Gateways** - Accept credit cards via Stripe, Square, Authorize.Net, Mollie
* **Advanced PDF Customization** - Add watermarks, custom layouts, and status badges
* **CSV Export & Reports** - Export data for accounting software like QuickBooks or Xero
* **Partial Payments** - Allow clients to pay invoices in installments
* **Advanced Tax Options** - Handle complex tax rules and calculations
* **White Label** - Remove Easy Invoice branding from documents
* **Priority Support** - Faster response times for technical assistance

[View Pro Pricing](https://matrixaddons.com/plugins/easy-invoice/#pricing)

= Privacy & Security =

Easy Invoice respects your privacy and follows WordPress security best practices:

* **No data collection** - We don't collect or store any data from your website
* **GDPR compliant** - All invoice data stays in your WordPress database
* **Secure payments** - Payment processing handled by PCI-compliant gateways
* **No external dependencies** - Plugin works without external API calls
* **Security audits** - Regularly monitored by Patchstack for vulnerabilities

Payment processing is handled by your chosen gateway (PayPal, Stripe, etc.) according to their privacy policies. Easy Invoice never stores credit card information.

= Translations & Internationalization =

Easy Invoice is fully translation ready:

* **Text Domain:** easy-invoice
* **Translation Method:** Standard WordPress .po/.mo files or Loco Translate plugin
* **RTL Support:** Full right-to-left language support
* **Multi-Currency:** Support for 150+ currencies with custom symbols
* **Date Formats:** Localized date formatting

English is the default language. Community translations are available through WordPress.org.

To contribute translations, visit [WordPress.org translation page](https://translate.wordpress.org/projects/wp-plugins/easy-invoice/)

== Installation ==

**Automatic Installation:**

1. Go to Plugins → Add New in your WordPress admin
2. Search for "Easy Invoice"
3. Click Install Now → Activate
4. Follow the setup wizard

**Manual Installation:**

1. Download the plugin ZIP file
2. Go to Plugins → Add New → Upload Plugin
3. Choose the ZIP file and click Install Now
4. Click Activate Plugin

**Quick Setup:**

1. Configure business details: Easy Invoice → Settings → General
2. Customize email templates: Easy Invoice → Settings → Email
3. Enable PayPal payments: Easy Invoice → Settings → Payment
4. Create your first invoice: Easy Invoice → Invoices → Add New

For detailed instructions, see our [documentation](https://matrixaddons.com/docs/easy-invoice-best-wordpress-invoice-plugin/).

== Frequently Asked Questions ==

= What are the minimum system requirements? =

* WordPress 5.6 or newer
* PHP version 7.4 or higher (PHP 8.0+ recommended)
* MySQL 5.6 or higher

= Does Easy Invoice work with any WordPress theme? =
Yes. Easy Invoice is theme-agnostic and works with properly coded WordPress themes. It's compatible with popular themes like Astra, Divi, GeneratePress, and all major page builders.

= Can I use Easy Invoice with WooCommerce? =
Yes. Easy Invoice works independently but can be used alongside WooCommerce for custom B2B invoicing and manual invoice generation.

= Is Easy Invoice suitable for beginners? =
Yes. Easy Invoice is designed for users of all skill levels with an intuitive interface. No coding knowledge required.

= How do I accept online payments? =
Free Version: Enable PayPal in Easy Invoice → Settings → Payment. A "Pay Now" button will appear on invoices, allowing clients to pay with PayPal or credit card.

Pro Version: Connect additional payment gateways including Stripe, Square, Authorize.Net, or Mollie for direct credit card processing. You can also add custom external payment links for other payment providers.

For detailed setup instructions, see our [payment gateway documentation](https://matrixaddons.com/docs/easy-invoice-best-wordpress-invoice-plugin/).

= Are there any transaction fees? =
Easy Invoice charges zero transaction fees. You keep 100% of your revenue. Payment gateway fees (PayPal, Stripe, etc.) apply based on their pricing.

= Can clients pay invoices in installments? =
Yes, with Easy Invoice Pro. The Partial Payments feature lets clients pay invoices in multiple installments.

= How do I track payments? =
Easy Invoice automatically tracks all payments. View payment status, history, and generate reports from the Payments dashboard.

= Can I create PDF invoices and quotes? =
Yes. One-click PDF generation is included in the free version.

= How do I customize invoice templates? =
Yes, you have full control over the look of invoices and quotes:

1. Go to Easy Invoice → Settings → Templates
2. Choose from professional pre-built templates
3. Customize colors and add your logo
4. Modify layout using custom CSS
5. Add your business details and branding

Pro version offers advanced PDF customization including watermarks, custom layouts, and status badges. For detailed customization guides, visit our [documentation](https://matrixaddons.com/docs/easy-invoice-best-wordpress-invoice-plugin/).

= Can I convert quotes to invoices? =
Yes. When a client accepts a quote, you can instantly convert it to an invoice with one click. This streamlines your workflow and ensures consistency between quotes and invoices. All quote data (line items, client details, taxes) is automatically transferred to the new invoice.

= Is there a limit on invoices I can create? =
No. Create unlimited invoices, quotes, and clients in both free and Pro versions.

= I see a 404 error when viewing an invoice. How do I fix it? =
Go to Settings → Permalinks and click Save Changes to flush rewrite rules. This resolves most 404 issues.

If the problem persists:
1. Deactivate and reactivate the plugin
2. Check that your .htaccess file is writable
3. Contact support if the issue continues

= Can I import data from other invoicing plugins? =
If you're upgrading from Easy Invoice 1.x to 2.0+, the plugin will automatically prompt you to migrate your data.

For importing from other invoicing plugins:
* Pro version includes CSV import functionality
* Bulk import of invoices and quotes
* Import client data
* Preserve invoice numbers and dates

Contact support if you need assistance with data migration from specific plugins.

= Does Easy Invoice work on multisite? =
Yes. Easy Invoice is compatible with WordPress multisite installations.

= What PHP version is required? =
Easy Invoice requires PHP 7.4 or higher. We recommend PHP 8.0+ for optimal performance.

= Do I need the Pro version? =
The free version includes unlimited invoices, PDF generation, PayPal payments, and client management. Upgrade to Pro if you need: client portal, automated payment reminders, recurring billing, multiple payment gateways (Stripe, Square, etc.), partial payments, CSV export and reports, white label branding, or priority support.

= Can I try Pro before buying? =
Yes. We offer a 14-day money-back guarantee.

= How do I upgrade from Free to Pro? =
Purchase Easy Invoice Pro, install the Pro plugin alongside the free version, and activate your license key. All your existing data is preserved.

= Is Easy Invoice secure? =
Yes. Easy Invoice follows WordPress security best practices:

* Regular security audits by Patchstack
* No credit card information stored
* All payment processing through PCI-compliant gateways
* Secure data encryption
* Regular security updates

We take security seriously and respond quickly to any reported vulnerabilities.

= How can I report security vulnerabilities? =
Report security bugs through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/8b8da081-d07d-4239-b795-0f0895d186dd). The Patchstack team validates and helps resolve all security issues.

= Is Easy Invoice GDPR compliant? =
Yes. Easy Invoice stores all data in your WordPress database. No data is collected or transmitted to external servers (except configured payment gateways).

= Where can I get support? =
For all support issues:

* **Free Users:** Post in the [WordPress.org support forum](https://wordpress.org/support/plugin/easy-invoice/)
* **Pro Users:** Submit a support ticket for priority assistance
* **Documentation:** Visit our [complete documentation](https://matrixaddons.com/docs/easy-invoice-best-wordpress-invoice-plugin/)
* **Getting Started:** Check our [quick start guide](https://matrixaddons.com/docs/easy-invoice-best-wordpress-invoice-plugin/)

Our support team is responsive and helpful (check out our reviews!).

= Do you offer customization services? =
Yes. We offer custom development services for:

* Custom invoice template design
* Theme integration
* Workflow automation
* Custom feature development
* Third-party integrations

Contact us at [matrixaddons.com/contact](https://matrixaddons.com/contact/) to discuss your requirements.

== Screenshots ==

1. Dashboard overview showing invoices, quotes, payments, and revenue
2. Invoice listing page with filters, bulk actions, and status management
3. Invoice editor with line items, taxes, and discounts
4. Invoice preview with "Pay Now" button
5. Quote management and listing page
6. Quote editor with real-time calculations
7. Payment tracking with status and history
8. Client management with contact information
9. Settings panel for business details and email templates
10. PDF generation with custom branding


== Changelog ==

= 2.1.20 - April 29, 2026 =
* Security: Manual payment proof uploads now validate file contents with WordPress APIs (`wp_check_filetype_and_ext`) and store only a safe extension; client-supplied multipart MIME types and filenames are not trusted.
* Security: Quote accept and decline (AJAX and POST forms) use a per-quote nonce and load published quotes for non-administrators, preventing cross-quote reuse of a nonce and blocking actions on non-published quotes for guests.
* Security: Unauthenticated payment-instructions AJAX only applies to published invoices.
* Security: Send invoice and send quote email AJAX use a single handler with published-document checks for guests; removed duplicate AJAX registration that could double-send or bypass publication checks.

= 2.1.19 - April 27, 2026 =
* Minor UI issue fixed
* Minor bug fixed on both plugins

= 2.1.18 - April 21, 2026 =
* Maintenance - Version bump release

= 2.1.17 - April 17, 2026 =
* Fixed - Client PDF download: long invoice/quote HTML no longer produces blank or truncated PDFs (JPEG/PNG mismatch fixed; browser canvas limits handled; tall content captured in slices and split across A4 pages)
* Fixed - PDF page breaks align to table row and summary block boundaries so line items are not cut in half across pages (row-aware cropping)

= 2.1.16 - April 16, 2026 =
* Fixed - Quote builder item total now correctly applies Adjust (%) in real-time calculation
* Fixed - Tax now only applies to items with the Taxable checkbox checked (both Invoice and Quote builders)
* Fixed - Discount Calculation Method (Before Tax / After Tax) now works correctly in both builders
* Fixed - Price Includes Tax setting is now respected in all tax calculations
* Fixed - Calculation Method field correctly reads discount_calculation_method instead of incorrect radio selector
* Fixed - Invoice builder payment manager fallback now correctly finds quote items (.quote-item class)
* Fixed - Invoice discount type None now correctly returns zero discount
* Fixed - Division by zero guard added in tax discount ratio calculation
* Fixed - InvoiceRepository now correctly saves discount_calculation_method from form submission
* Improved - Quote form event listeners now respond to Taxable checkbox, Calculation Method, and Price Includes Tax changes
* Fixed - Invoice adjust field setting now properly controls the adjust field display in Invoice Builder
* Fixed - Corrected method calls to use shouldShowInvoiceAdjustField() instead of shouldShowQuoteAdjustField()
* Improved - Invoice Builder now correctly responds to Show/Hide Adjust Field setting
* Fixed - Adjust field calculations now completely ignored when Show/Hide Adjust Field setting is disabled
* Fixed - JavaScript calculations now respect adjust field setting via localized showAdjustField property
* Fixed - Invoice and Quote models now check adjust field setting before applying adjustment calculations
* Fixed - QuoteItem::getAmount() now respects shouldShowQuoteAdjustField() setting for real-time live preview
* Fixed - InvoiceItem::getAmount() now respects shouldShowInvoiceAdjustField() setting for real-time live preview

= 2.1.15 - April 16, 2026 =
* Fixed - Invoice adjust field setting now properly controls the adjust field display in Invoice Builder
* Fixed - Corrected method calls to use shouldShowInvoiceAdjustField() instead of shouldShowQuoteAdjustField()
* Improved - Invoice Builder now correctly responds to Show/Hide Adjust Field setting

= 2.1.14 - March 31, 2026 =
* Improved - Invoice and quote builder experience: Editor/Preview shell tabs, localized send-email confirmation, header title aligned with the document title field, dismissible mobile hint, and unsaved-changes warning when leaving the page
* Added - Accessible labels on invoice and quote form section navigation

* Improved - Table sorting functionality to handle new column structure
* Fixed - Client name display logic for better clarity and organization

= 2.1.13 - March 22, 2026 =
* Improved - User experience with better visual hierarchy
* Fixed - Minor styling issues in pricing display

= 2.1.12 - March 13, 2026 =
* Fixed - Minor issues fixed
* Added - Promotional notice

= 2.1.11 - February 22, 2026 =
* Fixed - Minor issues fixed

= 2.1.9 - February 15, 2026 =
* Fixed vendor dependency issue affecting plugin initialization
* Improved compatibility with latest WordPress version

= 2.1.8 - February 15, 2026 =
* Added custom CSS section for each template
* Enhanced template flexibility for developers

= 2.1.7 - December 15, 2025 =
* Fixed quote accept and decline functionality
* Improved quote workflow reliability

= 2.1.6 - December 11, 2025 =
* Tested and confirmed compatibility with WordPress 6.9
* Performance optimizations

= 2.1.5 - November 20, 2025 =
* Fixed template loading issue
* Improved template rendering performance

= 2.1.4 - November 11, 2025 =
* Fixed email sending issues with SMTP configurations
* Improved HTML tag support in textarea fields
* Fixed empty data saving issue in description fields

= 2.1.3 - November 3, 2025 =
* Added review notice
* Added community link for support


= 2.1.2 - October 30, 2025 =
* Fixed phone number formatting and validation
* Fixed shortcode rendering issues
* Fixed fatal error during email sending

= 2.1.0 - October 13, 2025 =
* Enhanced data escaping for security
* Strengthened input sanitization

= 2.0.9 - August 30, 2025 =
* Fixed quote and invoice auto-increment number generation
* Added regeneration feature for quote and invoice numbers


= 2.0.8 - August 30, 2025 =
* Updated checkout link for improved payment flow

= 2.0.7 - August 17, 2025 =
* Fixed minor UI and functionality issues
* Fixed trash button behavior

= 2.0.6 - August 27, 2025 =
* Fixed quote acceptance workflow


= 2.0.5 - August 24, 2025 =
* Fixed date format display issues
* Fixed various minor bugs

= 2.0.4 - August 21, 2025 =
* Fixed currency symbol display issues
* Fixed quote line items calculation

= 2.0.3 - August 19, 2025 =
* Fixed data migration from version 1.x to 2.0

= 2.0.2 - August 19, 2025 =
* Various bug fixes
* Added legacy template support

= 2.0.1 - August 16, 2025 =
* Fixed currency formatting and display
* Fixed PDF size and rendering
* Fixed email sending functionality
* Added {{quote_url}} and {{invoice_url}} smart tags

[View complete changelog](https://matrixaddons.com/plugins/easy-invoice/#changelog)

== Upgrade Notice ==

= 2.1.9 =
Important update fixing vendor dependencies. Recommended for all users.

= 2.0.0 =
Major version update with significant improvements. If upgrading from 1.x, please backup your site and run the migration tool when prompted.
