Easy Invoice – Professional Invoice & Quote Generator Security & Risk Analysis

wordpress.org/plugins/easy-invoice

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

500 active installs v2.1.14 PHP 7.4+ WP 5.6+ Updated Mar 31, 2026
billinginvoicepayment-gatewaypdf-invoicequotes
96
A · Safe
CVEs total2
Unpatched0
Last CVEDec 15, 2025
Safety Verdict

Is Easy Invoice – Professional Invoice & Quote Generator Safe to Use in 2026?

Generally Safe

Score 96/100

Easy Invoice – Professional Invoice & Quote Generator has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Dec 15, 2025Updated 1mo ago
Risk Assessment

The "easy-invoice" v2.1.12 plugin presents a mixed security posture. On the positive side, it demonstrates strong practices in SQL query handling, with 100% utilizing prepared statements, and a high percentage (80%) of output being properly escaped, indicating an awareness of common web vulnerabilities. The plugin also has a substantial number of nonce and capability checks, suggesting an effort to protect sensitive operations.

However, significant concerns arise from the attack surface analysis. The presence of 10 AJAX handlers without authentication checks creates a direct entry point for unauthenticated attackers. While the taint analysis shows no critical or high severity flows, the 11 flows with unsanitized paths warrant attention, as they could potentially lead to vulnerabilities if not properly handled by the plugin's internal logic. The past vulnerability history, including a high severity "PHP Remote File Inclusion" and a "Cross-site Scripting" vulnerability, coupled with the fact that a recent vulnerability was recorded, suggests a pattern of past security weaknesses that need continuous vigilance.

In conclusion, while "easy-invoice" v2.1.12 has implemented some robust security measures, the unauthenticated AJAX endpoints and the history of critical vulnerability types are notable weaknesses. The plugin is actively maintained and has no currently unpatched CVEs, which is positive. However, the identified unauthenticated entry points and past vulnerability trends necessitate careful review and mitigation to reduce the overall risk.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • High severity historical vulnerability (RFI)
  • Medium severity historical vulnerability (XSS)
  • Dangerous function: preg_replace(/e)
  • Bundled library: Select2 (potential outdated)
Vulnerabilities
2 published

Easy Invoice – Professional Invoice & Quote Generator Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2025-66115medium · 6.6Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

Easy Invoice <= 2.1.4 - Authenticated (Administrator+) Local File Inclusion

Dec 15, 2025 Patched in 2.1.5 (5d)
CVE-2025-6324high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Easy Invoice <= 2.0.9 - Unauthenticated Stored Cross-Site Scripting

Oct 29, 2025 Patched in 2.1.0 (52d)
Version History

Easy Invoice – Professional Invoice & Quote Generator Release Timeline

v2.1.14Current
v2.1.13
v2.1.12
v2.1.11
v2.1.10
v2.1.9
v2.1.8
v2.1.7
v2.1.6
v2.1.5
v2.1.41 CVE
v2.1.31 CVE
v2.1.21 CVE
v2.1.11 CVE
v2.1.01 CVE
Code Analysis
Analyzed Mar 16, 2026

Easy Invoice – Professional Invoice & Quote Generator Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
93 prepared
Unescaped Output
610
2407 escaped
Nonce Checks
52
Capability Checks
69
File Operations
1
External Requests
1
Bundled Libraries
1

Dangerous Functions Found

