Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress Security & Risk Analysis

wordpress.org/plugins/sprout-invoices

The best invoicing plugin for WordPress. See how you can get paid faster without those hidden service fees.

1K active installs v20.8.10 PHP 7.2.5+ WP 5.1+ Updated Feb 16, 2026
billingestimatesinvoiceinvoicingquote
89
A · Safe
CVEs total8
Unpatched0
Last CVEFeb 15, 2026
Safety Verdict

Is Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress Safe to Use in 2026?

Generally Safe

Score 89/100

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress has a strong security track record. Known vulnerabilities have been patched promptly.

8 known CVEsLast CVE: Feb 15, 2026Updated 1mo ago
Risk Assessment

The Sprout Invoices plugin, version 20.8.11, exhibits a mixed security posture with some strong practices but also notable concerns. On the positive side, the plugin demonstrates robust SQL query handling, with 100% prepared statements, and a high rate of output escaping (98%). It also includes a significant number of nonce and capability checks, indicating an awareness of common WordPress security mechanisms. However, the presence of 6 AJAX handlers without authentication checks presents a significant attack surface that could be exploited to perform unauthorized actions.

The historical vulnerability data is a significant red flag. With 8 known CVEs, including 2 high-severity and 6 medium-severity issues, the plugin has a history of security weaknesses. The common vulnerability types suggest a pattern of issues related to authorization, data handling, and cross-site scripting. While there are no currently unpatched vulnerabilities, the recurring nature of these issues, even with the latest vulnerability dated in the future (2026-02-15), indicates potential for ongoing security flaws.

Overall, while the plugin employs good practices in certain areas like SQL and output sanitization, the unprotected AJAX endpoints and the history of critical and high-severity vulnerabilities significantly detract from its security. Users should be aware of the potential risks associated with the unprotected entry points and the plugin's past security record. The presence of bundled libraries like Select2, while common, could also be a vector for vulnerabilities if not properly managed and updated.

Key Concerns

  • Unprotected AJAX handlers
  • Multiple historical high/medium severity vulnerabilities
  • Bundled library (Select2)
Vulnerabilities
8

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress Security Vulnerabilities

CVEs by Year

1 CVE in 2016
2016
1 CVE in 2021
2021
1 CVE in 2023
2023
2 CVEs in 2024
2024
2 CVEs in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
2
Medium
6

8 total CVEs

CVE-2026-25364medium · 5.3Missing Authorization

Client Invoicing by Sprout Invoices <= 20.8.8 - Missing Authorization

Feb 15, 2026 Patched in 20.8.9 (12d)
CVE-2025-64229medium · 4.3Missing Authorization

Client Invoicing by Sprout Invoices <= 20.8.7 - Missing Authorization

Oct 24, 2025 Patched in 20.8.8 (12d)
CVE-2025-64227high · 8.1Deserialization of Untrusted Data

Client Invoicing by Sprout Invoices <= 20.8.7 - Unauthenticated PHP Object Injection

Sep 2, 2025 Patched in 20.8.8 (110d)
CVE-2025-24606medium · 5Missing Authorization

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices <= 20.8.1 - Missing Authorization

Dec 22, 2024 Patched in 20.8.2 (60d)
CVE-2024-53819medium · 5.3Authorization Bypass Through User-Controlled Key

Client Invoicing by Sprout Invoices <= 20.8.0 - Insecure Direct Object Reference

Dec 2, 2024 Patched in 20.8.1 (11d)
WF-2330b18e-0907-47e1-b91f-1fe466bcf76b-sprout-invoicesmedium · 4.3Exposure of Sensitive Information to an Unauthorized Actor

Sprout Invoices <= 20.5.3 - Sensitive Information Exposure

Nov 13, 2023 Patched in 20.5.4 (71d)
CVE-2021-24787medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Client Invoicing by Sprout Invoices <= 19.9.6 - Authenticated Stored Cross-Site Scripting

Oct 18, 2021 Patched in 19.9.7 (827d)

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress <= 9.3 - Missing Authorization

Feb 9, 2016 Patched in 9.4 (2905d)
Code Analysis
Analyzed Mar 16, 2026

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
12 prepared
Unescaped Output
61
2797 escaped
Nonce Checks
28
Capability Checks
50
File Operations
2
External Requests
4
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared12 total queries

Output Escaping

98% escaped2858 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

25 flows6 with unsanitized paths
login_required (controllers\_Controller.php:631)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress Attack Surface

Entry Points35
Unprotected6

AJAX Handlers 32

authwp_ajax_render_addon_settings_contentbundles\Addons.php:29
authwp_ajax_si_progress_viewcontrollers\admin\Settings_API.php:43
authwp_ajax_si_gtag_option_actioncontrollers\admin\Settings_API.php:60
authwp_ajax_si_stripe_option_actioncontrollers\admin\Settings_API.php:61
authwp_ajax_si_system_health_checkcontrollers\admin\system-health.php:38
authwp_ajax_sa_create_clientcontrollers\clients\Clients.php:37
authwp_ajax_sa_create_usercontrollers\clients\Clients.php:38
authwp_ajax_sa_client_submit_metaboxcontrollers\clients\Clients.php:40
authwp_ajax_sa_send_est_notificationcontrollers\estimates\Estimates.php:31
authwp_ajax_si_delete_feecontrollers\fees\Fees.php:16
authwp_ajax_si_wizard_finishedcontrollers\getting-started-wizard\si-admin-setup-wizard.php:29
authwp_ajax_sa_send_est_notificationcontrollers\invoices\Invoices.php:46
authwp_ajax_sa_get_item_optioncontrollers\line-items\Line_Items.php:32
authwp_ajax_reset_notificaitonscontrollers\notifications\Notifications_Control.php:61
authwp_ajax_si_manually_capture_paymentcontrollers\payment-processing\Payment_Processors.php:43
authwp_ajax_si_mark_payment_completecontrollers\payment-processing\Payment_Processors.php:44
authwp_ajax_sa_admin_paymentcontrollers\payment-processing\processors\SI_Admin_Payment.php:31
authwp_ajax_si_void_paymentcontrollers\payments\Payments.php:26
authwp_ajax_si_delete_recordcontrollers\records\Internal_Records.php:31
authwp_ajax_si_edit_private_notecontrollers\records\Internal_Records.php:32
authwp_ajax_si_edit_private_note_viewcontrollers\records\Internal_Records.php:34
authwp_ajax_si_get_licensecontrollers\updates\Free_License.php:23
authwp_ajax_si_display_messagescontrollers\_Controller.php:50
noprivwp_ajax_si_display_messagescontrollers\_Controller.php:51
authwp_ajax_si_number_formattercontrollers\_Controller.php:53
authwp_ajax_sa_create_private_notecontrollers\_Controller.php:55
noprivwp_ajax_sa_create_private_notecontrollers\_Controller.php:56
authwp_ajax_si_change_doc_statuscontrollers\_Controller.php:57
noprivwp_ajax_si_change_doc_statuscontrollers\_Controller.php:58
authwp_ajax_si_importimporters\Importer.php:40
noprivwp_ajax_si_importimporters\Importer.php:41
authwp_ajax_si_language_nag_dismisslanguages\SI_l10n.php:56

REST API Routes 3