preg_replace(/e)preg_replace('/eincludes\Admin\EasyInvoiceAjax.php:1528

Bundled Libraries

Select2

SQL Query Safety

100% prepared93 total queries

Output Escaping

80% escaped3017 total outputs
Data Flows · Security
11 unsanitized

Data Flow Analysis

18 flows11 with unsanitized paths
generateQuotePdf (includes\Admin\EasyInvoiceAjax.php:1358)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

Easy Invoice – Professional Invoice & Quote Generator Attack Surface

Entry Points88
Unprotected10

AJAX Handlers 86

authwp_ajax_easy_invoice_deleteincludes\Admin\EasyInvoiceAjax.php:29
authwp_ajax_easy_invoice_getincludes\Admin\EasyInvoiceAjax.php:30
authwp_ajax_easy_invoice_save_invoiceincludes\Admin\EasyInvoiceAjax.php:31
authwp_ajax_easy_invoice_save_and_send_invoiceincludes\Admin\EasyInvoiceAjax.php:32
authwp_ajax_easy_invoice_download_pdfincludes\Admin\EasyInvoiceAjax.php:39
authwp_ajax_easy_invoice_send_emailincludes\Admin\EasyInvoiceAjax.php:40
authwp_ajax_easy_invoice_download_invoice_pdfincludes\Admin\EasyInvoiceAjax.php:43
authwp_ajax_easy_invoice_send_invoice_emailincludes\Admin\EasyInvoiceAjax.php:44
noprivwp_ajax_easy_invoice_download_invoice_pdfincludes\Admin\EasyInvoiceAjax.php:45
noprivwp_ajax_easy_invoice_send_invoice_emailincludes\Admin\EasyInvoiceAjax.php:46
authwp_ajax_easy_invoice_generate_pdfincludes\Admin\EasyInvoiceAjax.php:49
authwp_ajax_easy_invoice_generate_quote_pdfincludes\Admin\EasyInvoiceAjax.php:50
authwp_ajax_save_additional_cssincludes\Admin\EasyInvoiceAjax.php:53
noprivwp_ajax_easy_invoice_generate_pdfincludes\Admin\EasyInvoiceAjax.php:54
noprivwp_ajax_easy_invoice_generate_quote_pdfincludes\Admin\EasyInvoiceAjax.php:55
authwp_ajax_easy_invoice_download_quote_pdfincludes\Admin\EasyInvoiceAjax.php:58
noprivwp_ajax_easy_invoice_download_quote_pdfincludes\Admin\EasyInvoiceAjax.php:59
authwp_ajax_easy_invoice_save_quoteincludes\Admin\EasyInvoiceAjax.php:60
authwp_ajax_easy_invoice_save_clientincludes\Admin\EasyInvoiceAjax.php:63
authwp_ajax_easy_invoice_delete_clientincludes\Admin\EasyInvoiceAjax.php:64
authwp_ajax_easy_invoice_get_clientincludes\Admin\EasyInvoiceAjax.php:65
authwp_ajax_easy_invoice_add_clientincludes\Admin\EasyInvoiceAjax.php:66
authwp_ajax_easy_invoice_update_clientincludes\Admin\EasyInvoiceAjax.php:67
authwp_ajax_easy_invoice_check_email_existsincludes\Admin\EasyInvoiceAjax.php:68
authwp_ajax_easy_invoice_generate_passwordincludes\Admin\EasyInvoiceAjax.php:69
authwp_ajax_easy_invoice_search_clientsincludes\Admin\EasyInvoiceAjax.php:70
authwp_ajax_easy_invoice_update_invoices_dataincludes\Admin\EasyInvoiceAjax.php:71
authwp_ajax_easy_invoice_delete_clientincludes\Controllers\ClientController.php:25
authwp_ajax_easy_invoice_trash_invoiceincludes\Controllers\InvoiceController.php:28
authwp_ajax_easy_invoice_restore_invoiceincludes\Controllers\InvoiceController.php:29
authwp_ajax_easy_invoice_delete_invoice_permanentlyincludes\Controllers\InvoiceController.php:30
authwp_ajax_easy_invoice_delete_invoiceincludes\Controllers\InvoiceController.php:31
authwp_ajax_easy_invoice_publish_invoiceincludes\Controllers\InvoiceController.php:32
authwp_ajax_easy_invoice_draft_invoiceincludes\Controllers\InvoiceController.php:33
authwp_ajax_easy_invoice_create_sample_invoiceincludes\Controllers\InvoiceController.php:45
authwp_ajax_easy_invoice_create_new_invoiceincludes\Controllers\InvoiceController.php:48
authwp_ajax_easy_invoice_load_templateincludes\Controllers\InvoiceController.php:783
authwp_ajax_easy_invoice_create_new_invoiceincludes\Controllers\InvoiceController.php:784
authwp_ajax_easy_invoice_search_clientsincludes\Controllers\InvoiceController.php:785
authwp_ajax_easy_invoice_process_paymentincludes\Controllers\PaymentController.php:51
noprivwp_ajax_easy_invoice_process_paymentincludes\Controllers\PaymentController.php:52
authwp_ajax_easy_invoice_update_paymentincludes\Controllers\PaymentController.php:53
authwp_ajax_easy_invoice_payment_callbackincludes\Controllers\PaymentController.php:54
noprivwp_ajax_easy_invoice_payment_callbackincludes\Controllers\PaymentController.php:55
authwp_ajax_easy_invoice_verify_manual_paymentincludes\Controllers\PaymentController.php:56
authwp_ajax_easy_invoice_reject_manual_paymentincludes\Controllers\PaymentController.php:57
authwp_ajax_easy_invoice_submit_payment_proofincludes\Controllers\PaymentController.php:62
noprivwp_ajax_easy_invoice_submit_payment_proofincludes\Controllers\PaymentController.php:63
authwp_ajax_easy_invoice_get_payment_instructionsincludes\Controllers\PaymentController.php:66
noprivwp_ajax_easy_invoice_get_payment_instructionsincludes\Controllers\PaymentController.php:67
authwp_ajax_easy_invoice_approve_paymentincludes\Controllers\PaymentController.php:70
authwp_ajax_easy_invoice_delete_quoteincludes\Controllers\QuoteController.php:80
authwp_ajax_easy_invoice_get_quoteincludes\Controllers\QuoteController.php:81
authwp_ajax_easy_invoice_load_quote_templateincludes\Controllers\QuoteController.php:82
authwp_ajax_easy_invoice_create_new_quoteincludes\Controllers\QuoteController.php:83
authwp_ajax_easy_invoice_search_clientsincludes\Controllers\QuoteController.php:84
authwp_ajax_easy_invoice_load_quote_formincludes\Controllers\QuoteController.php:85
authwp_ajax_easy_invoice_accept_quoteincludes\Controllers\QuoteController.php:86
authwp_ajax_easy_invoice_decline_quoteincludes\Controllers\QuoteController.php:87
noprivwp_ajax_easy_invoice_accept_quoteincludes\Controllers\QuoteController.php:88
noprivwp_ajax_easy_invoice_decline_quoteincludes\Controllers\QuoteController.php:89
authwp_ajax_easy_invoice_update_existing_quotesincludes\Controllers\QuoteController.php:90
authwp_ajax_easy_invoice_bulk_quote_actionincludes\Controllers\QuoteController.php:93
authwp_ajax_easy_invoice_trash_quoteincludes\Controllers\QuoteController.php:94
authwp_ajax_easy_invoice_draft_quoteincludes\Controllers\QuoteController.php:95
authwp_ajax_easy_invoice_restore_quoteincludes\Controllers\QuoteController.php:101
authwp_ajax_easy_invoice_empty_trashincludes\Controllers\QuoteController.php:104
authwp_ajax_easy_invoice_get_quote_logsincludes\Controllers\QuoteController.php:107
authwp_ajax_easy_invoice_get_report_dataincludes\Controllers\ReportController.php:31
authwp_ajax_easy_invoice_save_settingsincludes\Controllers\SettingsController.php:57
authwp_ajax_easy_invoice_test_emailincludes\Controllers\SettingsController.php:58
authwp_ajax_easy_invoice_test_template_emailincludes\Controllers\SettingsController.php:59
authwp_ajax_easy_invoice_test_payment_reminder_emailincludes\Controllers\SettingsController.php:60
authwp_ajax_regenerate_invoice_numbersincludes\Controllers\SettingsController.php:61
authwp_ajax_regenerate_quote_numbersincludes\Controllers\SettingsController.php:62
authwp_ajax_easy_invoice_migrationincludes\Migration\MigrationLoader.php:47
authwp_ajax_easy_invoice_migration_statusincludes\Migration\MigrationLoader.php:48
authwp_ajax_easy_invoice_migration_countsincludes\Migration\MigrationLoader.php:49
authwp_ajax_easy_invoice_migration_cleanupincludes\Migration\MigrationLoader.php:50
authwp_ajax_easy_invoice_send_invoice_emailincludes\Services\EmailManager.php:84
noprivwp_ajax_easy_invoice_send_invoice_emailincludes\Services\EmailManager.php:85
authwp_ajax_easy_invoice_send_quote_emailincludes\Services\EmailManager.php:86
noprivwp_ajax_easy_invoice_send_quote_emailincludes\Services\EmailManager.php:87
authwp_ajax_easy_invoice_dismiss_promotionincludes\Services\PromotionService.php:53
authwp_ajax_easy_invoice_dismiss_review_noticeincludes\Services\ReviewNoticeService.php:64
authwp_ajax_easy_invoice_skip_review_noticeincludes\Services\ReviewNoticeService.php:65

Shortcodes 2

[easy_invoice_url] includes\Shortcodes\ShortcodeManager.php:28
[easy_quote_url] includes\Shortcodes\ShortcodeManager.php:29
WordPress Hooks 93
actioniniteasy-invoice.php:109
actioneasy_invoice_payment_gateway_logeasy-invoice.php:125
actioniniteasy-invoice.php:141
actioniniteasy-invoice.php:152
actioneasy_invoice_payment_method_formincludes\Abstracts\AbstractPaymentGateway.php:19
actionadmin_enqueue_scriptsincludes\Admin\AdminAssets.php:23
actionadmin_menuincludes\Admin\AdminController.php:59
actionadmin_initincludes\Admin\AdminController.php:62
filtermanage_easy-invoice_posts_columnsincludes\Admin\AdminController.php:65
actionmanage_easy-invoice_posts_custom_columnincludes\Admin\AdminController.php:66
actionrestrict_manage_postsincludes\Admin\AdminController.php:69
filterparse_queryincludes\Admin\AdminController.php:70
actioneasy_invoice_manual_payment_submittedincludes\Admin\AdminController.php:73
actionadmin_menuincludes\Admin\EasyInvoiceAdmin.php:104
actionadmin_initincludes\Admin\EasyInvoiceAdmin.php:111
filteradmin_titleincludes\Admin\EasyInvoiceAdmin.php:114
actionadmin_headincludes\Admin\EasyInvoiceAdmin.php:117
actioneasy_invoice_admin_main_contentincludes\Admin\EasyInvoiceAdmin.php:129
actionadmin_menuincludes\Admin\InvoiceAdmin.php:7
actionadmin_enqueue_scriptsincludes\Admin\InvoiceAdmin.php:8
filtermanage_easy-invoice_posts_columnsincludes\Admin\InvoiceAdmin.php:11
actionmanage_easy-invoice_posts_custom_columnincludes\Admin\InvoiceAdmin.php:12
actionrestrict_manage_postsincludes\Admin\InvoiceAdmin.php:15
filterparse_queryincludes\Admin\InvoiceAdmin.php:16
filterpost_row_actionsincludes\Admin\InvoiceAdmin.php:19
actionadmin_initincludes\Controllers\InvoiceController.php:36
actionadd_meta_boxes_easy-invoiceincludes\Controllers\InvoiceController.php:42
actionadmin_enqueue_scriptsincludes\Controllers\PaymentController.php:50
actionwp_enqueue_scriptsincludes\Controllers\PaymentController.php:74
filtereasy_invoice_admin_payment_statusesincludes\Controllers\PaymentController.php:77
filtermanage_easy-payment_posts_columnsincludes\Controllers\PaymentController.php:80
actionmanage_easy-payment_posts_custom_columnincludes\Controllers\PaymentController.php:81
actioneasy_invoice_payment_reminderincludes\Controllers\PaymentController.php:84
actionadmin_initincludes\Controllers\PaymentController.php:90
actioninitincludes\Controllers\QuoteController.php:98
actionadmin_enqueue_scriptsincludes\Controllers\ReportController.php:34
actionadmin_initincludes\Controllers\SettingsController.php:65
actionadmin_enqueue_scriptsincludes\Controllers\SettingsController.php:68
actioninitincludes\EasyInvoice.php:75
actioninitincludes\EasyInvoice.php:82
actionpre_get_postsincludes\EasyInvoice.php:146
filtermanage_easy_invoice_posts_columnsincludes\EasyInvoice.php:149
actionmanage_easy_invoice_posts_custom_columnincludes\EasyInvoice.php:150
filtermanage_easy_invoice_payment_posts_columnsincludes\EasyInvoice.php:153
actionmanage_easy_invoice_payment_posts_custom_columnincludes\EasyInvoice.php:154
actionadmin_post_flush_easy_invoice_rewrite_rulesincludes\EasyInvoice.php:157
actionadmin_post_fix_easy_invoice_quote_slugsincludes\EasyInvoice.php:160
actionadmin_post_register_easy_invoice_post_typesincludes\EasyInvoice.php:163
actionadmin_noticesincludes\EasyInvoice.php:166
actionadmin_noticesincludes\EasyInvoice.php:752
actioneasy_invoice_payment_gateways_afterincludes\Gateways\PayPalGateway.php:17
actionadmin_enqueue_scriptsincludes\Helpers\EnqueueHelper.php:18
actionwp_print_stylesincludes\Helpers\EnqueueHelper.php:45
actionadmin_enqueue_scriptsincludes\Helpers\EnqueueHelper.php:46
actionadmin_noticesincludes\Migration\MigrationInit.php:29
actionadmin_menuincludes\Migration\MigrationInit.php:30
actionadmin_menuincludes\Migration\MigrationInit.php:31
actionadmin_initincludes\Migration\MigrationInit.php:32
filteradmin_titleincludes\Migration\MigrationInit.php:178
actionafter_setup_themeincludes\Providers\ClientServiceProvider.php:32
actionadmin_initincludes\Services\EmailManager.php:90
filtereasy_invoice_settings_sectionsincludes\Services\EmailManager.php:91
actionupdate_option_easy_invoice_email_from_nameincludes\Services\EmailManager.php:94
actionupdate_option_easy_invoice_email_from_addressincludes\Services\EmailManager.php:95
actionupdate_option_easy_invoice_email_reply_toincludes\Services\EmailManager.php:96
actionupdate_option_easy_invoice_email_reply_to_nameincludes\Services\EmailManager.php:97
actionupdate_option_easy_invoice_enable_email_stylingincludes\Services\EmailManager.php:98
actionupdate_option_easy_invoice_email_logoincludes\Services\EmailManager.php:99
actionupdate_option_easy_invoice_email_footer_textincludes\Services\EmailManager.php:100
actionupdate_option_easy_invoice_bcc_adminincludes\Services\EmailManager.php:101
actionupdate_option_easy_invoice_admin_emailincludes\Services\EmailManager.php:102
actionupdate_option_easy_invoice_email_subjectincludes\Services\EmailManager.php:103
actionupdate_option_easy_invoice_email_bodyincludes\Services\EmailManager.php:104
actionupdate_option_easy_invoice_quote_subjectincludes\Services\EmailManager.php:105
actionupdate_option_easy_invoice_quote_bodyincludes\Services\EmailManager.php:106
actioneasy_invoice_email_sentincludes\Services\EmailManager.php:109
actioneasy_invoice_email_failedincludes\Services\EmailManager.php:110
actioneasy_invoice_payment_completedincludes\Services\EmailManager.php:113
actionadmin_noticesincludes\Services\PromotionService.php:52
actionadmin_enqueue_scriptsincludes\Services\PromotionService.php:54
actioneasy_invoice_quote_expiration_checkincludes\Services\QuoteExpirationService.php:20
actioninitincludes\Services\QuoteExpirationService.php:21
actionadmin_noticesincludes\Services\ReviewNoticeService.php:57
actioneasy_invoice_admin_before_main_contentincludes\Services\ReviewNoticeService.php:61
actionadmin_headincludes\Shortcodes\ShortcodeManager.php:32
filtersingle_templateincludes\TemplateLoader.php:22
filtersingle_templateincludes\TemplateLoader.php:23
filtertemplate_includeincludes\TemplateLoader.php:24
actionadmin_noticestemplates\invoices\listing.php:70
filtershow_admin_bartemplates\invoices\single.php:20
filtershow_admin_bartemplates\quotes\single.php:18
filtershow_admin_bartemplates\settings-page.php:41
actionadmin_enqueue_scriptstemplates\settings-page.php:53

Scheduled Events 2

easy_invoice_payment_reminder
easy_invoice_quote_expiration_check
Maintenance & Trust

Easy Invoice – Professional Invoice & Quote Generator Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 31, 2026
PHP min version7.4
Downloads14K

Community Trust

Rating86/100
Number of ratings6
Active installs500
Developer Profile

Easy Invoice – Professional Invoice & Quote Generator Developer Profile

MatrixAddons

4 plugins · 830 total installs

92
trust score
Avg Security Score
97/100
Avg Patch Time
21 days
View full developer profile
Detection Fingerprints

How We Detect Easy Invoice – Professional Invoice & Quote Generator

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-invoice/assets/css/style.css/wp-content/plugins/easy-invoice/assets/css/quill.snow.css/wp-content/plugins/easy-invoice/assets/css/quill.bubble.css/wp-content/plugins/easy-invoice/assets/css/sweetalert2.min.css/wp-content/plugins/easy-invoice/assets/css/flatpickr.min.css/wp-content/plugins/easy-invoice/assets/css/cropper.min.css/wp-content/plugins/easy-invoice/assets/css/select2.min.css/wp-content/plugins/easy-invoice/assets/css/chart.min.css+3 more
Script Paths
/wp-content/plugins/easy-invoice/assets/js/vendor/jquery.min.js/wp-content/plugins/easy-invoice/assets/js/vendor/sweetalert2.all.min.js/wp-content/plugins/easy-invoice/assets/js/vendor/flatpickr.min.js/wp-content/plugins/easy-invoice/assets/js/vendor/cropper.min.js/wp-content/plugins/easy-invoice/assets/js/vendor/select2.min.js/wp-content/plugins/easy-invoice/assets/js/vendor/chart.min.js+10 more
Version Parameters
easy-invoice/assets/css/style.css?ver=easy-invoice/assets/css/quill.snow.css?ver=easy-invoice/assets/css/quill.bubble.css?ver=easy-invoice/assets/css/sweetalert2.min.css?ver=easy-invoice/assets/css/flatpickr.min.css?ver=easy-invoice/assets/css/cropper.min.css?ver=easy-invoice/assets/css/select2.min.css?ver=easy-invoice/assets/css/chart.min.css?ver=easy-invoice/assets/css/custom-bootstrap.css?ver=easy-invoice/assets/css/custom-editor.css?ver=easy-invoice/assets/css/admin.css?ver=easy-invoice/assets/js/vendor/jquery.min.js?ver=easy-invoice/assets/js/vendor/sweetalert2.all.min.js?ver=easy-invoice/assets/js/vendor/flatpickr.min.js?ver=easy-invoice/assets/js/vendor/cropper.min.js?ver=easy-invoice/assets/js/vendor/select2.min.js?ver=easy-invoice/assets/js/vendor/chart.min.js?ver=easy-invoice/assets/js/vendor/bootstrap.bundle.min.js?ver=easy-invoice/assets/js/vendor/quill.min.js?ver=easy-invoice/assets/js/main.js?ver=easy-invoice/assets/js/admin.js?ver=easy-invoice/assets/js/settings.js?ver=easy-invoice/assets/js/quote.js?ver=easy-invoice/assets/js/invoice.js?ver=easy-invoice/assets/js/client.js?ver=easy-invoice/assets/js/payment.js?ver=easy-invoice/assets/js/shortcode.js?ver=

HTML / DOM Fingerprints

CSS Classes
easy-invoice-settings-formeasy-invoice-quote-formeasy-invoice-invoice-formeasy-invoice-client-formeasy-invoice-payment-formeasy-invoice-dashboardeasy-invoice-modaleasy-invoice-editor
HTML Comments
<!-- Easy Invoice Settings Start --><!-- Easy Invoice Quote Form Start --><!-- Easy Invoice Invoice Form Start --><!-- Easy Invoice Client Form Start -->+2 more
Data Attributes
data-easy-invoice-iddata-easy-invoice-typedata-easy-invoice-action
JS Globals
EasyInvoiceeasyInvoiceFrontend
REST Endpoints
/wp-json/easy-invoice/v1/settings/wp-json/easy-invoice/v1/quotes/wp-json/easy-invoice/v1/invoices/wp-json/easy-invoice/v1/clients/wp-json/easy-invoice/v1/payments
Shortcode Output
[easy_invoice_form][easy_invoice_list][easy_invoice_dashboard]
FAQ

Frequently Asked Questions about Easy Invoice – Professional Invoice & Quote Generator