POST/wp-json/si-settings/v1/savecontrollers\admin\Settings_API.php:650
POST/wp-json/si-settings/v1/manage-addoncontrollers\admin\Settings_API.php:662
POST/wp-json/si-settings/v1/manage-ppcontrollers\admin\Settings_API.php:690
WordPress Hooks 361
filtersi_sub_admin_pagesbundles\Addons.php:23
filtersi_settings_optionsbundles\Addons.php:25
actionsi_settings_tab_contentbundles\Addons.php:28
filteris_bundle_addonbundles\Addons.php:332
filterpre_set_site_transient_update_pluginsbundles\updates\edd_plugin_updater.class.php:110
filterplugins_apibundles\updates\edd_plugin_updater.class.php:111
actionadmin_initbundles\updates\edd_plugin_updater.class.php:114
actionadmin_initbundles\updates\edd_plugin_updater.class.php:117
filterpre_set_site_transient_update_pluginsbundles\updates\edd_plugin_updater.class.php:237
actionsi_plugin_activation_hookcontrollers\admin\Capabilities.php:12
actionsi_plugin_deactivation_hookcontrollers\admin\Capabilities.php:13
filtersi_settingscontrollers\admin\Destroyer_of_Worlds.php:16
filtersi_admin_scripts_localizationcontrollers\admin\Destroyer_of_Worlds.php:18
filterposts_where_requestcontrollers\admin\Help.php:16
filteradmin_footer_textcontrollers\admin\Help.php:18
filtersi_sub_admin_pagescontrollers\admin\Help.php:19
filterposts_join_requestcontrollers\admin\Help.php:96
filterposts_distinct_requestcontrollers\admin\Help.php:97
actionsprout_meta_boxcontrollers\admin\Metabox_API.php:17
actionadd_meta_boxescontrollers\admin\Metabox_API.php:20
actionsave_postcontrollers\admin\Metabox_API.php:23
actionadmin_menucontrollers\admin\Settings.php:29
filtersi_sub_admin_pagescontrollers\admin\Settings.php:30
filtersi_settingscontrollers\admin\Settings.php:31
filtersi_settings_optionscontrollers\admin\Settings.php:32
actionsi_settings_savedcontrollers\admin\Settings.php:33
actionadmin_menucontrollers\admin\Settings.php:36
actionadmin_initcontrollers\admin\Settings.php:39
actionadmin_bar_menucontrollers\admin\Settings.php:42
filtersi_localeconvcontrollers\admin\Settings.php:44
filterplugin_action_linkscontrollers\admin\Settings.php:47
actionform_integration_ctacontrollers\admin\Settings.php:50
actionload-sprout-apps_page_sprout-apps/settingscontrollers\admin\Settings.php:638
actionsprout_settings_headercontrollers\admin\Settings_API.php:39
actionsprout_settings_messagescontrollers\admin\Settings_API.php:41
actionsprout_settings_progresscontrollers\admin\Settings_API.php:42
actionadmin_menucontrollers\admin\Settings_API.php:46
actionadmin_enqueue_scriptscontrollers\admin\Settings_API.php:49
actionadmin_enqueue_scriptscontrollers\admin\Settings_API.php:50
actionadmin_enqueue_scriptscontrollers\admin\Settings_API.php:51
actionrest_api_initcontrollers\admin\Settings_API.php:54
actionsi_display_settingscontrollers\admin\Settings_API.php:56
filtersi_settings_sanitize_pre_savecontrollers\admin\Settings_API.php:58
actionadmin_noticescontrollers\admin\Settings_API.php:479
actionsi_plugin_activation_hookcontrollers\admin\Upgrades.php:16
actioninitcontrollers\admin\Upgrades.php:20
filtertemplate_includecontrollers\checkout\Checkouts.php:37
filterwp_redirectcontrollers\checkout\Checkouts.php:125
actionadmin_menucontrollers\clients\Clients.php:19
actionadmin_initcontrollers\clients\Clients.php:22
filterwp_insert_post_datacontrollers\clients\Clients.php:23
actiondo_meta_boxescontrollers\clients\Clients.php:24
actionedit_form_topcontrollers\clients\Clients.php:25
actionpost_row_actionscontrollers\clients\Clients.php:30
filtermanage_users_columnscontrollers\clients\Clients.php:33
filtermanage_users_custom_columncontrollers\clients\Clients.php:34
filtersi_admin_meta_searchcontrollers\clients\Clients.php:43
actionadmin_initcontrollers\clients\Clients.php:48
filtersi_admin_barcontrollers\clients\Clients.php:51
filtersa_get_currency_symbol_precontrollers\clients\Clients.php:54
filtersa_set_monetary_localecontrollers\clients\Clients.php:55
filtersi_currency_codecontrollers\clients\Clients.php:58
actionbefore_delete_postcontrollers\clients\Clients.php:61
actionload-edit.phpcontrollers\clients\Clients.php:1065
actionload-post.phpcontrollers\clients\Clients.php:1066
actionload-post-new.phpcontrollers\clients\Clients.php:1067
actioninitcontrollers\compat\Compatibility.php:14
actionwp_print_scriptscontrollers\compat\Compatibility.php:16
filterinitcontrollers\compat\Compatibility.php:19
filteradd_meta_boxescontrollers\compat\Compatibility.php:20
filterwpseo_enable_notification_post_slug_changecontrollers\compat\Compatibility.php:24
actionpost_updatedcontrollers\compat\Compatibility.php:26
filtergform_display_add_form_buttoncontrollers\compat\Compatibility.php:29
filterpost_submitbox_startcontrollers\compat\Compatibility.php:33
actioninitcontrollers\compat\Compatibility.php:35
filteracf/settings/select2_versioncontrollers\compat\Compatibility.php:37
actioninitcontrollers\compat\Compatibility.php:40
actionadmin_enqueue_scriptscontrollers\compat\Compatibility.php:44
actiondo_meta_boxescontrollers\compat\Compatibility.php:45
actioninitcontrollers\compat\Compatibility.php:49
actionadmin_enqueue_scriptscontrollers\compat\Compatibility.php:53
filteradd_meta_boxescontrollers\compat\Compatibility.php:54
actionparse_querycontrollers\compat\Compatibility.php:56
filterjetpack_relatedposts_filter_optionscontrollers\compat\Compatibility.php:59
filteravada_hide_page_optionscontrollers\compat\Compatibility.php:62
filterwpseo_premium_post_redirect_slug_changecontrollers\compat\Compatibility.php:67
filterindex_rel_linkcontrollers\compat\Compatibility.php:111
filterparent_post_rel_linkcontrollers\compat\Compatibility.php:112
filterstart_post_rel_linkcontrollers\compat\Compatibility.php:113
filterprevious_post_rel_linkcontrollers\compat\Compatibility.php:114
filternext_post_rel_linkcontrollers\compat\Compatibility.php:115
filterwpseo_use_page_analysiscontrollers\compat\Compatibility.php:122
filtersi_settingscontrollers\developer\Logs.php:24
actionsi_settings_savedcontrollers\developer\Logs.php:25
actioninitcontrollers\developer\Logs.php:28
actionsi_logcontrollers\developer\Logs.php:31
actionsi_errorcontrollers\developer\Logs.php:32
filterposts_wherecontrollers\developer\Logs.php:191
filterwp_unique_post_slugcontrollers\estimates\Estimates.php:19
actionsi_cloned_postcontrollers\estimates\Estimates.php:22
actionsave_postcontrollers\estimates\Estimates.php:25
actionsi_estimate_status_updatedcontrollers\estimates\Estimates.php:28
actionsi_estimate_status_updatecontrollers\estimates\Estimates_Admin.php:16
actionadmin_menucontrollers\estimates\Estimates_Admin.php:21
filterviews_edit-sa_estimatecontrollers\estimates\Estimates_Admin.php:27
filterdisplay_post_statescontrollers\estimates\Estimates_Admin.php:28
actionbulk_actions-edit-sa_estimatecontrollers\estimates\Estimates_Admin.php:31
actionpost_row_actionscontrollers\estimates\Estimates_Admin.php:32
filterpost_row_actionscontrollers\estimates\Estimates_Admin.php:34
filtersi_admin_meta_searchcontrollers\estimates\Estimates_Admin.php:37
filtersi_admin_barcontrollers\estimates\Estimates_Admin.php:41
actionload-edit.phpcontrollers\estimates\Estimates_Admin.php:83
actionload-post.phpcontrollers\estimates\Estimates_Admin.php:84
actionload-post-new.phpcontrollers\estimates\Estimates_Admin.php:85
actionload-edit-tags.phpcontrollers\estimates\Estimates_Admin.php:86
filtersi_settingscontrollers\estimates\Estimates_Edit.php:27
filterwp_insert_post_datacontrollers\estimates\Estimates_Edit.php:32
actionadmin_initcontrollers\estimates\Estimates_Edit.php:35
actiondo_meta_boxescontrollers\estimates\Estimates_Edit.php:36
actionedit_form_topcontrollers\estimates\Estimates_Edit.php:37
filterget_user_option_screen_layout_sa_estimatecontrollers\estimates\Estimates_Edit.php:40
filterscreen_layout_columnscontrollers\estimates\Estimates_Edit.php:41
filterget_estimate_termscontrollers\estimates\Estimates_Edit.php:48
filterget_estimate_notescontrollers\estimates\Estimates_Edit.php:49
actionsi_estimate_status_updatedcontrollers\estimates\Estimates_Records.php:16
actionsi_cloned_postcontrollers\estimates\Estimates_Records.php:19
actionestimate_viewedcontrollers\estimates\Estimates_Records.php:22
actionfuture_to_publishcontrollers\estimates\Estimates_Scheduled.php:14
filterthe_titlecontrollers\estimates\Estimates_Template.php:14
actionwp_print_scriptscontrollers\estimates\Estimates_Template.php:17
filterinvoice_line_item_totalscontrollers\fees\Fees.php:13
filterestimate_line_item_totalscontrollers\fees\Fees.php:14
actionsi_getting_started_wizardcontrollers\getting-started-wizard\si-admin-setup-wizard.php:25
actionsi_wizard_headercontrollers\getting-started-wizard\si-admin-setup-wizard.php:26
actionsi_wizard_footercontrollers\getting-started-wizard\si-admin-setup-wizard.php:27
actionsi_wizard_contentcontrollers\getting-started-wizard\si-admin-setup-wizard.php:28
filterwp_unique_post_slugcontrollers\invoices\Invoices.php:19
actiondoc_status_changedcontrollers\invoices\Invoices.php:22
actiondoc_status_changedcontrollers\invoices\Invoices.php:23
actionsi_new_paymentcontrollers\invoices\Invoices.php:26
actionsi_payment_status_updatedcontrollers\invoices\Invoices.php:27
actionsave_postcontrollers\invoices\Invoices.php:30
actionsi_invoice_status_updatedcontrollers\invoices\Invoices.php:33
actionsi_new_paymentcontrollers\invoices\Invoices.php:36
actionsi_payment_status_updatedcontrollers\invoices\Invoices.php:37
actionsi_cloned_postcontrollers\invoices\Invoices.php:40
actionsi_cloned_postcontrollers\invoices\Invoices.php:43
actionsi_invoice_status_updatecontrollers\invoices\Invoices_Admin.php:16
actionadmin_menucontrollers\invoices\Invoices_Admin.php:20
filterdisplay_post_statescontrollers\invoices\Invoices_Admin.php:27
actionbulk_actions-edit-sa_invoicecontrollers\invoices\Invoices_Admin.php:30
actionpost_row_actionscontrollers\invoices\Invoices_Admin.php:31
filterpost_row_actionscontrollers\invoices\Invoices_Admin.php:33
filtersi_admin_meta_searchcontrollers\invoices\Invoices_Admin.php:36
filtersi_admin_barcontrollers\invoices\Invoices_Admin.php:40
actionload-edit.phpcontrollers\invoices\Invoices_Admin.php:294
actionload-post.phpcontrollers\invoices\Invoices_Admin.php:295
actionload-post-new.phpcontrollers\invoices\Invoices_Admin.php:296
filtersi_settingscontrollers\invoices\Invoices_Edit.php:27
filterwp_insert_post_datacontrollers\invoices\Invoices_Edit.php:32
actionadmin_initcontrollers\invoices\Invoices_Edit.php:35
actiondo_meta_boxescontrollers\invoices\Invoices_Edit.php:36
actionedit_form_topcontrollers\invoices\Invoices_Edit.php:37
filterget_user_option_screen_layout_sa_invoicecontrollers\invoices\Invoices_Edit.php:40
filterscreen_layout_columnscontrollers\invoices\Invoices_Edit.php:41
filterget_invoice_termscontrollers\invoices\Invoices_Edit.php:48
filterget_invoice_notescontrollers\invoices\Invoices_Edit.php:49
actionsi_invoice_status_updatedcontrollers\invoices\Invoices_Records.php:15
actionfuture_to_publishcontrollers\invoices\Invoices_Scheduled.php:14
filterthe_titlecontrollers\invoices\Invoices_Template.php:14
actionsi_invoice_payment_buttoncontrollers\invoices\Invoices_Template.php:16
filtersi_line_item_contentcontrollers\invoices\Invoices_Template.php:18
actionwp_print_scriptscontrollers\invoices\Invoices_Template.php:21
actionsi_get_line_item_type_sectioncontrollers\line-items\Line_Items.php:14
actionsi_get_line_item_totals_sectioncontrollers\line-items\Line_Items.php:15
actionsi_line_item_build_optioncontrollers\line-items\Line_Items.php:16
actionsi_doc_line_itemscontrollers\line-items\Line_Items.php:19
filtersi_format_front_end_line_item_valuecontrollers\line-items\Line_Items.php:22
filtersi_line_item_columnscontrollers\line-items\Line_Items.php:23
filtersi_add_line_itemcontrollers\line-items\Line_Items.php:26
actionadmin_enqueue_scriptscontrollers\line-items\Line_Items.php:29
actionadmin_enqueue_scriptscontrollers\line-items\Line_Items.php:30
filtersprout_notificationscontrollers\notifications\Notifications.php:13
filtersprout_notification_shortcodescontrollers\notifications\Notifications.php:15
actionsend_estimatecontrollers\notifications\Notifications.php:32
actionsend_invoicecontrollers\notifications\Notifications.php:34
actionpayment_completecontrollers\notifications\Notifications.php:35
actionpayment_marked_completecontrollers\notifications\Notifications.php:36
actiondoc_status_changedcontrollers\notifications\Notifications.php:39
actiondoc_status_changedcontrollers\notifications\Notifications.php:40
actionsi_new_paymentcontrollers\notifications\Notifications.php:41
actioninitcontrollers\notifications\Notifications_Control.php:38
filtersi_sub_admin_pagescontrollers\notifications\Notifications_Control.php:41
filtersi_settings_optionscontrollers\notifications\Notifications_Control.php:42
actionadmin_initcontrollers\notifications\Notifications_Control.php:45
actiondo_meta_boxescontrollers\notifications\Notifications_Control.php:46
actionload-post.phpcontrollers\notifications\Notifications_Control.php:49
actionload-post-new.phpcontrollers\notifications\Notifications_Control.php:50
actioncurrent_screencontrollers\notifications\Notifications_Control.php:53
actionsi_addons_managedcontrollers\notifications\Notifications_Control.php:55
actionadmin_menucontrollers\notifications\Notifications_Control.php:58
actionadmin_initcontrollers\notifications\Notifications_Control.php:64
actionadmin_initcontrollers\notifications\Notifications_Control.php:65
actionload-edit.phpcontrollers\notifications\Notifications_Control.php:877
actionload-post.phpcontrollers\notifications\Notifications_Control.php:878
actionload-admin.php?page=sprout-invoices-notificationscontrollers\notifications\Notifications_Control.php:879
filtersi_notification_settingscontrollers\notifications\Notifications_Test.php:14
actionadmin_enqueue_scriptscontrollers\notifications\Notifications_Test.php:19
actionadmin_enqueue_scriptscontrollers\notifications\Notifications_Test.php:20
filtersi_is_test_notificationcontrollers\notifications\Notifications_Test.php:170
filtersi_credit_card_form_controlscontrollers\payment-processing\Credit_Card_Processors.php:15
actionsi_checkout_actioncontrollers\payment-processing\Credit_Card_Processors.php:16
filtershutdowncontrollers\payment-processing\Payment_Processors.php:28
filtersi_sub_admin_pagescontrollers\payment-processing\Payment_Processors.php:36
filtersi_settings_optionscontrollers\payment-processing\Payment_Processors.php:37
actionadmin_menucontrollers\payment-processing\Payment_Processors.php:40
actionsi_payments_panecontrollers\payment-processing\Payment_Processors.php:47
filtersi_admin_scripts_localizationcontrollers\payment-processing\Payment_Processors.php:50
actionload-sprout-apps_page_sprout-apps/settingscontrollers\payment-processing\Payment_Processors.php:1030
actionadmin_initcontrollers\payment-processing\processors\SI_Admin_Payment.php:27
filtersi_disable_payment_notification_by_payment_methodcontrollers\payment-processing\processors\SI_Admin_Payment.php:34
filtersi_checkout_pagescontrollers\payment-processing\processors\SI_BACS.php:64
actioncheckout_completedcontrollers\payment-processing\processors\SI_BACS.php:66
filtersi_checkout_pagescontrollers\payment-processing\processors\SI_Checks.php:81
actioncheckout_completedcontrollers\payment-processing\processors\SI_Checks.php:83
actionadmin_initcontrollers\payment-processing\processors\SI_PO.php:51
filtersi_mngt_payments_columnscontrollers\payment-processing\processors\SI_PO.php:53
filtersi_mngt_payments_column_attachmentscontrollers\payment-processing\processors\SI_PO.php:54
filtersi_checkout_pagescontrollers\payment-processing\processors\SI_PO.php:75
actioncheckout_completedcontrollers\payment-processing\processors\SI_PO.php:77
actionadmin_menucontrollers\payments\Payments.php:19
actionin_admin_headercontrollers\payments\Payments.php:22
filterviews_sprout-invoices_page_sprout-invoices/payment_recordscontrollers\payments\Payments.php:24
filtersi_admin_barcontrollers\payments\Payments.php:29
actiondeleted_postcontrollers\payments\Payments.php:31
actionadmin_menucontrollers\projects\Projects.php:23
actionadmin_initcontrollers\projects\Projects.php:26
filterwp_insert_post_datacontrollers\projects\Projects.php:27
actiondo_meta_boxescontrollers\projects\Projects.php:28
actionedit_form_topcontrollers\projects\Projects.php:29
actiondoc_information_meta_box_client_row_after_clientcontrollers\projects\Projects.php:32
actionsi_save_line_items_meta_boxcontrollers\projects\Projects.php:33
actionpost_row_actionscontrollers\projects\Projects.php:38
actionclient_submit_pre_invoicescontrollers\projects\Projects.php:41
filtersi_admin_barcontrollers\projects\Projects.php:46
filtersi_line_item_typescontrollers\projects\Projects.php:49
filtersi_line_item_columnscontrollers\projects\Projects.php:50
actionload-edit.phpcontrollers\projects\Projects.php:580
actionload-post.phpcontrollers\projects\Projects.php:581
actionload-post-new.phpcontrollers\projects\Projects.php:582
actionsi_new_recordcontrollers\records\Internal_Records.php:25
actionadmin_menucontrollers\records\Internal_Records.php:27
actiondeleted_postcontrollers\records\Internal_Records.php:29
filtersi_sub_admin_pagescontrollers\reporting\Dashboard.php:23
actionadmin_initcontrollers\reporting\Dashboard.php:26
actionadmin_enqueue_scriptscontrollers\reporting\Dashboard.php:27
actionadmin_print_scriptscontrollers\reporting\Dashboard.php:28
actionwp_dashboard_setupcontrollers\reporting\Dashboard.php:31
actionadmin_menucontrollers\reporting\Reporting.php:19
filtersi_admin_barcontrollers\reporting\Reporting.php:24
filtersi_sprout_doc_scripts_localizationcontrollers\reporting\Reporting.php:27
actionsave_postcontrollers\reporting\Reporting.php:30
actionload-dashboard_page_sprout-invoices-statscontrollers\reporting\Reporting.php:846
actioncustomize_registercontrollers\templating\Customizer.php:10
filtersi_admin_barcontrollers\templating\Customizer.php:13
filtersi_settingscontrollers\templating\Templating.php:59
actionsprout_shortcodecontrollers\templating\Templating.php:62
actioninitcontrollers\templating\Templating.php:64
actionwp_footercontrollers\templating\Templating.php:67
actionsi_footercontrollers\templating\Templating.php:68
filtertemplate_includecontrollers\templating\Templating.php:71
actiontemplate_redirectcontrollers\templating\Templating.php:72
filtersprout_invoice_template_possibilitiescontrollers\templating\Templating.php:74
filtersi_locate_file_possibilitescontrollers\templating\Templating.php:75
actiondoc_information_meta_box_client_row_lastcontrollers\templating\Templating.php:77
actionsi_save_line_items_meta_boxcontrollers\templating\Templating.php:78
actionsi_headcontrollers\templating\Templating.php:81
actionsi_footercontrollers\templating\Templating.php:82
filtersi_client_adv_form_fieldscontrollers\templating\Templating.php:85
actionSI_Clients::save_meta_box_client_adv_informationcontrollers\templating\Templating.php:86
actionsi_plugin_activation_hookcontrollers\templating\Templating.php:92
filtersi_settingscontrollers\updates\Free_License.php:25
filtersi_get_purchase_linkcontrollers\updates\Free_License.php:28
filtersi_get_sa_linkcontrollers\updates\Free_License.php:29
actionsi_settings_pagecontrollers\updates\Free_License.php:32
actionsprout_settings_inner_headercontrollers\updates\Free_License.php:35
actionadmin_initcontrollers\updates\Free_License.php:40
actionsi_plugin_activation_hookcontrollers\_Controller.php:28
actionadmin_initcontrollers\_Controller.php:31
actionwp_enqueue_scriptscontrollers\_Controller.php:37
actionadmin_enqueue_scriptscontrollers\_Controller.php:38
actionwp_enqueue_scriptscontrollers\_Controller.php:39
actionadmin_enqueue_scriptscontrollers\_Controller.php:40
filtercron_schedulescontrollers\_Controller.php:43
actioninitcontrollers\_Controller.php:44
actioninitcontrollers\_Controller.php:47
actionpre_si_invoice_viewcontrollers\_Controller.php:61
actionpre_si_estimate_viewcontrollers\_Controller.php:62
filterpre_get_postscontrollers\_Controller.php:65
filterquery_varscontrollers\_Controller.php:498
actionparse_requestcontrollers\_Controller.php:499
filterwp_plugin_check_ignore_directoriescontrollers\_Controller.php:1354
filterwp_plugin_check_ignore_filescontrollers\_Controller.php:1376
filterwp_plugin_check_ignored_readme_warningscontrollers\_Controller.php:1394
filtersuppress_notificationsimporters\CSV.php:263
filtersuppress_notificationsimporters\CSV.php:339
filtersuppress_notificationsimporters\CSV.php:427
filtersuppress_notificationsimporters\CSV.php:512
filtersuppress_notificationsimporters\Freshbooks.php:201
filtersuppress_notificationsimporters\Freshbooks.php:317
filtersuppress_notificationsimporters\Freshbooks.php:419
filtersuppress_notificationsimporters\Freshbooks.php:521
filtersuppress_notificationsimporters\Harvest.php:222
filtersuppress_notificationsimporters\Harvest.php:324
filtersuppress_notificationsimporters\Harvest.php:457
filtersi_sub_admin_pagesimporters\Importer.php:31
actioninitimporters\Importer.php:34
actionadmin_menuimporters\Importer.php:37
actionload-sprout-apps_page_sprout-apps/settingsimporters\Importer.php:249
filtersuppress_notificationsimporters\Sliced-Invoices.php:154
filtersuppress_notificationsimporters\WP-Invoice.php:155
actionadmin_noticeslanguages\SI_l10n.php:55
actionadmin_footerlanguages\SI_l10n.php:57
filterdoing_it_wrong_trigger_errorload.php:15
actionsi_plugin_activation_hookmodels\Client.php:46
actionwp_insert_postmodels\Record.php:291
actioninitmodels\_Model.php:93
actiontemplate_redirectmodels\_Model.php:94
filterbody_classmodels\_Model.php:95
filterpost_updated_messagesmodels\_Model.php:96
actioninitmodels\_Model.php:265
actionsave_postmodels\_Model.php:352
actionadded_post_metamodels\_Model.php:661
actionupdated_post_metamodels\_Model.php:662
actiondeleted_post_metamodels\_Model.php:663
actionall_admin_noticespremium-cta.php:42
actionall_admin_noticespremium-cta.php:50
actionall_admin_noticespremium-cta.php:58
actionall_admin_noticespremium-cta.php:66
actionall_admin_noticespremium-cta.php:74
actionall_admin_noticespremium-cta.php:82
actionall_admin_noticespremium-cta.php:90
actionall_admin_noticespremium-cta.php:98
actionall_admin_noticespremium-cta.php:106
actionall_admin_noticespremium-cta.php:114
actionall_admin_noticespremium-cta.php:122
actionall_admin_noticespremium-cta.php:130
actionall_admin_noticespremium-cta.php:138
actionall_admin_noticespremium-cta.php:146
actionadmin_headsprout-invoices.php:78
actionplugins_loadedsprout-invoices.php:85
actionsetup_themesprout-invoices.php:86
filtermce_csstemplate-tags\ui.php:206
actionsi_headviews\templates\theme\basic\functions.php:96
filtersi_print_to_pdf_buttonviews\templates\theme\basic\functions.php:104
filtersi_signature_required_buttonviews\templates\theme\basic\functions.php:134
actionsi_headviews\templates\theme\default\functions.php:141
filtersi_print_to_pdf_buttonviews\templates\theme\default\functions.php:149
filtersi_signature_required_buttonviews\templates\theme\default\functions.php:179
actionsi_headviews\templates\theme\original\functions.php:63
actionsi_headviews\templates\theme\slate\functions.php:65
Maintenance & Trust

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 16, 2026
PHP min version7.2.5
Downloads219K

Community Trust

Rating90/100
Number of ratings188
Active installs1K
Developer Profile

Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress Developer Profile

BoldGrid

15 plugins · 1.1M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
841 days
View full developer profile
Detection Fingerprints

How We Detect Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sprout-invoices/resources/css/sprout-invoices.css/wp-content/plugins/sprout-invoices/resources/css/admin-si.css/wp-content/plugins/sprout-invoices/resources/css/si-dashicons.css/wp-content/plugins/sprout-invoices/resources/css/sprout-invoice-icons.css/wp-content/plugins/sprout-invoices/resources/css/jquery-ui.css/wp-content/plugins/sprout-invoices/resources/css/select2.css/wp-content/plugins/sprout-invoices/resources/css/tooltipster.css/wp-content/plugins/sprout-invoices/resources/css/flatpickr.min.css+8 more
Script Paths
/wp-content/plugins/sprout-invoices/resources/js/sprout-invoices.js/wp-content/plugins/sprout-invoices/resources/js/admin-si.js/wp-content/plugins/sprout-invoices/resources/js/sprout-invoices-admin.js/wp-content/plugins/sprout-invoices/resources/js/jquery-ui.js/wp-content/plugins/sprout-invoices/resources/js/select2.js/wp-content/plugins/sprout-invoices/resources/js/tooltipster.js+2 more
Version Parameters
/wp-content/plugins/sprout-invoices/resources/css/sprout-invoices.css?ver=/wp-content/plugins/sprout-invoices/resources/css/admin-si.css?ver=/wp-content/plugins/sprout-invoices/resources/css/si-dashicons.css?ver=/wp-content/plugins/sprout-invoices/resources/css/sprout-invoice-icons.css?ver=/wp-content/plugins/sprout-invoices/resources/css/jquery-ui.css?ver=/wp-content/plugins/sprout-invoices/resources/css/select2.css?ver=/wp-content/plugins/sprout-invoices/resources/css/tooltipster.css?ver=/wp-content/plugins/sprout-invoices/resources/css/flatpickr.min.css?ver=/wp-content/plugins/sprout-invoices/resources/js/sprout-invoices.js?ver=/wp-content/plugins/sprout-invoices/resources/js/admin-si.js?ver=/wp-content/plugins/sprout-invoices/resources/js/sprout-invoices-admin.js?ver=/wp-content/plugins/sprout-invoices/resources/js/jquery-ui.js?ver=/wp-content/plugins/sprout-invoices/resources/js/select2.js?ver=/wp-content/plugins/sprout-invoices/resources/js/tooltipster.js?ver=/wp-content/plugins/sprout-invoices/resources/js/flatpickr.min.js?ver=/wp-content/plugins/sprout-invoices/resources/js/si-tinymce.js?ver=

HTML / DOM Fingerprints

CSS Classes
si-settings-pagesprout-settings-headersprout-admin-messagessprout-progress-windowsi-main-wrappersi-tab-navsi-settings-fieldsi-settings-fields+6 more
HTML Comments
<!-- Wizard Admin pages --><!-- SI directory --><!-- Plugin File --><!-- SI URL -->+22 more
Data Attributes
data-si-form-iddata-si-actiondata-si-field
JS Globals
SI_adminsprout_invoices_admin_paramssi_paramsSI_Admin
REST Endpoints
/wp-json/sprout-invoices/v1/settings
FAQ

Frequently Asked Questions about Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress