[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4q-rS64VAmIZgBaNnzz-rlDx5NqQP6rtzS7yhPMdLKQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":145,"crawl_stats":38,"alternatives":153,"analysis":225,"fingerprints":1711},"sprout-invoices","Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress","20.8.10","BoldGrid","https:\u002F\u002Fprofiles.wordpress.org\u002Fboldgrid\u002F","\u003Ch4>WordPress Invoicing Made Easy\u003C\u002Fh4>\n\u003Cp>Our focus \u003Cem>since day one 4+ years ago\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">Sprout Invoices\u003C\u002Fa> has been to create a way for WordPress site owners to invoice and EASILY get paid. We also understand that customization beyond branding is important, and that’s why we built the most POWERFUL solution with the most integrations around.\u003C\u002Fp>\n\u003Cp>Sprout Invoices allows you to create beautiful estimates and invoices for your clients in minutes — not hours. If you’re not familiar with WordPress templating than our \u003Ca href=\"https:\u002F\u002Fdocs.sproutinvoices.com\" rel=\"nofollow ugc\">knowledgebase\u003C\u002Fa> and priority support can help.\u003C\u002Fp>\n\u003Cp>Even though our goal is to make getting paid easy, providing fast and reliable support is a priority. We don’t want any user to feel alone.\u003C\u002Fp>\n\u003Cp>Trust the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\u002Freviews\u002F?filter=5\" title=\"Sprout Invoices WordPress.org Reviews\" rel=\"friend ugc\">reviews\u003C\u002Fa> and join an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Freviews\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">awesome community\u003C\u002Fa> of happy users.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Sprout Invoices Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of the Sprout Invoices Pro plugin that comes with all the invoicing features you will ever need including recurring invoices, recurring payments, pre-defined line items, client dashboards, Stripe and many other payment processors, advanced reporting, hundreds of integrations (including Zapier) and a ton more. \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices\" rel=\"friend nofollow ugc\">Click here to learn more about the best Invoicing plugin for WordPress now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Getting Paid Efficiently\u003C\u002Fh4>\n\u003Cp>Sprout Invoices is meant to remove the hoops and hurdles required in a typical workflow of accepting estimate requests, creating an estimate\u002Fquote, and getting paid. Learn more about this goal to \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Fwhat-sprout-invoices-solves-for-freelancers-and-wordpress-sites\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"What Sprout Invoices Sets To Solve\" rel=\"friend nofollow ugc\">improve your workflow on sproutinvoices.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>The Integration Powers of Sprout Invoices\u003C\u002Fh4>\n\u003Cp>While Sprout Invoices automates many tasks the real power comes from the flexibility through \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fintegrations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"WordPress invoicing integrations\" rel=\"friend nofollow ugc\">integrations\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Payments Integrations\u003C\u002Fh4>\n\u003Cp>Sprout Invoices integrates with the most popular payment gateways around. Including: PayPal (free), Stripe, Authorize.net, Square, 2Checkout, eWay, NMI, and \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fcategory\u002Fpayment-gateway\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"WordPress invoicing payment processors\" rel=\"friend nofollow ugc\">many more\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Integrate with PayPal & make accepting invoice payments easy. The free \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fpaypal-payments-express-checkout\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"WordPress Invoicing with PayPal\" rel=\"friend nofollow ugc\">PayPal plugin is available here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Easy Invoice & Estimate Submissions with WordPress\u003C\u002Fh4>\n\u003Cp>Integrations with your favorite WordPress form plugins allow you to build an easy solution to creating dynamic invoices based on the prospective client’s form selections. Pre-defined Line Items (pro feature) are used to create the custom submission form and every form integration is easy!\u003C\u002Fp>\n\u003Cp>All form builder integrations are free!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsprout-invoices-gravity-forms\u002F\" title=\"Easy Invoice & Estimate Submissions with WordPress\" rel=\"friend ugc\">Gravity Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsprout-invoices-ninja-forms\u002F\" title=\"Easy Invoice & Estimate Submissions with WordPress\" rel=\"friend ugc\">Ninja Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsprout-invoices-wp-forms\u002F\" title=\"Easy Invoice & Estimate Submissions with WordPress\" rel=\"friend ugc\">WP Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsprout-invoices-formidable-forms\u002F\" title=\"Easy Invoice & Estimate Submissions with WordPress\" rel=\"friend ugc\">Formidable Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Invoicing Requirements Around the Globe\u003C\u002Fh4>\n\u003Cp>Supporting many \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsprout-invoices\" rel=\"nofollow ugc\">different languages\u003C\u002Fa> is another focus of ours, and with that comes the responsibility of meeting local government invoicing requirements. Here are some of free plugins to help support the globe:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Feu-invoicing-requirements-customizations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"EU Invoicing Requirements\" rel=\"friend nofollow ugc\">EU Invoicing Requirements\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Faustralian-invoicing-requirements-customizations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Australian Invoicing Requirements\" rel=\"friend nofollow ugc\">Australian Invoicing Requirements\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fcanadian-tax-requirements\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Canadian Invoicing Requirements\" rel=\"friend nofollow ugc\">Canadian Invoicing Requirements\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fesp-invoicing-requirements-iva-irpf-customizations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Invoicing Tax Requirements\" rel=\"friend nofollow ugc\">ESP Invoicing Requirements (IVA & IRPF)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your invoice requirements are not met with one of the plugins above please \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">let us know\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Full Sprout Invoices Feature List\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited Invoices, Estimates and Clients. No restrictions!\u003C\u002Fli>\n\u003Cli>The best \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Fsprout-invoices-payment-options-deposits-checks-authorizations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">payment experience\u003C\u002Fa> for your clients with options for them to pay via Check, PO or \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fpaypal-payments-express-checkout\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Paypal\u003C\u002Fa> (\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fcategory\u002Fpayment-gateway\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">additional gateways available\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fintegrations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Hundreds of Integrations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fully \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Fcustomizing-templates\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">customizable templates\u003C\u002Fa> with your own theme.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Fpayments\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Payment management\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Freports\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Advanced Reporting\u003C\u002Fa> (limited w\u002F free version)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Fclients\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Client management\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Fclients-options\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Multi-currency support with client specific options\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Localization support for your language!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Ffeature-spotlight-import-freshbooks-harvest-wp-invoice\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Freshbooks, Harvest, WP-Invoice, and CSV Importing\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Fully \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Fnotifications\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">customizable notifications\u003C\u002Fa>. Notifications are sent from your server and allow for plain-text and HTML.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Ffeature-spotlight-nested-invoice-line-items\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Nested line items\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Ftools\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Advanced records\u003C\u002Fa> with any extra tables!\u003C\u002Fli>\n\u003Cli>Includes a \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsupport\u002Fknowledgebase\u002Fsprout-invoices\u002Fadvanced\u002Fcustomize-estimate-submission-form\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">customizable estimates\u002Flead generation form\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Improved user experience with AJAX.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fcategory\u002Ffree\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Advanced Taxes for your region\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Client records with multiple points of contact\u003C\u002Fli>\n\u003Cli>No extra database tables!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>All of the popular features listed below are bundled \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">with a pro license\u003C\u002Fa>. Consider joining the community of happy Sprout Invoices Pro users.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fsprout-billings\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Billings\u003C\u002Fa> an effortless way for recurring invoices to be paid automatically on a set bill date, and easily settle outstanding invoices with a single click. Your customers\u002Fclients can easily manage their payment profiles from a dashboards or an invoice. Sprout Billings offers ACH support too!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Fsprout-invoices-3-0-release-recurring-aka-subscription-payments-recurring-invoices\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Recurring\u002FSubscription Payments\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Fsprout-invoices-3-0-release-recurring-aka-subscription-payments-recurring-invoices\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Recurring Invoices\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.sproutinvoices.com\u002Farticle\u002F36-client-dashboards\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Client Dashboards\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Fpayment-terms-simple-invoice-payment-scheduling-v14\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Payment Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Ffeature-spotlight-invoice-deposits\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Deposit payments\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fintegrations\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">WooCommerce Integrations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Flatest-version-of-sprout-invoices-brings-line-item-commenting-pre-defined-items-and-more\u002F\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Pre-defined Line Items\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Fsprout-invoices-v10-account-credits-client-summary-notifications\u002F\" rel=\"nofollow ugc\">Client Summary Notifications\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Accept \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fstripe-payments\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Stripe Payments\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Accept payments from \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fmarketplace\u002Fcategory\u002Fpayment-gateway\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Authorize.net, Square, 2Checkout, eWay, NMI, and many more\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.comprojects-time-tracking-sprout-invoices\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Time Tracking and Projects\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Flatest-version-of-sprout-invoices-brings-line-item-commenting-pre-defined-items-and-more\u002F\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Line Item Commenting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Fnews\u002Flatest-version-of-sprout-invoices-brings-line-item-commenting-pre-defined-items-and-more\u002F\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Dynamic Text\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Make sure to review the \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa> features page for more detailed information.\u003C\u002Fp>\n\u003Ch4>Getting Paid with WordPress and Sprout Invoices\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fn1pP_hQSKlQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Priority support is provided with an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">upgraded version\u003C\u002Fa>. All free support will provided in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\" rel=\"ugc\">forums\u003C\u002Fa>.\u003C\u002Fp>\n","The best invoicing plugin for WordPress. See how you can get paid faster without those hidden service fees.",1000,219136,90,188,"2026-02-16T21:08:00.000Z","6.9.4","5.1","7.2.5",[20,21,22,23,24],"billing","estimates","invoice","invoicing","quote","https:\u002F\u002Fsproutinvoices.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsprout-invoices.20.8.10.zip",89,8,0,"2026-02-15 00:00:00","2026-03-15T15:16:48.613Z",[33,49,62,76,90,104,118,132],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2026-25364","client-invoicing-by-sprout-invoices-missing-authorization-2","Client Invoicing by Sprout Invoices \u003C= 20.8.8 - Missing Authorization","The Client Invoicing by Sprout Invoices plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in versions up to, and including, 20.8.8. This makes it possible for unauthenticated attackers to perform an unauthorized action.",null,"\u003C=20.8.8","20.8.9","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-02-26 15:28:34",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fdca7b232-db12-48a7-9f32-4451f4ced1af?source=api-prod",12,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":44,"published_date":58,"updated_date":59,"references":60,"days_to_patch":48},"CVE-2025-64229","client-invoicing-by-sprout-invoices-missing-authorization","Client Invoicing by Sprout Invoices \u003C= 20.8.7 - Missing Authorization","The Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 20.8.7. This makes it possible for authenticated attackers, with Subscriber-level access and above, to perform an unauthorized action.","\u003C=20.8.7","20.8.8",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","2025-10-24 00:00:00","2025-11-04 15:38:58",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F934358c3-9ac6-473f-a60f-6989e0e6a145?source=api-prod",{"id":63,"url_slug":64,"title":65,"description":66,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":67,"cvss_score":68,"cvss_vector":69,"vuln_type":70,"published_date":71,"updated_date":72,"references":73,"days_to_patch":75},"CVE-2025-64227","client-invoicing-by-sprout-invoices-unauthenticated-php-object-injection","Client Invoicing by Sprout Invoices \u003C= 20.8.7 - Unauthenticated PHP Object Injection","The Client Invoicing by Sprout Invoices plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 20.8.7 via deserialization of untrusted input. This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software. If a POP chain is present via an additional plugin or theme installed on the target system, it could allow the attacker to delete arbitrary files, retrieve sensitive data, or execute code.","high",8.1,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2025-09-02 00:00:00","2025-12-20 19:24:37",[74],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F418747c5-1c18-46e4-b15c-4815e7397cf2?source=api-prod",110,{"id":77,"url_slug":78,"title":79,"description":80,"plugin_slug":4,"theme_slug":38,"affected_versions":81,"patched_in_version":82,"severity":41,"cvss_score":83,"cvss_vector":84,"vuln_type":44,"published_date":85,"updated_date":86,"references":87,"days_to_patch":89},"CVE-2025-24606","client-invoicing-by-sprout-invoices-easy-estimates-and-invoices-missing-authorization","Client Invoicing by Sprout Invoices – Easy Estimates and Invoices \u003C= 20.8.1 - Missing Authorization","The Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the maybe_change_status() function in all versions up to, and including, 20.8.1. This makes it possible for authenticated attackers, with Subscriber-level access and above, to change invoice statuses.","\u003C=20.8.1","20.8.2",5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:N\u002FI:L\u002FA:N","2024-12-22 00:00:00","2025-02-19 16:30:45",[88],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F42106dad-c568-4a79-af56-2d714dd8f487?source=api-prod",60,{"id":91,"url_slug":92,"title":93,"description":94,"plugin_slug":4,"theme_slug":38,"affected_versions":95,"patched_in_version":96,"severity":41,"cvss_score":42,"cvss_vector":97,"vuln_type":98,"published_date":99,"updated_date":100,"references":101,"days_to_patch":103},"CVE-2024-53819","client-invoicing-by-sprout-invoices-insecure-direct-object-reference","Client Invoicing by Sprout Invoices \u003C= 20.8.0 - Insecure Direct Object Reference","The Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 20.8.0 due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to act on objects they shouldn't be able to manipulate.","\u003C=20.8.0","20.8.1","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Authorization Bypass Through User-Controlled Key","2024-12-02 00:00:00","2024-12-12 13:27:26",[102],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F326e168d-c2ae-485f-93ff-ed59d5b6061e?source=api-prod",11,{"id":105,"url_slug":106,"title":107,"description":108,"plugin_slug":4,"theme_slug":38,"affected_versions":109,"patched_in_version":110,"severity":41,"cvss_score":56,"cvss_vector":111,"vuln_type":112,"published_date":113,"updated_date":114,"references":115,"days_to_patch":117},"WF-2330b18e-0907-47e1-b91f-1fe466bcf76b-sprout-invoices","sprout-invoices-sensitive-information-exposure","Sprout Invoices \u003C= 20.5.3 - Sensitive Information Exposure","The Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to 20.5.4 (exclusive) via the system_health_check function. This makes it possible for authenticated attackers with subscriber access and above to extract sensitive data including system configuration information.","\u003C20.5.4","20.5.4","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2023-11-13 00:00:00","2024-01-22 19:56:02",[116],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2330b18e-0907-47e1-b91f-1fe466bcf76b?source=api-prod",71,{"id":119,"url_slug":120,"title":121,"description":122,"plugin_slug":4,"theme_slug":38,"affected_versions":123,"patched_in_version":124,"severity":41,"cvss_score":125,"cvss_vector":126,"vuln_type":127,"published_date":128,"updated_date":114,"references":129,"days_to_patch":131},"CVE-2021-24787","client-invoicing-by-sprout-invoices-authenticated-stored-cross-site-scripting","Client Invoicing by Sprout Invoices \u003C= 19.9.6 - Authenticated Stored Cross-Site Scripting","The Client Invoicing by Sprout Invoices plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 5.5 due to the plugin not sanitising and escaping some of its settings. This makes it possible for high privilege users to inject arbitrary web scripts in pages to perform attacks even when the unfiltered_html capability is disallowed.","\u003C19.9.7","19.9.7",4.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2021-10-18 00:00:00",[130],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F59cdb3e3-06ca-4325-9dae-73ad3cdfd910?source=api-prod",827,{"id":133,"url_slug":134,"title":135,"description":136,"plugin_slug":4,"theme_slug":38,"affected_versions":137,"patched_in_version":138,"severity":67,"cvss_score":139,"cvss_vector":140,"vuln_type":44,"published_date":141,"updated_date":114,"references":142,"days_to_patch":144},"WF-5cdbd5fd-bb12-4202-b6c7-f314ad8987f5-sprout-invoices","client-invoicing-by-sprout-invoices-easy-estimates-and-invoices-for-wordpress-missing-authorization","Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress \u003C= 9.3 - Missing Authorization","The Client Invoicing by Sprout Invoices – Easy Estimates and Invoices for WordPress plugin for WordPress is vulnerable to authorization bypass in versions up to, and including, 9.3. This is due to various missing capability & nonce checks on functions called via 'init' hooks. This makes it possible for unauthenticated trigger several functions which make it possible to upload arbitrary CSV files and access unreleased JSON API which can lead to createing\u002Fviewing the following: clients, payments, estimates, and invoices.","\u003C=9.3","9.4",7.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:L","2016-02-09 00:00:00",[143],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5cdbd5fd-bb12-4202-b6c7-f314ad8987f5?source=api-prod",2905,{"slug":146,"display_name":7,"profile_url":8,"plugin_count":147,"total_installs":148,"avg_security_score":149,"avg_patch_time_days":150,"trust_score":151,"computed_at":152},"boldgrid",15,1098260,96,841,76,"2026-04-03T20:21:05.133Z",[154,172,187,200,213],{"slug":155,"name":156,"version":157,"author":158,"author_profile":159,"description":160,"short_description":161,"active_installs":162,"downloaded":163,"rating":29,"num_ratings":29,"last_updated":164,"tested_up_to":16,"requires_at_least":165,"requires_php":166,"tags":167,"homepage":169,"download_link":170,"security_score":171,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"invoicing-quotes","Quotes Addon for GetPaid","2.0.9","Stiofan","https:\u002F\u002Fprofiles.wordpress.org\u002Fstiofansisland\u002F","\u003Ch4>Quotes add-on for the GetPaid plugin\u003C\u002Fh4>\n\u003Cp>Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer. This plugin requires to install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finvoicing\u002F\" rel=\"ugc\">GetPaid plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create quotes and estimates to send to your clients.\u003C\u002Fli>\n\u003Cli>Quotes can be turned into invoices when accepted and client can pay online.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>This plugin requires you to install\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finvoicing\u002F\" rel=\"ugc\">GetPaid  plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Get timely and friendly support for both Core Plugin and add-ons at our official website, \u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">GetPaid Support\u003C\u002Fa>\u003C\u002Fp>\n","Quotes add-on for the WordPress payments plugin  GetPaid. Allows you to create quotes, send them to clients and convert them to Invoices when accepted &hellip;",700,16414,"2025-12-04T15:49:00.000Z","4.9","",[21,22,23,24,168],"quotes","https:\u002F\u002Fwpgetpaid.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finvoicing-quotes.2.0.9.zip",100,{"slug":173,"name":174,"version":175,"author":7,"author_profile":8,"description":176,"short_description":177,"active_installs":178,"downloaded":179,"rating":171,"num_ratings":180,"last_updated":181,"tested_up_to":16,"requires_at_least":182,"requires_php":166,"tags":183,"homepage":185,"download_link":186,"security_score":171,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"sprout-invoices-wp-forms","WP Forms + Sprout Invoices – Easy Invoice & Quote Submissions","2.0","\u003Ch4>Speed up the process of getting paid!\u003C\u002Fh4>\n\u003Cp>The WP Forms + \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa> plugin allows you to build an easy solution to creating dynamic invoices and estimates based on the prospective client’s form selections.\u003C\u002Fp>\n\u003Ch4>WordPress Invoicing Made Easy\u003C\u002Fh4>\n\u003Cp>Our focus \u003Cem>since day one 4+ years ago\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">Sprout Invoices\u003C\u002Fa> has been to create a way for WordPress site owners to invoice and EASILY get paid. We also understand that customization beyond branding is important, and that’s why we built the most POWERFUL solution with the most integrations around.\u003C\u002Fp>\n\u003Cp>Sprout Invoices allows you to create beautiful estimates and invoices for your clients in minutes — not hours. If you’re not familiar with WordPress templating than our \u003Ca href=\"https:\u002F\u002Fdocs.sproutinvoices.com\" rel=\"nofollow ugc\">knowledgebase\u003C\u002Fa> and priority support can help.\u003C\u002Fp>\n\u003Cp>Even though our goal is to make getting paid easy, providing fast and reliable support is a priority. We don’t want any user to feel alone.\u003C\u002Fp>\n\u003Cp>Trust the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\u002Freviews\u002F?filter=5\" title=\"Sprout Invoices WordPress.org Reviews\" rel=\"friend ugc\">reviews\u003C\u002Fa> and join an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Freviews\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">awesome community\u003C\u002Fa> of happy users.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Sprout Invoices Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of the Sprout Invoices Pro plugin that comes with all the invoicing features you will ever need including recurring invoices, recurring payments, pre-defined line items, client dashboards, Stripe and many other payment processors, advanced reporting, hundreds of integrations (including Zapier) and a ton more. \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices\" rel=\"friend nofollow ugc\">Click here to learn more about the best Invoicing plugin for WordPress now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Priority support is provided with an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">upgraded version\u003C\u002Fa>. All free support will provided in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\" rel=\"ugc\">forums\u003C\u002Fa>.\u003C\u002Fp>\n","Dynamic invoicing (and estimates\u002Fquotes) from WP Form submissions.",400,13463,1,"2025-12-01T21:36:00.000Z","4.8",[20,21,22,23,184],"wp-forms","https:\u002F\u002Fsproutapps.co\u002Fsprout-invoices\u002Fintegrations\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsprout-invoices-wp-forms.2.0.zip",{"slug":188,"name":189,"version":190,"author":7,"author_profile":8,"description":191,"short_description":192,"active_installs":193,"downloaded":194,"rating":89,"num_ratings":195,"last_updated":196,"tested_up_to":16,"requires_at_least":182,"requires_php":166,"tags":197,"homepage":185,"download_link":199,"security_score":171,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"sprout-invoices-formidable-forms","Formidable Forms + Sprout Invoices – Easy Invoice & Estimate Submissions","1.3","\u003Ch4>Speed up the process of getting paid!\u003C\u002Fh4>\n\u003Cp>The Formidable Forms + \u003Ca href=\"https:\u002F\u002Fsproutapps.co\u002Fsprout-invoices\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa> plugin allows you to build an easy solution to creating dynamic invoices and estimates based on the prospective client’s form selections.\u003C\u002Fp>\n\u003Ch4>Invoice, Estimate \u002F Quote, & Online Payments with Sprout Invoices Features\u003C\u002Fh4>\n\u003Cp>If you’re not familiar with \u003Ca href=\"https:\u002F\u002Fsproutapps.co\u002Fsprout-invoices\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa>…it allows you to reduce the time spent fielding project requests, estimating projects, invoicing clients, & getting paid.\u003C\u002Fp>\n\u003Ch4>WordPress Invoicing Made Easy\u003C\u002Fh4>\n\u003Cp>Our focus \u003Cem>since day one 4+ years ago\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">Sprout Invoices\u003C\u002Fa> has been to create a way for WordPress site owners to invoice and EASILY get paid. We also understand that customization beyond branding is important, and that’s why we built the most POWERFUL solution with the most integrations around.\u003C\u002Fp>\n\u003Cp>Sprout Invoices allows you to create beautiful estimates and invoices for your clients in minutes — not hours. If you’re not familiar with WordPress templating than our \u003Ca href=\"https:\u002F\u002Fdocs.sproutinvoices.com\" rel=\"nofollow ugc\">knowledgebase\u003C\u002Fa> and priority support can help.\u003C\u002Fp>\n\u003Cp>Even though our goal is to make getting paid easy, providing fast and reliable support is a priority. We don’t want any user to feel alone.\u003C\u002Fp>\n\u003Cp>Trust the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\u002Freviews\u002F?filter=5\" title=\"Sprout Invoices WordPress.org Reviews\" rel=\"friend ugc\">reviews\u003C\u002Fa> and join an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Freviews\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">awesome community\u003C\u002Fa> of happy users.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Sprout Invoices Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of the Sprout Invoices Pro plugin that comes with all the invoicing features you will ever need including recurring invoices, recurring payments, pre-defined line items, client dashboards, Stripe and many other payment processors, advanced reporting, hundreds of integrations (including Zapier) and a ton more. \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices\" rel=\"friend nofollow ugc\">Click here to learn more about the best Invoicing plugin for WordPress now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Priority support is provided with an \u003Ca href=\"https:\u002F\u002Fsproutapps.co\u002Fsprout-invoices\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">upgraded version\u003C\u002Fa>. All free support will provided in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\" rel=\"ugc\">forums\u003C\u002Fa>.\u003C\u002Fp>\n","Dynamic invoicing (and estimates\u002Fquotes) from Formidable Form submissions.",200,11238,2,"2025-12-01T21:28:00.000Z",[20,21,198,22,23],"formidable-forms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsprout-invoices-formidable-forms.1.3.zip",{"slug":201,"name":202,"version":203,"author":7,"author_profile":8,"description":204,"short_description":205,"active_installs":13,"downloaded":206,"rating":207,"num_ratings":208,"last_updated":209,"tested_up_to":16,"requires_at_least":182,"requires_php":166,"tags":210,"homepage":185,"download_link":212,"security_score":171,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"sprout-invoices-gravity-forms","Gravity Forms + Sprout Invoices – Easy Invoice & Estimate Submissions","1.3.5","\u003Ch4>Speed up the process of getting paid!\u003C\u002Fh4>\n\u003Cp>The Gravity Forms + \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa> plugin allows you to build an easy solution to creating dynamic invoices and estimates based on the prospective client’s form selections. Use Gravity Forms’ product fields or Sprout Invoices’ pre-defined line items to help create an estimate or invoice with the correct totals, and without you having to manage anything after submission.\u003C\u002Fp>\n\u003Ch4>Invoice, Estimate \u002F Quote, & Online Payments with Sprout Invoices Features\u003C\u002Fh4>\n\u003Cp>If you’re not familiar with \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa>…it allows you to reduce the time spent fielding project requests, estimating projects, invoicing clients, & getting paid.\u003C\u002Fp>\n\u003Ch4>WordPress Invoicing Made Easy\u003C\u002Fh4>\n\u003Cp>Our focus \u003Cem>since day one 4+ years ago\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">Sprout Invoices\u003C\u002Fa> has been to create a way for WordPress site owners to invoice and EASILY get paid. We also understand that customization beyond branding is important, and that’s why we built the most POWERFUL solution with the most integrations around.\u003C\u002Fp>\n\u003Cp>Sprout Invoices allows you to create beautiful estimates and invoices for your clients in minutes — not hours. If you’re not familiar with WordPress templating than our \u003Ca href=\"https:\u002F\u002Fdocs.sproutinvoices.com\" rel=\"nofollow ugc\">knowledgebase\u003C\u002Fa> and priority support can help.\u003C\u002Fp>\n\u003Cp>Even though our goal is to make getting paid easy, providing fast and reliable support is a priority. We don’t want any user to feel alone.\u003C\u002Fp>\n\u003Cp>Trust the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\u002Freviews\u002F?filter=5\" title=\"Sprout Invoices WordPress.org Reviews\" rel=\"friend ugc\">reviews\u003C\u002Fa> and join an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Freviews\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">awesome community\u003C\u002Fa> of happy users.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Sprout Invoices Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of the Sprout Invoices Pro plugin that comes with all the invoicing features you will ever need including recurring invoices, recurring payments, pre-defined line items, client dashboards, Stripe and many other payment processors, advanced reporting, hundreds of integrations (including Zapier) and a ton more. \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices\" rel=\"friend nofollow ugc\">Click here to learn more about the best Invoicing plugin for WordPress now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Priority support is provided with an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">upgraded version\u003C\u002Fa>. All free support will provided in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\" rel=\"ugc\">forums\u003C\u002Fa>.\u003C\u002Fp>\n","Dynamic invoicing (and estimates\u002Fquotes) from Gravity Form submissions.",6299,74,3,"2025-12-01T21:32:00.000Z",[20,21,211,22,23],"gravity-forms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsprout-invoices-gravity-forms.1.3.5.zip",{"slug":214,"name":215,"version":216,"author":7,"author_profile":8,"description":217,"short_description":218,"active_installs":219,"downloaded":220,"rating":207,"num_ratings":208,"last_updated":221,"tested_up_to":16,"requires_at_least":182,"requires_php":166,"tags":222,"homepage":185,"download_link":224,"security_score":171,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"sprout-invoices-ninja-forms","Ninja Forms + Sprout Invoices – Easy Invoice & Estimate Submissions","1.3.1","\u003Ch4>Speed up the process of getting paid!\u003C\u002Fh4>\n\u003Cp>The Ninja Forms + \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa> plugin allows you to build an easy solution to creating dynamic invoices and estimates based on the prospective client’s form selections. Use Ninja Forms’ product fields or Sprout Invoices’ pre-defined line items to help create an estimate or invoice with the correct totals, and without you having to manage anything after submission.\u003C\u002Fp>\n\u003Ch4>Invoice, Estimate \u002F Quote, & Online Payments with Sprout Invoices Features\u003C\u002Fh4>\n\u003Cp>If you’re not familiar with \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">Sprout Invoices\u003C\u002Fa>…it allows you to reduce the time spent fielding project requests, estimating projects, invoicing clients, & getting paid.\u003C\u002Fp>\n\u003Ch4>WordPress Invoicing Made Easy\u003C\u002Fh4>\n\u003Cp>Our focus \u003Cem>since day one 4+ years ago\u003C\u002Fem> with \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">Sprout Invoices\u003C\u002Fa> has been to create a way for WordPress site owners to invoice and EASILY get paid. We also understand that customization beyond branding is important, and that’s why we built the most POWERFUL solution with the most integrations around.\u003C\u002Fp>\n\u003Cp>Sprout Invoices allows you to create beautiful estimates and invoices for your clients in minutes — not hours. If you’re not familiar with WordPress templating than our \u003Ca href=\"https:\u002F\u002Fdocs.sproutinvoices.com\" rel=\"nofollow ugc\">knowledgebase\u003C\u002Fa> and priority support can help.\u003C\u002Fp>\n\u003Cp>Even though our goal is to make getting paid easy, providing fast and reliable support is a priority. We don’t want any user to feel alone.\u003C\u002Fp>\n\u003Cp>Trust the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\u002Freviews\u002F?filter=5\" title=\"Sprout Invoices WordPress.org Reviews\" rel=\"friend ugc\">reviews\u003C\u002Fa> and join an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002Freviews\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices Reviews\" rel=\"friend nofollow ugc\">awesome community\u003C\u002Fa> of happy users.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Sprout Invoices Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of the Sprout Invoices Pro plugin that comes with all the invoicing features you will ever need including recurring invoices, recurring payments, pre-defined line items, client dashboards, Stripe and many other payment processors, advanced reporting, hundreds of integrations (including Zapier) and a ton more. \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" title=\"Sprout Invoices\" rel=\"friend nofollow ugc\">Click here to learn more about the best Invoicing plugin for WordPress now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Priority support is provided with an \u003Ca href=\"https:\u002F\u002Fsproutinvoices.com\u002F?utm_medium=link&utm_campaign=free&utm_source=wordpress.org\" rel=\"nofollow ugc\">upgraded version\u003C\u002Fa>. All free support will provided in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsprout-invoices\" rel=\"ugc\">forums\u003C\u002Fa>.\u003C\u002Fp>\n","Dynamic invoicing (and estimates\u002Fquotes) from Ninja Form submissions.",70,5482,"2025-12-01T21:34:00.000Z",[20,21,22,23,223],"ninja-forms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsprout-invoices-ninja-forms.1.3.1.zip",{"attackSurface":226,"codeSignals":1290,"taintFlows":1422,"riskAssessment":1701,"analyzedAt":1710},{"hooks":227,"ajaxHandlers":1184,"restRoutes":1272,"shortcodes":1287,"cronEvents":1288,"entryPointCount":486,"unprotectedCount":1289},[228,234,238,243,247,251,256,260,262,264,268,272,277,281,285,288,291,294,298,303,306,309,314,316,318,320,324,327,330,335,339,342,346,350,353,357,360,363,367,369,372,376,380,384,388,391,393,398,402,404,407,410,414,417,420,423,427,430,433,436,439,443,446,450,453,456,459,463,466,469,471,474,478,481,484,487,490,493,495,499,501,504,506,509,513,516,519,521,524,527,529,532,535,537,539,541,544,547,551,555,558,560,563,567,569,573,576,579,580,582,583,584,586,588,590,593,595,596,597,598,600,603,605,608,611,614,616,619,623,627,629,633,635,639,642,645,648,650,653,655,658,660,661,664,666,668,670,672,675,676,677,679,680,681,682,683,685,687,689,691,692,693,694,695,697,698,701,704,706,708,710,713,716,717,721,724,727,730,733,736,739,741,743,747,750,753,756,759,762,764,766,768,772,773,774,775,776,778,779,782,785,786,789,792,794,796,799,802,803,804,808,812,815,819,820,821,822,825,827,829,831,834,838,842,845,846,848,851,854,856,858,861,863,866,867,870,872,873,874,875,876,879,882,883,886,887,890,892,894,896,898,902,903,905,907,908,909,912,915,917,918,921,923,926,930,931,933,936,938,941,944,945,949,952,954,957,960,963,966,969,972,975,977,980,982,985,988,990,993,995,997,998,1000,1001,1004,1006,1008,1011,1013,1016,1020,1024,1028,1031,1034,1038,1040,1042,1044,1047,1049,1051,1053,1056,1058,1060,1062,1064,1065,1067,1070,1073,1076,1080,1084,1087,1092,1096,1099,1103,1106,1109,1111,1114,1117,1120,1124,1125,1126,1127,1128,1129,1130,1132,1134,1135,1136,1138,1140,1142,1146,1149,1152,1157,1160,1164,1168,1172,1175,1177,1181],{"type":229,"name":230,"callback":231,"file":232,"line":233},"filter","si_sub_admin_pages","register_admin_page","bundles\\Addons.php",23,{"type":229,"name":235,"callback":236,"file":232,"line":237},"si_settings_options","add_settings_options",25,{"type":239,"name":240,"callback":241,"file":232,"line":242},"action","si_settings_tab_content","render_addon_settings_content",28,{"type":229,"name":244,"callback":245,"file":232,"line":246},"is_bundle_addon","__return_true",332,{"type":229,"name":248,"callback":249,"file":250,"line":75},"pre_set_site_transient_update_plugins","check_update","bundles\\updates\\edd_plugin_updater.class.php",{"type":229,"name":252,"callback":253,"priority":254,"file":250,"line":255},"plugins_api","plugins_api_filter",10,111,{"type":239,"name":257,"callback":258,"file":250,"line":259},"admin_init","show_changelog",114,{"type":239,"name":257,"callback":249,"file":250,"line":261},117,{"type":229,"name":248,"callback":249,"file":250,"line":263},237,{"type":239,"name":265,"callback":266,"priority":171,"file":267,"line":48},"si_plugin_activation_hook","maybe_add_caps","controllers\\admin\\Capabilities.php",{"type":239,"name":269,"callback":270,"file":267,"line":271},"si_plugin_deactivation_hook","remove_caps",13,{"type":229,"name":273,"callback":274,"file":275,"line":276},"si_settings","register_settings","controllers\\admin\\Destroyer_of_Worlds.php",16,{"type":229,"name":278,"callback":279,"file":275,"line":280},"si_admin_scripts_localization","ajax_l10n",18,{"type":229,"name":282,"callback":283,"file":284,"line":276},"posts_where_request","filter_admin_search","controllers\\admin\\Help.php",{"type":229,"name":286,"callback":287,"priority":180,"file":284,"line":280},"admin_footer_text","please_rate_si",{"type":229,"name":230,"callback":289,"file":284,"line":290},"register_admin_pages",19,{"type":229,"name":292,"callback":293,"file":284,"line":149},"posts_join_request","filter_admin_search_join",{"type":229,"name":295,"callback":296,"file":284,"line":297},"posts_distinct_request","filter_admin_search_distinct",97,{"type":239,"name":299,"callback":300,"priority":254,"file":301,"line":302},"sprout_meta_box","register_meta_box","controllers\\admin\\Metabox_API.php",17,{"type":239,"name":304,"callback":304,"file":301,"line":305},"add_meta_boxes",20,{"type":239,"name":307,"callback":308,"priority":254,"file":301,"line":233},"save_post","save_meta_boxes",{"type":239,"name":310,"callback":311,"priority":254,"file":312,"line":313},"admin_menu","add_admin_page","controllers\\admin\\Settings.php",29,{"type":229,"name":230,"callback":289,"file":312,"line":315},30,{"type":229,"name":273,"callback":274,"file":312,"line":317},31,{"type":229,"name":235,"callback":236,"file":312,"line":319},32,{"type":239,"name":321,"callback":322,"file":312,"line":323},"si_settings_saved","save_specialties",33,{"type":239,"name":310,"callback":325,"file":312,"line":326},"help_sections",36,{"type":239,"name":257,"callback":328,"priority":305,"file":312,"line":329},"redirect_on_activation",39,{"type":239,"name":331,"callback":332,"priority":333,"file":312,"line":334},"admin_bar_menu","sa_admin_bar",62,42,{"type":229,"name":336,"callback":337,"priority":29,"file":312,"line":338},"si_localeconv","localeconv_options",44,{"type":229,"name":340,"callback":340,"priority":254,"file":312,"line":341},"plugin_action_links",47,{"type":239,"name":343,"callback":344,"file":312,"line":345},"form_integration_cta","advanced_form_integration_view",50,{"type":239,"name":347,"callback":348,"file":312,"line":349},"load-sprout-apps_page_sprout-apps\u002Fsettings","help_tabs",638,{"type":239,"name":351,"callback":351,"file":352,"line":329},"sprout_settings_header","controllers\\admin\\Settings_API.php",{"type":239,"name":354,"callback":355,"file":352,"line":356},"sprout_settings_messages","sprout_admin_messages",41,{"type":239,"name":358,"callback":359,"file":352,"line":334},"sprout_settings_progress","sprout_progress_window",{"type":239,"name":310,"callback":361,"priority":305,"file":352,"line":362},"add_sub_admin_pages",46,{"type":239,"name":364,"callback":365,"file":352,"line":366},"admin_enqueue_scripts","register_scripts",49,{"type":239,"name":364,"callback":368,"file":352,"line":345},"enqueue_gtag_script",{"type":239,"name":364,"callback":370,"file":352,"line":371},"script_localization",51,{"type":239,"name":373,"callback":374,"file":352,"line":375},"rest_api_init","register_rest_route",54,{"type":239,"name":377,"callback":378,"priority":254,"file":352,"line":379},"si_display_settings","display_settings",56,{"type":229,"name":381,"callback":382,"priority":254,"file":352,"line":383},"si_settings_sanitize_pre_save","maybe_sanitize_value",58,{"type":239,"name":385,"callback":386,"file":352,"line":387},"admin_notices","gtag_admin_notice",479,{"type":239,"name":265,"callback":389,"priority":305,"file":390,"line":276},"maybe_run_upgrades","controllers\\admin\\Upgrades.php",{"type":239,"name":392,"callback":389,"priority":83,"file":390,"line":305},"init",{"type":229,"name":394,"callback":395,"priority":171,"file":396,"line":397},"template_include","override_template","controllers\\checkout\\Checkouts.php",37,{"type":229,"name":399,"callback":400,"priority":254,"file":396,"line":401},"wp_redirect","save_cache_on_redirect",125,{"type":239,"name":310,"callback":325,"file":403,"line":290},"controllers\\clients\\Clients.php",{"type":239,"name":257,"callback":405,"file":403,"line":406},"register_meta_boxes",22,{"type":229,"name":408,"callback":409,"priority":171,"file":403,"line":233},"wp_insert_post_data","update_post_data",{"type":239,"name":411,"callback":412,"file":403,"line":413},"do_meta_boxes","modify_meta_boxes",24,{"type":239,"name":415,"callback":416,"file":403,"line":237},"edit_form_top","name_box",{"type":239,"name":418,"callback":419,"priority":254,"file":403,"line":315},"post_row_actions","modify_row_actions",{"type":229,"name":421,"callback":422,"file":403,"line":323},"manage_users_columns","user_register_columns",{"type":229,"name":424,"callback":425,"priority":254,"file":403,"line":426},"manage_users_custom_column","user_column_display",34,{"type":229,"name":428,"callback":283,"priority":254,"file":403,"line":429},"si_admin_meta_search",43,{"type":239,"name":257,"callback":431,"file":403,"line":432},"redirect_clients",48,{"type":229,"name":434,"callback":435,"priority":254,"file":403,"line":371},"si_admin_bar","add_link_to_admin_bar",{"type":229,"name":437,"callback":438,"file":403,"line":375},"sa_get_currency_symbol_pre","maybe_filter_currency_symbol",{"type":229,"name":440,"callback":441,"priority":254,"file":403,"line":442},"sa_set_monetary_locale","maybe_filter_money_format_money_format",55,{"type":229,"name":444,"callback":445,"priority":254,"file":403,"line":383},"si_currency_code","maybe_change_currency_code",{"type":239,"name":447,"callback":448,"file":403,"line":449},"before_delete_post","maybe_disassociate_records",61,{"type":239,"name":451,"callback":348,"file":403,"line":452},"load-edit.php",1065,{"type":239,"name":454,"callback":348,"file":403,"line":455},"load-post.php",1066,{"type":239,"name":457,"callback":348,"file":403,"line":458},"load-post-new.php",1067,{"type":239,"name":392,"callback":460,"file":461,"line":462},"deregister_select2","controllers\\compat\\Compatibility.php",14,{"type":239,"name":464,"callback":465,"file":461,"line":276},"wp_print_scripts","deenqueue_select2",{"type":229,"name":392,"callback":467,"priority":468,"file":461,"line":290},"prevent_wpseo_from_blocking_admin_columns",10000,{"type":229,"name":304,"callback":470,"priority":254,"file":461,"line":305},"prevent_wpseo_from_blocking_private_cpts_metaboxes",{"type":229,"name":472,"callback":473,"file":461,"line":413},"wpseo_enable_notification_post_slug_change","__return_false",{"type":239,"name":475,"callback":476,"file":461,"line":477},"post_updated","set_updated_post_id",26,{"type":229,"name":479,"callback":480,"priority":254,"file":461,"line":313},"gform_display_add_form_button","si_maybe_remove_gravity_forms_add_button",{"type":229,"name":482,"callback":483,"file":461,"line":323},"post_submitbox_start","_acf_post_submitbox_start",{"type":239,"name":392,"callback":485,"priority":83,"file":461,"line":486},"replace_older_select2_with_new",35,{"type":229,"name":488,"callback":489,"file":461,"line":397},"acf\u002Fsettings\u002Fselect2_version","__return_four",{"type":239,"name":392,"callback":491,"priority":147,"file":461,"line":492},"deregister_select2_for_caldera",40,{"type":239,"name":364,"callback":494,"priority":254,"file":461,"line":338},"unregister_select2_from_ultimate_member",{"type":239,"name":411,"callback":496,"priority":497,"file":461,"line":498},"remove_um_metabox",9,45,{"type":239,"name":392,"callback":500,"priority":254,"file":461,"line":366},"deregister_social_css",{"type":239,"name":364,"callback":502,"priority":171,"file":461,"line":503},"deregister_select2_from_customizer",53,{"type":229,"name":304,"callback":505,"priority":171,"file":461,"line":375},"prevent_slider_pro_adding_metaboxes",{"type":239,"name":507,"callback":508,"file":461,"line":379},"parse_query","remove_seo_header_stuff",{"type":229,"name":510,"callback":511,"priority":254,"file":461,"line":512},"jetpack_relatedposts_filter_options","si_maybe_remove_related_posts",59,{"type":229,"name":514,"callback":515,"priority":171,"file":461,"line":333},"avada_hide_page_options","prevent_avada_adding_metaboxes",{"type":229,"name":517,"callback":517,"file":461,"line":518},"wpseo_premium_post_redirect_slug_change",67,{"type":229,"name":520,"callback":473,"file":461,"line":255},"index_rel_link",{"type":229,"name":522,"callback":473,"file":461,"line":523},"parent_post_rel_link",112,{"type":229,"name":525,"callback":473,"file":461,"line":526},"start_post_rel_link",113,{"type":229,"name":528,"callback":473,"file":461,"line":259},"previous_post_rel_link",{"type":229,"name":530,"callback":473,"file":461,"line":531},"next_post_rel_link",115,{"type":229,"name":533,"callback":473,"file":461,"line":534},"wpseo_use_page_analysis",122,{"type":229,"name":273,"callback":274,"file":536,"line":413},"controllers\\developer\\Logs.php",{"type":239,"name":321,"callback":538,"file":536,"line":237},"save_log_option",{"type":239,"name":392,"callback":540,"file":536,"line":242},"record_stored_logs_and_errors",{"type":239,"name":542,"callback":543,"priority":254,"file":536,"line":317},"si_log","log",{"type":239,"name":545,"callback":546,"priority":254,"file":536,"line":319},"si_error","error",{"type":229,"name":548,"callback":549,"file":536,"line":550},"posts_where","filter_where_with_when",191,{"type":229,"name":552,"callback":553,"priority":254,"file":554,"line":290},"wp_unique_post_slug","post_slug","controllers\\estimates\\Estimates.php",{"type":239,"name":556,"callback":557,"priority":254,"file":554,"line":406},"si_cloned_post","adjust_cloned_estimate",{"type":239,"name":307,"callback":559,"file":554,"line":237},"reset_totals_cache",{"type":239,"name":561,"callback":562,"priority":254,"file":554,"line":242},"si_estimate_status_updated","maybe_send_estimate_ready",{"type":239,"name":564,"callback":565,"file":566,"line":276},"si_estimate_status_update","status_change_dropdown","controllers\\estimates\\Estimates_Admin.php",{"type":239,"name":310,"callback":325,"file":566,"line":568},21,{"type":229,"name":570,"callback":571,"file":566,"line":572},"views_edit-sa_estimate","filter_status_view",27,{"type":229,"name":574,"callback":575,"priority":254,"file":566,"line":242},"display_post_states","filter_post_states",{"type":239,"name":577,"callback":578,"file":566,"line":317},"bulk_actions-edit-sa_estimate","modify_bulk_actions",{"type":239,"name":418,"callback":419,"priority":254,"file":566,"line":319},{"type":229,"name":418,"callback":581,"priority":254,"file":566,"line":426},"si_add_duplication_link",{"type":229,"name":428,"callback":283,"priority":254,"file":566,"line":397},{"type":229,"name":434,"callback":435,"priority":254,"file":566,"line":356},{"type":239,"name":451,"callback":348,"file":566,"line":585},83,{"type":239,"name":454,"callback":348,"file":566,"line":587},84,{"type":239,"name":457,"callback":348,"file":566,"line":589},85,{"type":239,"name":591,"callback":348,"file":566,"line":592},"load-edit-tags.php",86,{"type":229,"name":273,"callback":274,"file":594,"line":572},"controllers\\estimates\\Estimates_Edit.php",{"type":229,"name":408,"callback":409,"priority":171,"file":594,"line":319},{"type":239,"name":257,"callback":405,"priority":171,"file":594,"line":486},{"type":239,"name":411,"callback":412,"priority":171,"file":594,"line":326},{"type":239,"name":415,"callback":599,"priority":171,"file":594,"line":397},"quick_links",{"type":229,"name":601,"callback":602,"file":594,"line":492},"get_user_option_screen_layout_sa_estimate","screen_layout_pref",{"type":229,"name":604,"callback":604,"file":594,"line":356},"screen_layout_columns",{"type":229,"name":606,"callback":607,"priority":254,"file":594,"line":432},"get_estimate_terms","maybe_set_estimate_terms",{"type":229,"name":609,"callback":610,"priority":254,"file":594,"line":366},"get_estimate_notes","maybe_set_estimate_notes",{"type":239,"name":561,"callback":612,"priority":254,"file":613,"line":276},"maybe_create_status_update_record","controllers\\estimates\\Estimates_Records.php",{"type":239,"name":556,"callback":615,"priority":254,"file":613,"line":290},"create_record_of_cloned_invoice",{"type":239,"name":617,"callback":618,"file":613,"line":406},"estimate_viewed","maybe_log_estimate_view",{"type":239,"name":620,"callback":621,"file":622,"line":462},"future_to_publish","scheduled_post_transition","controllers\\estimates\\Estimates_Scheduled.php",{"type":229,"name":624,"callback":625,"priority":254,"file":626,"line":462},"the_title","prevent_auto_draft_title","controllers\\estimates\\Estimates_Template.php",{"type":239,"name":464,"callback":628,"file":626,"line":302},"remove_scripts_and_styles_from_stupid_themes_and_plugins",{"type":229,"name":630,"callback":631,"priority":254,"file":632,"line":271},"invoice_line_item_totals","modify_line_item_totals","controllers\\fees\\Fees.php",{"type":229,"name":634,"callback":631,"priority":254,"file":632,"line":462},"estimate_line_item_totals",{"type":239,"name":636,"callback":637,"file":638,"line":237},"si_getting_started_wizard","load_gs_wizard","controllers\\getting-started-wizard\\si-admin-setup-wizard.php",{"type":239,"name":640,"callback":641,"file":638,"line":477},"si_wizard_header","setup_wizard_header",{"type":239,"name":643,"callback":644,"file":638,"line":572},"si_wizard_footer","setup_wizard_footer",{"type":239,"name":646,"callback":647,"file":638,"line":242},"si_wizard_content","setup_wizard_content",{"type":229,"name":552,"callback":553,"priority":254,"file":649,"line":290},"controllers\\invoices\\Invoices.php",{"type":239,"name":651,"callback":652,"priority":29,"file":649,"line":406},"doc_status_changed","create_invoice_on_est_acceptance",{"type":239,"name":651,"callback":654,"file":649,"line":233},"create_payment_when_invoice_marked_as_paid",{"type":239,"name":656,"callback":657,"file":649,"line":477},"si_new_payment","reset_invoice_totals_cache",{"type":239,"name":659,"callback":657,"file":649,"line":572},"si_payment_status_updated",{"type":239,"name":307,"callback":559,"file":649,"line":315},{"type":239,"name":662,"callback":663,"priority":254,"file":649,"line":323},"si_invoice_status_updated","maybe_send_invoice_ready",{"type":239,"name":656,"callback":665,"file":649,"line":326},"change_status_after_new_payment",{"type":239,"name":659,"callback":667,"file":649,"line":397},"change_status_after_payment_status_update",{"type":239,"name":556,"callback":669,"priority":254,"file":649,"line":492},"associate_invoice_after_clone",{"type":239,"name":556,"callback":671,"priority":254,"file":649,"line":429},"adjust_cloned_invoice",{"type":239,"name":673,"callback":565,"file":674,"line":276},"si_invoice_status_update","controllers\\invoices\\Invoices_Admin.php",{"type":239,"name":310,"callback":325,"file":674,"line":305},{"type":229,"name":574,"callback":575,"priority":254,"file":674,"line":572},{"type":239,"name":678,"callback":578,"file":674,"line":315},"bulk_actions-edit-sa_invoice",{"type":239,"name":418,"callback":419,"priority":254,"file":674,"line":317},{"type":229,"name":418,"callback":581,"priority":254,"file":674,"line":323},{"type":229,"name":428,"callback":283,"priority":254,"file":674,"line":326},{"type":229,"name":434,"callback":435,"priority":254,"file":674,"line":492},{"type":239,"name":451,"callback":348,"file":674,"line":684},294,{"type":239,"name":454,"callback":348,"file":674,"line":686},295,{"type":239,"name":457,"callback":348,"file":674,"line":688},296,{"type":229,"name":273,"callback":274,"file":690,"line":572},"controllers\\invoices\\Invoices_Edit.php",{"type":229,"name":408,"callback":409,"priority":171,"file":690,"line":319},{"type":239,"name":257,"callback":405,"priority":171,"file":690,"line":486},{"type":239,"name":411,"callback":412,"priority":171,"file":690,"line":326},{"type":239,"name":415,"callback":599,"priority":171,"file":690,"line":397},{"type":229,"name":696,"callback":602,"file":690,"line":492},"get_user_option_screen_layout_sa_invoice",{"type":229,"name":604,"callback":604,"file":690,"line":356},{"type":229,"name":699,"callback":700,"priority":254,"file":690,"line":432},"get_invoice_terms","maybe_set_invoice_terms",{"type":229,"name":702,"callback":703,"priority":254,"file":690,"line":366},"get_invoice_notes","maybe_set_invoice_notes",{"type":239,"name":662,"callback":612,"priority":254,"file":705,"line":147},"controllers\\invoices\\Invoices_Records.php",{"type":239,"name":620,"callback":621,"file":707,"line":462},"controllers\\invoices\\Invoices_Scheduled.php",{"type":229,"name":624,"callback":625,"priority":254,"file":709,"line":462},"controllers\\invoices\\Invoices_Template.php",{"type":239,"name":711,"callback":712,"priority":171,"file":709,"line":276},"si_invoice_payment_button","show_payment_options",{"type":229,"name":714,"callback":715,"file":709,"line":280},"si_line_item_content","line_item_content_filter",{"type":239,"name":464,"callback":628,"file":709,"line":568},{"type":239,"name":718,"callback":719,"file":720,"line":462},"si_get_line_item_type_section","item_type_section","controllers\\line-items\\Line_Items.php",{"type":239,"name":722,"callback":723,"file":720,"line":147},"si_get_line_item_totals_section","line_item_totals_section",{"type":239,"name":725,"callback":726,"priority":254,"file":720,"line":276},"si_line_item_build_option","item_build_option",{"type":239,"name":728,"callback":729,"file":720,"line":290},"si_doc_line_items","front_end_line_items",{"type":229,"name":731,"callback":732,"priority":305,"file":720,"line":406},"si_format_front_end_line_item_value","format_front_end_line_item",{"type":229,"name":734,"callback":735,"priority":171,"file":720,"line":233},"si_line_item_columns","remove_unnecessary_front_end_columns",{"type":229,"name":737,"callback":738,"file":720,"line":477},"si_add_line_item","add_line_items",{"type":239,"name":364,"callback":740,"file":720,"line":313},"register_resources",{"type":239,"name":364,"callback":742,"priority":305,"file":720,"line":315},"admin_enqueue",{"type":229,"name":744,"callback":745,"file":746,"line":271},"sprout_notifications","register_notifications","controllers\\notifications\\Notifications.php",{"type":229,"name":748,"callback":749,"file":746,"line":147},"sprout_notification_shortcodes","register_shortcodes",{"type":239,"name":751,"callback":752,"priority":254,"file":746,"line":319},"send_estimate","estimate_notification",{"type":239,"name":754,"callback":755,"priority":254,"file":746,"line":426},"send_invoice","invoice_notification",{"type":239,"name":757,"callback":758,"file":746,"line":486},"payment_complete","paid_notification",{"type":239,"name":760,"callback":761,"file":746,"line":326},"payment_marked_complete","payment_cleared_notification",{"type":239,"name":651,"callback":763,"priority":254,"file":746,"line":329},"admin_estimate_accepted",{"type":239,"name":651,"callback":765,"priority":254,"file":746,"line":492},"admin_estimate_declined",{"type":239,"name":656,"callback":767,"priority":254,"file":746,"line":356},"admin_payment_notification",{"type":239,"name":392,"callback":769,"priority":83,"file":770,"line":771},"load_notifications_and_shortcodes_options","controllers\\notifications\\Notifications_Control.php",38,{"type":229,"name":230,"callback":231,"file":770,"line":356},{"type":229,"name":235,"callback":236,"file":770,"line":334},{"type":239,"name":257,"callback":405,"file":770,"line":498},{"type":239,"name":411,"callback":412,"file":770,"line":362},{"type":239,"name":454,"callback":777,"file":770,"line":366},"queue_notification_js",{"type":239,"name":457,"callback":777,"file":770,"line":345},{"type":239,"name":780,"callback":781,"file":770,"line":503},"current_screen","maybe_redirect_away_from_notification_admin_table",{"type":239,"name":783,"callback":784,"file":770,"line":442},"si_addons_managed","clear_notification_cache",{"type":239,"name":310,"callback":325,"file":770,"line":383},{"type":239,"name":257,"callback":787,"file":770,"line":788},"maybe_refresh_notification",64,{"type":239,"name":257,"callback":790,"file":770,"line":791},"return_notification_html",65,{"type":239,"name":451,"callback":348,"file":770,"line":793},877,{"type":239,"name":454,"callback":348,"file":770,"line":795},878,{"type":239,"name":797,"callback":348,"file":770,"line":798},"load-admin.php?page=sprout-invoices-notifications",879,{"type":229,"name":800,"callback":274,"file":801,"line":462},"si_notification_settings","controllers\\notifications\\Notifications_Test.php",{"type":239,"name":364,"callback":740,"file":801,"line":290},{"type":239,"name":364,"callback":742,"priority":305,"file":801,"line":305},{"type":229,"name":805,"callback":245,"priority":806,"file":801,"line":807},"si_is_test_notification",2005,170,{"type":229,"name":809,"callback":810,"priority":254,"file":811,"line":147},"si_credit_card_form_controls","credit_card_cache","controllers\\payment-processing\\Credit_Card_Processors.php",{"type":239,"name":813,"callback":814,"priority":254,"file":811,"line":276},"si_checkout_action","process_credit_card_cache",{"type":229,"name":816,"callback":817,"file":818,"line":242},"shutdown","store_format_option","controllers\\payment-processing\\Payment_Processors.php",{"type":229,"name":230,"callback":231,"file":818,"line":326},{"type":229,"name":235,"callback":236,"file":818,"line":397},{"type":239,"name":310,"callback":325,"file":818,"line":492},{"type":239,"name":823,"callback":824,"priority":171,"file":818,"line":341},"si_payments_pane","show_payments_pane",{"type":229,"name":278,"callback":826,"file":818,"line":345},"add_currency_options",{"type":239,"name":347,"callback":348,"file":818,"line":828},1030,{"type":239,"name":257,"callback":405,"priority":171,"file":830,"line":572},"controllers\\payment-processing\\processors\\SI_Admin_Payment.php",{"type":229,"name":832,"callback":833,"file":830,"line":426},"si_disable_payment_notification_by_payment_method","disable_payment_notificaiton",{"type":229,"name":835,"callback":836,"file":837,"line":788},"si_checkout_pages","remove_checkout_pages","controllers\\payment-processing\\processors\\SI_BACS.php",{"type":239,"name":839,"callback":840,"priority":254,"file":837,"line":841},"checkout_completed","post_checkout_redirect",66,{"type":229,"name":835,"callback":836,"file":843,"line":844},"controllers\\payment-processing\\processors\\SI_Checks.php",81,{"type":239,"name":839,"callback":840,"priority":254,"file":843,"line":585},{"type":239,"name":257,"callback":405,"file":847,"line":371},"controllers\\payment-processing\\processors\\SI_PO.php",{"type":229,"name":849,"callback":850,"file":847,"line":503},"si_mngt_payments_columns","register_columns",{"type":229,"name":852,"callback":853,"file":847,"line":375},"si_mngt_payments_column_attachments","column_display",{"type":229,"name":835,"callback":836,"file":847,"line":855},75,{"type":239,"name":839,"callback":840,"priority":254,"file":847,"line":857},77,{"type":239,"name":310,"callback":859,"priority":29,"file":860,"line":290},"register_subpage","controllers\\payments\\Payments.php",{"type":239,"name":862,"callback":325,"file":860,"line":406},"in_admin_header",{"type":229,"name":864,"callback":865,"file":860,"line":413},"views_sprout-invoices_page_sprout-invoices\u002Fpayment_records","modify_views",{"type":229,"name":434,"callback":435,"priority":254,"file":860,"line":313},{"type":239,"name":868,"callback":869,"file":860,"line":317},"deleted_post","maybe_delete_payment",{"type":239,"name":310,"callback":325,"file":871,"line":233},"controllers\\projects\\Projects.php",{"type":239,"name":257,"callback":405,"priority":171,"file":871,"line":477},{"type":229,"name":408,"callback":409,"priority":171,"file":871,"line":572},{"type":239,"name":411,"callback":412,"priority":171,"file":871,"line":242},{"type":239,"name":415,"callback":416,"priority":171,"file":871,"line":313},{"type":239,"name":877,"callback":878,"file":871,"line":319},"doc_information_meta_box_client_row_after_client","doc_project_selection",{"type":239,"name":880,"callback":881,"file":871,"line":323},"si_save_line_items_meta_box","save_doc_project_selection",{"type":239,"name":418,"callback":419,"priority":254,"file":871,"line":771},{"type":239,"name":884,"callback":885,"file":871,"line":356},"client_submit_pre_invoices","add_projects_to_clients_admin",{"type":229,"name":434,"callback":435,"priority":237,"file":871,"line":362},{"type":229,"name":888,"callback":889,"file":871,"line":366},"si_line_item_types","add_time_line_item_type",{"type":229,"name":734,"callback":891,"file":871,"line":345},"add_time_line_item_type_columns",{"type":239,"name":451,"callback":348,"file":871,"line":893},580,{"type":239,"name":454,"callback":348,"file":871,"line":895},581,{"type":239,"name":457,"callback":348,"file":871,"line":897},582,{"type":239,"name":899,"callback":900,"priority":254,"file":901,"line":237},"si_new_record","new_record","controllers\\records\\Internal_Records.php",{"type":239,"name":310,"callback":311,"priority":254,"file":901,"line":572},{"type":239,"name":868,"callback":904,"file":901,"line":313},"attempt_associated_record_deletion",{"type":229,"name":230,"callback":231,"file":906,"line":233},"controllers\\reporting\\Dashboard.php",{"type":239,"name":257,"callback":740,"file":906,"line":477},{"type":239,"name":364,"callback":742,"file":906,"line":572},{"type":239,"name":910,"callback":911,"priority":11,"file":906,"line":242},"admin_print_scripts","admin_dash_js",{"type":239,"name":913,"callback":914,"priority":254,"file":906,"line":317},"wp_dashboard_setup","add_dashboard_widgets",{"type":239,"name":310,"callback":325,"file":916,"line":290},"controllers\\reporting\\Reporting.php",{"type":229,"name":434,"callback":435,"priority":147,"file":916,"line":413},{"type":229,"name":919,"callback":920,"file":916,"line":572},"si_sprout_doc_scripts_localization","maybe_refresh_cache",{"type":239,"name":307,"callback":922,"priority":254,"file":916,"line":315},"maybe_clear_report_cache",{"type":239,"name":924,"callback":348,"file":916,"line":925},"load-dashboard_page_sprout-invoices-stats",846,{"type":239,"name":927,"callback":928,"file":929,"line":254},"customize_register","customizer","controllers\\templating\\Customizer.php",{"type":229,"name":434,"callback":435,"priority":254,"file":929,"line":271},{"type":229,"name":273,"callback":274,"file":932,"line":512},"controllers\\templating\\Templating.php",{"type":239,"name":934,"callback":935,"priority":29,"file":932,"line":333},"sprout_shortcode","register_shortcode",{"type":239,"name":392,"callback":937,"file":932,"line":788},"add_shortcodes",{"type":239,"name":939,"callback":940,"file":932,"line":518},"wp_footer","add_info_to_footer",{"type":239,"name":942,"callback":940,"file":932,"line":943},"si_footer",68,{"type":229,"name":394,"callback":395,"file":932,"line":117},{"type":239,"name":946,"callback":947,"priority":29,"file":932,"line":948},"template_redirect","add_theme_functions",72,{"type":229,"name":950,"callback":951,"file":932,"line":207},"sprout_invoice_template_possibilities","add_theme_template_possibilities",{"type":229,"name":953,"callback":951,"file":932,"line":855},"si_locate_file_possibilites",{"type":239,"name":955,"callback":956,"file":932,"line":857},"doc_information_meta_box_client_row_last","doc_template_selection",{"type":239,"name":880,"callback":958,"file":932,"line":959},"save_doc_template_selection",78,{"type":239,"name":961,"callback":962,"file":932,"line":844},"si_head","head_scripts",{"type":239,"name":942,"callback":964,"file":932,"line":965},"footer_scripts",82,{"type":229,"name":967,"callback":968,"file":932,"line":589},"si_client_adv_form_fields","client_option",{"type":239,"name":970,"callback":971,"file":932,"line":592},"SI_Clients::save_meta_box_client_adv_information","save_client_options",{"type":239,"name":265,"callback":973,"priority":29,"file":932,"line":974},"set_defaults",92,{"type":229,"name":273,"callback":274,"file":976,"line":237},"controllers\\updates\\Free_License.php",{"type":229,"name":978,"callback":979,"file":976,"line":242},"si_get_purchase_link","add_uid_to_url",{"type":229,"name":981,"callback":979,"file":976,"line":313},"si_get_sa_link",{"type":239,"name":983,"callback":984,"priority":254,"file":976,"line":319},"si_settings_page","thank_for_registering",{"type":239,"name":986,"callback":987,"priority":254,"file":976,"line":486},"sprout_settings_inner_header","maybe_show_upgrade_messaging",{"type":239,"name":257,"callback":989,"file":976,"line":492},"init_si_fs_callback",{"type":239,"name":265,"callback":991,"file":992,"line":242},"sprout_invoices_activated","controllers\\_Controller.php",{"type":239,"name":257,"callback":994,"file":992,"line":317},"maybe_clone_and_redirect",{"type":239,"name":996,"callback":740,"file":992,"line":397},"wp_enqueue_scripts",{"type":239,"name":364,"callback":740,"file":992,"line":771},{"type":239,"name":996,"callback":999,"priority":305,"file":992,"line":329},"frontend_enqueue",{"type":239,"name":364,"callback":742,"priority":305,"file":992,"line":492},{"type":229,"name":1002,"callback":1003,"file":992,"line":429},"cron_schedules","si_cron_schedule",{"type":239,"name":392,"callback":1005,"priority":254,"file":992,"line":338},"set_schedule",{"type":239,"name":392,"callback":1007,"priority":29,"file":992,"line":341},"load_messages",{"type":239,"name":1009,"callback":1010,"file":992,"line":449},"pre_si_invoice_view","add_x_robots_header",{"type":239,"name":1012,"callback":1010,"file":992,"line":333},"pre_si_estimate_view",{"type":229,"name":1014,"callback":1015,"file":992,"line":791},"pre_get_posts","filter_post_type_query",{"type":229,"name":1017,"callback":1018,"file":992,"line":1019},"query_vars","filter_query_vars",498,{"type":239,"name":1021,"callback":1022,"priority":254,"file":992,"line":1023},"parse_request","handle_callbacks",499,{"type":229,"name":1025,"callback":1026,"file":992,"line":1027},"wp_plugin_check_ignore_directories","closure",1354,{"type":229,"name":1029,"callback":1026,"file":992,"line":1030},"wp_plugin_check_ignore_files",1376,{"type":229,"name":1032,"callback":1026,"file":992,"line":1033},"wp_plugin_check_ignored_readme_warnings",1394,{"type":229,"name":1035,"callback":245,"file":1036,"line":1037},"suppress_notifications","importers\\CSV.php",263,{"type":229,"name":1035,"callback":245,"file":1036,"line":1039},339,{"type":229,"name":1035,"callback":245,"file":1036,"line":1041},427,{"type":229,"name":1035,"callback":245,"file":1036,"line":1043},512,{"type":229,"name":1035,"callback":245,"file":1045,"line":1046},"importers\\Freshbooks.php",201,{"type":229,"name":1035,"callback":245,"file":1045,"line":1048},317,{"type":229,"name":1035,"callback":245,"file":1045,"line":1050},419,{"type":229,"name":1035,"callback":245,"file":1045,"line":1052},521,{"type":229,"name":1035,"callback":245,"file":1054,"line":1055},"importers\\Harvest.php",222,{"type":229,"name":1035,"callback":245,"file":1054,"line":1057},324,{"type":229,"name":1035,"callback":245,"file":1054,"line":1059},457,{"type":229,"name":230,"callback":231,"file":1061,"line":317},"importers\\Importer.php",{"type":239,"name":392,"callback":1063,"file":1061,"line":426},"process_importer",{"type":239,"name":310,"callback":325,"file":1061,"line":397},{"type":239,"name":347,"callback":348,"file":1061,"line":1066},249,{"type":229,"name":1035,"callback":245,"file":1068,"line":1069},"importers\\Sliced-Invoices.php",154,{"type":229,"name":1035,"callback":245,"file":1071,"line":1072},"importers\\WP-Invoice.php",155,{"type":239,"name":385,"callback":1074,"file":1075,"line":442},"language_detector_admin_notices","languages\\SI_l10n.php",{"type":239,"name":1077,"callback":1078,"file":1075,"line":1079},"admin_footer","language_detector_admin_footer",57,{"type":229,"name":1081,"callback":1082,"priority":254,"file":1083,"line":147},"doing_it_wrong_trigger_error","sprout_invoices_disable_jit_notices","load.php",{"type":239,"name":265,"callback":1085,"priority":254,"file":1086,"line":362},"client_role","models\\Client.php",{"type":239,"name":1088,"callback":1089,"priority":254,"file":1090,"line":1091},"wp_insert_post","flush_cache_on_meta_update","models\\Record.php",291,{"type":239,"name":392,"callback":1093,"file":1094,"line":1095},"register_post_types","models\\_Model.php",93,{"type":239,"name":946,"callback":1097,"file":1094,"line":1098},"context_fixer",94,{"type":229,"name":1100,"callback":1101,"file":1094,"line":1102},"body_class","body_classes",95,{"type":229,"name":1104,"callback":1105,"file":1094,"line":149},"post_updated_messages","update_messages",{"type":239,"name":392,"callback":1107,"file":1094,"line":1108},"register_taxonomies",265,{"type":239,"name":307,"callback":475,"priority":11,"file":1094,"line":1110},352,{"type":239,"name":1112,"callback":1089,"priority":254,"file":1094,"line":1113},"added_post_meta",661,{"type":239,"name":1115,"callback":1089,"priority":254,"file":1094,"line":1116},"updated_post_meta",662,{"type":239,"name":1118,"callback":1089,"priority":254,"file":1094,"line":1119},"deleted_post_meta",663,{"type":239,"name":1121,"callback":1122,"file":1123,"line":334},"all_admin_notices","si_utm","premium-cta.php",{"type":239,"name":1121,"callback":1122,"file":1123,"line":345},{"type":239,"name":1121,"callback":1122,"file":1123,"line":383},{"type":239,"name":1121,"callback":1122,"file":1123,"line":841},{"type":239,"name":1121,"callback":1122,"file":1123,"line":207},{"type":239,"name":1121,"callback":1122,"file":1123,"line":965},{"type":239,"name":1121,"callback":1122,"file":1123,"line":13},{"type":239,"name":1121,"callback":1122,"file":1123,"line":1131},98,{"type":239,"name":1121,"callback":1122,"file":1123,"line":1133},106,{"type":239,"name":1121,"callback":1122,"file":1123,"line":259},{"type":239,"name":1121,"callback":1122,"file":1123,"line":534},{"type":239,"name":1121,"callback":1122,"file":1123,"line":1137},130,{"type":239,"name":1121,"callback":1122,"file":1123,"line":1139},138,{"type":239,"name":1121,"callback":1122,"file":1123,"line":1141},146,{"type":239,"name":1143,"callback":1144,"file":1145,"line":959},"admin_head","si_compatibility_check_fail_notices","sprout-invoices.php",{"type":239,"name":1147,"callback":1148,"priority":171,"file":1145,"line":589},"plugins_loaded","sprout_invoices_load",{"type":239,"name":1150,"callback":1151,"priority":171,"file":1145,"line":592},"setup_theme","sprout_invoices_delayed_load",{"type":229,"name":1153,"callback":1154,"file":1155,"line":1156},"mce_css","__return_null","template-tags\\ui.php",206,{"type":239,"name":961,"callback":1158,"file":1159,"line":149},"si_basic_theme_inject_css","views\\templates\\theme\\basic\\functions.php",{"type":229,"name":1161,"callback":1162,"file":1159,"line":1163},"si_print_to_pdf_button","_si_basic_theme_print_to_pdf_button",104,{"type":229,"name":1165,"callback":1166,"priority":180,"file":1159,"line":1167},"si_signature_required_button","_si_signature_required_button",134,{"type":239,"name":961,"callback":1169,"file":1170,"line":1171},"si_default_theme_inject_css","views\\templates\\theme\\default\\functions.php",141,{"type":229,"name":1161,"callback":1173,"file":1170,"line":1174},"_si_default_theme_print_to_pdf_button",149,{"type":229,"name":1165,"callback":1166,"priority":180,"file":1170,"line":1176},179,{"type":239,"name":961,"callback":1178,"file":1179,"line":1180},"si_original_theme_inject_css","views\\templates\\theme\\original\\functions.php",63,{"type":239,"name":961,"callback":1182,"file":1183,"line":791},"si_slate_theme_inject_css","views\\templates\\theme\\slate\\functions.php",[1185,1187,1190,1194,1197,1201,1204,1207,1210,1213,1216,1219,1220,1223,1226,1229,1232,1235,1238,1241,1244,1247,1250,1253,1254,1257,1260,1261,1264,1265,1268,1269],{"action":241,"nopriv":1186,"callback":241,"hasNonce":1186,"hasCapCheck":1186,"file":232,"line":313},false,{"action":1188,"nopriv":1186,"callback":1189,"hasNonce":1186,"hasCapCheck":1186,"file":352,"line":429},"si_progress_view","ajax_view_sprout_progress_window",{"action":1191,"nopriv":1186,"callback":1192,"hasNonce":1193,"hasCapCheck":1193,"file":352,"line":89},"si_gtag_option_action","si_gtag_option",true,{"action":1195,"nopriv":1186,"callback":1196,"hasNonce":1193,"hasCapCheck":1193,"file":352,"line":449},"si_stripe_option_action","si_stripe_option",{"action":1198,"nopriv":1186,"callback":1199,"hasNonce":1193,"hasCapCheck":1186,"file":1200,"line":771},"si_system_health_check","system_health_check","controllers\\admin\\system-health.php",{"action":1202,"nopriv":1186,"callback":1203,"hasNonce":1193,"hasCapCheck":1193,"file":403,"line":397},"sa_create_client","maybe_create_client",{"action":1205,"nopriv":1186,"callback":1206,"hasNonce":1193,"hasCapCheck":1193,"file":403,"line":771},"sa_create_user","maybe_create_user",{"action":1208,"nopriv":1186,"callback":1209,"hasNonce":1186,"hasCapCheck":1193,"file":403,"line":492},"sa_client_submit_metabox","submit_meta_box_view",{"action":1211,"nopriv":1186,"callback":1212,"hasNonce":1193,"hasCapCheck":1186,"file":554,"line":317},"sa_send_est_notification","maybe_send_notification",{"action":1214,"nopriv":1186,"callback":1215,"hasNonce":1193,"hasCapCheck":1186,"file":632,"line":276},"si_delete_fee","maybe_delete_fee",{"action":1217,"nopriv":1186,"callback":1218,"hasNonce":1186,"hasCapCheck":1186,"file":638,"line":313},"si_wizard_finished","maybe_finished_wizard",{"action":1211,"nopriv":1186,"callback":1212,"hasNonce":1193,"hasCapCheck":1186,"file":649,"line":362},{"action":1221,"nopriv":1186,"callback":1222,"hasNonce":1186,"hasCapCheck":1193,"file":720,"line":319},"sa_get_item_option","maybe_get_item",{"action":1224,"nopriv":1186,"callback":1225,"hasNonce":1186,"hasCapCheck":1193,"file":770,"line":449},"reset_notificaitons","maybe_refresh_notifications",{"action":1227,"nopriv":1186,"callback":1228,"hasNonce":1193,"hasCapCheck":1193,"file":818,"line":429},"si_manually_capture_payment","manually_capture_payment",{"action":1230,"nopriv":1186,"callback":1231,"hasNonce":1193,"hasCapCheck":1193,"file":818,"line":338},"si_mark_payment_complete","manually_mark_complete",{"action":1233,"nopriv":1186,"callback":1234,"hasNonce":1193,"hasCapCheck":1186,"file":830,"line":317},"sa_admin_payment","ajax_admin_payment",{"action":1236,"nopriv":1186,"callback":1237,"hasNonce":1193,"hasCapCheck":1193,"file":860,"line":477},"si_void_payment","maybe_void_payment",{"action":1239,"nopriv":1186,"callback":1240,"hasNonce":1193,"hasCapCheck":1193,"file":901,"line":317},"si_delete_record","maybe_delete_record",{"action":1242,"nopriv":1186,"callback":1243,"hasNonce":1193,"hasCapCheck":1186,"file":901,"line":319},"si_edit_private_note","maybe_update_private_note",{"action":1245,"nopriv":1186,"callback":1246,"hasNonce":1186,"hasCapCheck":1193,"file":901,"line":426},"si_edit_private_note_view","edit_private_note",{"action":1248,"nopriv":1186,"callback":1249,"hasNonce":1193,"hasCapCheck":1193,"file":976,"line":233},"si_get_license","maybe_get_free_license",{"action":1251,"nopriv":1186,"callback":1252,"hasNonce":1186,"hasCapCheck":1186,"file":992,"line":345},"si_display_messages","display_messages",{"action":1251,"nopriv":1193,"callback":1252,"hasNonce":1186,"hasCapCheck":1186,"file":992,"line":371},{"action":1255,"nopriv":1186,"callback":1256,"hasNonce":1193,"hasCapCheck":1186,"file":992,"line":503},"si_number_formatter","ajax_number_formatter",{"action":1258,"nopriv":1186,"callback":1259,"hasNonce":1193,"hasCapCheck":1193,"file":992,"line":442},"sa_create_private_note","maybe_create_private_note",{"action":1258,"nopriv":1193,"callback":1259,"hasNonce":1193,"hasCapCheck":1193,"file":992,"line":379},{"action":1262,"nopriv":1186,"callback":1263,"hasNonce":1193,"hasCapCheck":1193,"file":992,"line":1079},"si_change_doc_status","maybe_change_status",{"action":1262,"nopriv":1193,"callback":1263,"hasNonce":1193,"hasCapCheck":1193,"file":992,"line":383},{"action":1266,"nopriv":1186,"callback":1267,"hasNonce":1193,"hasCapCheck":1193,"file":1061,"line":492},"si_import","maybe_init_import",{"action":1266,"nopriv":1193,"callback":1267,"hasNonce":1193,"hasCapCheck":1193,"file":1061,"line":356},{"action":1270,"nopriv":1186,"callback":1271,"hasNonce":1186,"hasCapCheck":1186,"file":1075,"line":379},"si_language_nag_dismiss","language_detector_dismiss_callback",[1273,1280,1283],{"namespace":1274,"route":1275,"methods":1276,"callback":1278,"permissionCallback":1026,"file":352,"line":1279},"si-settings\u002Fv1","\u002Fsave",[1277],"POST","rest_save_callback",650,{"namespace":1274,"route":1281,"methods":1282,"callback":1026,"permissionCallback":1026,"file":352,"line":1116},"\u002Fmanage-addon",[1277],{"namespace":1274,"route":1284,"methods":1285,"callback":1026,"permissionCallback":1026,"file":352,"line":1286},"\u002Fmanage-pp",[1277],690,[],[],6,{"dangerousFunctions":1291,"sqlUsage":1292,"outputEscaping":1294,"fileOperations":195,"externalRequests":1417,"nonceChecks":242,"capabilityChecks":345,"bundledLibraries":1418},[],{"prepared":48,"raw":29,"locations":1293},[],{"escaped":1295,"rawEcho":449,"locations":1296},2797,[1297,1300,1302,1303,1305,1307,1309,1311,1313,1315,1316,1318,1320,1322,1324,1326,1328,1330,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1358,1360,1362,1364,1366,1368,1369,1371,1373,1375,1377,1379,1381,1383,1386,1388,1390,1392,1395,1397,1398,1399,1401,1403,1405,1407,1409,1411,1413,1415],{"file":250,"line":1298,"context":1299},244,"raw output",{"file":250,"line":1301,"context":1299},491,{"file":312,"line":1301,"context":1299},{"file":352,"line":1304,"context":1299},1105,{"file":352,"line":1306,"context":1299},1142,{"file":352,"line":1308,"context":1299},1173,{"file":352,"line":1310,"context":1299},1211,{"file":352,"line":1312,"context":1299},1243,{"file":352,"line":1314,"context":1299},1286,{"file":352,"line":1030,"context":1299},{"file":403,"line":1317,"context":1299},445,{"file":403,"line":1319,"context":1299},931,{"file":554,"line":1321,"context":1299},230,{"file":649,"line":1323,"context":1299},226,{"file":818,"line":1325,"context":1299},942,{"file":818,"line":1327,"context":1299},977,{"file":830,"line":1329,"context":1299},225,{"file":1331,"line":1332,"context":1299},"controllers\\payments\\Payments_Admin_Table.php",131,{"file":1331,"line":1334,"context":1299},132,{"file":1331,"line":1336,"context":1299},133,{"file":871,"line":1338,"context":1299},461,{"file":901,"line":1340,"context":1299},99,{"file":901,"line":1342,"context":1299},127,{"file":901,"line":1344,"context":1299},139,{"file":916,"line":1346,"context":1299},205,{"file":916,"line":1348,"context":1299},232,{"file":916,"line":1350,"context":1299},257,{"file":1352,"line":329,"context":1299},"controllers\\sprout-invoices-field-bypass.php",{"file":1354,"line":242,"context":1299},"controllers\\sprout-invoices-field-table-row.php",{"file":976,"line":1356,"context":1299},121,{"file":992,"line":1327,"context":1299},{"file":992,"line":1359,"context":1299},1032,{"file":992,"line":1361,"context":1299},1149,{"file":992,"line":1363,"context":1299},1226,{"file":1036,"line":1365,"context":1299},169,{"file":1036,"line":1367,"context":1299},183,{"file":1045,"line":1174,"context":1299},{"file":1045,"line":1370,"context":1299},163,{"file":1054,"line":1372,"context":1299},168,{"file":1068,"line":1374,"context":1299},459,{"file":1068,"line":1376,"context":1299},473,{"file":1071,"line":1378,"context":1299},534,{"file":1071,"line":1380,"context":1299},548,{"file":1382,"line":366,"context":1299},"template-tags\\clients.php",{"file":1384,"line":1385,"context":1299},"views\\admin\\meta-boxes\\clients\\submit.php",116,{"file":1387,"line":237,"context":1299},"views\\admin\\meta-boxes\\estimates\\quick-links.php",{"file":1389,"line":366,"context":1299},"views\\admin\\meta-boxes\\notifications\\submit.php",{"file":1391,"line":442,"context":1299},"views\\admin\\meta-boxes\\projects\\submit.php",{"file":1393,"line":1394,"context":1299},"views\\admin\\notifications\\admin.php",162,{"file":1396,"line":147,"context":1299},"views\\templates\\invoice\\payment-options.php",{"file":1396,"line":147,"context":1299},{"file":1396,"line":572,"context":1299},{"file":1400,"line":48,"context":1299},"views\\templates\\theme\\basic\\attachments-info\\thumbnails-no-links-pdf.php",{"file":1402,"line":48,"context":1299},"views\\templates\\theme\\basic\\attachments-info\\thumbnails-no-links.php",{"file":1404,"line":271,"context":1299},"views\\templates\\theme\\basic\\attachments-info\\thumbnails-pdf.php",{"file":1406,"line":271,"context":1299},"views\\templates\\theme\\basic\\attachments-info\\thumbnails.php",{"file":1408,"line":48,"context":1299},"views\\templates\\theme\\default\\attachments-info\\thumbnails-no-links-pdf.php",{"file":1410,"line":48,"context":1299},"views\\templates\\theme\\default\\attachments-info\\thumbnails-no-links.php",{"file":1412,"line":271,"context":1299},"views\\templates\\theme\\default\\attachments-info\\thumbnails-pdf.php",{"file":1414,"line":271,"context":1299},"views\\templates\\theme\\default\\attachments-info\\thumbnails.php",{"file":1416,"line":587,"context":1299},"views\\templates\\theme\\original\\estimate\\estimate.php",4,[1419],{"name":1420,"version":38,"knownCves":1421},"Select2",[],[1423,1439,1456,1469,1486,1502,1514,1523,1531,1541,1549,1557,1566,1583,1593,1601,1610,1620,1629,1638,1648,1656,1665,1674,1683,1692],{"entryPoint":1424,"graph":1425,"unsanitizedCount":180,"severity":41},"login_required (controllers\\_Controller.php:631)",{"nodes":1426,"edges":1437},[1427,1432],{"id":1428,"type":1429,"label":1430,"file":992,"line":1431},"n0","source","$_REQUEST",637,{"id":1433,"type":1434,"label":1435,"file":992,"line":1436,"wp_function":399},"n1","sink","wp_redirect() [Open Redirect]",641,[1438],{"from":1428,"to":1433,"sanitized":1186},{"entryPoint":1440,"graph":1441,"unsanitizedCount":195,"severity":41},"ssl_required (controllers\\_Controller.php:1301)",{"nodes":1442,"edges":1453},[1443,1446,1447,1451],{"id":1428,"type":1429,"label":1444,"file":992,"line":1445},"$_SERVER['REQUEST_URI']",1304,{"id":1433,"type":1434,"label":1435,"file":992,"line":1445,"wp_function":399},{"id":1448,"type":1429,"label":1449,"file":992,"line":1450},"n2","$_SERVER['HTTP_HOST']",1307,{"id":1452,"type":1434,"label":1435,"file":992,"line":1450,"wp_function":399},"n3",[1454,1455],{"from":1428,"to":1433,"sanitized":1186},{"from":1448,"to":1452,"sanitized":1186},{"entryPoint":1457,"graph":1458,"unsanitizedCount":195,"severity":41},"no_ssl (controllers\\_Controller.php:1313)",{"nodes":1459,"edges":1466},[1460,1462,1463,1465],{"id":1428,"type":1429,"label":1444,"file":992,"line":1461},1316,{"id":1433,"type":1434,"label":1435,"file":992,"line":1461,"wp_function":399},{"id":1448,"type":1429,"label":1449,"file":992,"line":1464},1319,{"id":1452,"type":1434,"label":1435,"file":992,"line":1464,"wp_function":399},[1467,1468],{"from":1428,"to":1433,"sanitized":1186},{"from":1448,"to":1452,"sanitized":1186},{"entryPoint":1470,"graph":1471,"unsanitizedCount":180,"severity":1485},"show_changelog (bundles\\updates\\edd_plugin_updater.class.php:430)",{"nodes":1472,"edges":1482},[1473,1475,1478],{"id":1428,"type":1429,"label":1430,"file":250,"line":1474},486,{"id":1433,"type":1476,"label":1477,"file":250,"line":1474},"transform","→ set_version_info_cache()",{"id":1448,"type":1434,"label":1479,"file":250,"line":1480,"wp_function":1481},"update_option() [Settings Manipulation]",523,"update_option",[1483,1484],{"from":1428,"to":1433,"sanitized":1186},{"from":1433,"to":1448,"sanitized":1186},"low",{"entryPoint":1487,"graph":1488,"unsanitizedCount":180,"severity":1485},"\u003Cedd_plugin_updater.class> (bundles\\updates\\edd_plugin_updater.class.php:0)",{"nodes":1489,"edges":1498},[1490,1493,1494,1495,1496],{"id":1428,"type":1429,"label":1491,"file":250,"line":1492},"$_REQUEST (x2)",452,{"id":1433,"type":1434,"label":1479,"file":250,"line":1480,"wp_function":1481},{"id":1448,"type":1429,"label":1430,"file":250,"line":1474},{"id":1452,"type":1476,"label":1477,"file":250,"line":1474},{"id":1497,"type":1434,"label":1479,"file":250,"line":1480,"wp_function":1481},"n4",[1499,1500,1501],{"from":1428,"to":1433,"sanitized":1193},{"from":1448,"to":1452,"sanitized":1186},{"from":1452,"to":1497,"sanitized":1186},{"entryPoint":1503,"graph":1504,"unsanitizedCount":29,"severity":1485},"\u003CClients> (controllers\\clients\\Clients.php:0)",{"nodes":1505,"edges":1512},[1506,1509],{"id":1428,"type":1429,"label":1507,"file":403,"line":1508},"$_POST",247,{"id":1433,"type":1434,"label":1510,"file":403,"line":1050,"wp_function":1511},"echo() [XSS]","echo",[1513],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1515,"graph":1516,"unsanitizedCount":29,"severity":1485},"display_table (controllers\\payments\\Payments.php:104)",{"nodes":1517,"edges":1521},[1518,1519],{"id":1428,"type":1429,"label":1491,"file":860,"line":1370},{"id":1433,"type":1434,"label":1510,"file":860,"line":1520,"wp_function":1511},166,[1522],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1524,"graph":1525,"unsanitizedCount":29,"severity":1485},"\u003CPayments> (controllers\\payments\\Payments.php:0)",{"nodes":1526,"edges":1529},[1527,1528],{"id":1428,"type":1429,"label":1491,"file":860,"line":1370},{"id":1433,"type":1434,"label":1510,"file":860,"line":1520,"wp_function":1511},[1530],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1532,"graph":1533,"unsanitizedCount":29,"severity":1485},"display_table (controllers\\records\\Internal_Records.php:253)",{"nodes":1534,"edges":1539},[1535,1537],{"id":1428,"type":1429,"label":1430,"file":901,"line":1536},276,{"id":1433,"type":1434,"label":1510,"file":901,"line":1538,"wp_function":1511},277,[1540],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1542,"graph":1543,"unsanitizedCount":29,"severity":1485},"\u003CInternal_Records> (controllers\\records\\Internal_Records.php:0)",{"nodes":1544,"edges":1547},[1545,1546],{"id":1428,"type":1429,"label":1430,"file":901,"line":1536},{"id":1433,"type":1434,"label":1510,"file":901,"line":1538,"wp_function":1511},[1548],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1550,"graph":1551,"unsanitizedCount":29,"severity":1485},"maybe_get_free_license (controllers\\updates\\Free_License.php:76)",{"nodes":1552,"edges":1555},[1553,1554],{"id":1428,"type":1429,"label":1491,"file":976,"line":1098},{"id":1433,"type":1434,"label":1479,"file":976,"line":75,"wp_function":1481},[1556],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1558,"graph":1559,"unsanitizedCount":29,"severity":1485},"\u003CFree_License> (controllers\\updates\\Free_License.php:0)",{"nodes":1560,"edges":1564},[1561,1563],{"id":1428,"type":1429,"label":1562,"file":976,"line":1098},"$_REQUEST (x4)",{"id":1433,"type":1434,"label":1479,"file":976,"line":75,"wp_function":1481},[1565],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1567,"graph":1568,"unsanitizedCount":29,"severity":1485},"\u003C_Controller> (controllers\\_Controller.php:0)",{"nodes":1569,"edges":1579},[1570,1571,1572,1574,1575,1577],{"id":1428,"type":1429,"label":1430,"file":992,"line":1431},{"id":1433,"type":1434,"label":1435,"file":992,"line":1436,"wp_function":399},{"id":1448,"type":1429,"label":1573,"file":992,"line":1445},"$_SERVER['REQUEST_URI'] (x2)",{"id":1452,"type":1434,"label":1435,"file":992,"line":1445,"wp_function":399},{"id":1497,"type":1429,"label":1576,"file":992,"line":1450},"$_SERVER['HTTP_HOST'] (x2)",{"id":1578,"type":1434,"label":1435,"file":992,"line":1450,"wp_function":399},"n5",[1580,1581,1582],{"from":1428,"to":1433,"sanitized":1193},{"from":1448,"to":1452,"sanitized":1193},{"from":1497,"to":1578,"sanitized":1193},{"entryPoint":1584,"graph":1585,"unsanitizedCount":29,"severity":1485},"save_options (importers\\CSV.php:99)",{"nodes":1586,"edges":1591},[1587,1590],{"id":1428,"type":1429,"label":1588,"file":1036,"line":1589},"$_FILES (x8)",119,{"id":1433,"type":1434,"label":1479,"file":1036,"line":534,"wp_function":1481},[1592],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1594,"graph":1595,"unsanitizedCount":29,"severity":1485},"\u003CCSV> (importers\\CSV.php:0)",{"nodes":1596,"edges":1599},[1597,1598],{"id":1428,"type":1429,"label":1588,"file":1036,"line":1589},{"id":1433,"type":1434,"label":1479,"file":1036,"line":534,"wp_function":1481},[1600],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1602,"graph":1603,"unsanitizedCount":180,"severity":1485},"\u003CSI_l10n> (languages\\SI_l10n.php:0)",{"nodes":1604,"edges":1608},[1605,1607],{"id":1428,"type":1429,"label":1430,"file":1075,"line":1606},123,{"id":1433,"type":1434,"label":1479,"file":1075,"line":1344,"wp_function":1481},[1609],{"from":1428,"to":1433,"sanitized":1186},{"entryPoint":1611,"graph":1612,"unsanitizedCount":29,"severity":1485},"\u003Cfree-settings> (views\\admin\\addons\\free-settings.php:0)",{"nodes":1613,"edges":1618},[1614,1617],{"id":1428,"type":1429,"label":1615,"file":1616,"line":254},"$_GET (x2)","views\\admin\\addons\\free-settings.php",{"id":1433,"type":1434,"label":1510,"file":1616,"line":48,"wp_function":1511},[1619],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1621,"graph":1622,"unsanitizedCount":29,"severity":1485},"\u003Csettings> (views\\admin\\addons\\settings.php:0)",{"nodes":1623,"edges":1627},[1624,1626],{"id":1428,"type":1429,"label":1615,"file":1625,"line":254},"views\\admin\\addons\\settings.php",{"id":1433,"type":1434,"label":1510,"file":1625,"line":48,"wp_function":1511},[1628],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1630,"graph":1631,"unsanitizedCount":29,"severity":1485},"\u003Cadmin> (views\\admin\\importer\\admin.php:0)",{"nodes":1632,"edges":1636},[1633,1635],{"id":1428,"type":1429,"label":1615,"file":1634,"line":103},"views\\admin\\importer\\admin.php",{"id":1433,"type":1434,"label":1510,"file":1634,"line":271,"wp_function":1511},[1637],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1639,"graph":1640,"unsanitizedCount":29,"severity":1485},"\u003Cimporting> (views\\admin\\importer\\importing.php:0)",{"nodes":1641,"edges":1646},[1642,1645],{"id":1428,"type":1429,"label":1643,"file":1644,"line":48},"$_POST['importer']","views\\admin\\importer\\importing.php",{"id":1433,"type":1434,"label":1510,"file":1644,"line":48,"wp_function":1511},[1647],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1649,"graph":1650,"unsanitizedCount":29,"severity":1485},"\u003Cadmin> (views\\admin\\notifications\\admin.php:0)",{"nodes":1651,"edges":1654},[1652,1653],{"id":1428,"type":1429,"label":1615,"file":1393,"line":254},{"id":1433,"type":1434,"label":1510,"file":1393,"line":48,"wp_function":1511},[1655],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1657,"graph":1658,"unsanitizedCount":29,"severity":1485},"\u003Cadmin-free> (views\\admin\\payment-processors\\admin-free.php:0)",{"nodes":1659,"edges":1663},[1660,1662],{"id":1428,"type":1429,"label":1615,"file":1661,"line":254},"views\\admin\\payment-processors\\admin-free.php",{"id":1433,"type":1434,"label":1510,"file":1661,"line":48,"wp_function":1511},[1664],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1666,"graph":1667,"unsanitizedCount":29,"severity":1485},"\u003Cadmin> (views\\admin\\payment-processors\\admin.php:0)",{"nodes":1668,"edges":1672},[1669,1671],{"id":1428,"type":1429,"label":1615,"file":1670,"line":254},"views\\admin\\payment-processors\\admin.php",{"id":1433,"type":1434,"label":1510,"file":1670,"line":48,"wp_function":1511},[1673],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1675,"graph":1676,"unsanitizedCount":29,"severity":1485},"\u003Cadmin> (views\\admin\\reports\\admin.php:0)",{"nodes":1677,"edges":1681},[1678,1680],{"id":1428,"type":1429,"label":1615,"file":1679,"line":254},"views\\admin\\reports\\admin.php",{"id":1433,"type":1434,"label":1510,"file":1679,"line":48,"wp_function":1511},[1682],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1684,"graph":1685,"unsanitizedCount":29,"severity":1485},"\u003Csettings> (views\\admin\\settings.php:0)",{"nodes":1686,"edges":1690},[1687,1689],{"id":1428,"type":1429,"label":1615,"file":1688,"line":254},"views\\admin\\settings.php",{"id":1433,"type":1434,"label":1510,"file":1688,"line":48,"wp_function":1511},[1691],{"from":1428,"to":1433,"sanitized":1193},{"entryPoint":1693,"graph":1694,"unsanitizedCount":29,"severity":1485},"\u003Csprout-invoices-support> (views\\admin\\sprout-invoices-support.php:0)",{"nodes":1695,"edges":1699},[1696,1698],{"id":1428,"type":1429,"label":1615,"file":1697,"line":254},"views\\admin\\sprout-invoices-support.php",{"id":1433,"type":1434,"label":1510,"file":1697,"line":48,"wp_function":1511},[1700],{"from":1428,"to":1433,"sanitized":1193},{"summary":1702,"deductions":1703},"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.\n\nThe 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.\n\nOverall, 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.",[1704,1706,1708],{"reason":1705,"points":254},"Unprotected AJAX handlers",{"reason":1707,"points":276},"Multiple historical high\u002Fmedium severity vulnerabilities",{"reason":1709,"points":208},"Bundled library (Select2)","2026-03-16T18:45:44.554Z",{"wat":1712,"direct":1749},{"assetPaths":1713,"generatorPatterns":1730,"scriptPaths":1731,"versionParams":1732},[1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729],"\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fsprout-invoices.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fadmin-si.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fsi-dashicons.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fsprout-invoice-icons.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fselect2.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Ftooltipster.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fflatpickr.min.css","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fsprout-invoices.js","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fadmin-si.js","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fsprout-invoices-admin.js","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fjquery-ui.js","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fselect2.js","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Ftooltipster.js","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fflatpickr.min.js","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fsi-tinymce.js",[],[1722,1723,1724,1725,1726,1727,1728,1729],[1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748],"\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fsprout-invoices.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fadmin-si.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fsi-dashicons.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fsprout-invoice-icons.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fjquery-ui.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fselect2.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Ftooltipster.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fcss\u002Fflatpickr.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fsprout-invoices.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fadmin-si.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fsprout-invoices-admin.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fjquery-ui.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fselect2.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Ftooltipster.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fflatpickr.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fsprout-invoices\u002Fresources\u002Fjs\u002Fsi-tinymce.js?ver=",{"cssClasses":1750,"htmlComments":1765,"htmlAttributes":1792,"restEndpoints":1796,"jsGlobals":1798,"shortcodeOutput":1803},[1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764],"si-settings-page","sprout-settings-header","sprout-admin-messages","sprout-progress-window","si-main-wrapper","si-tab-nav","si-settings-field","si-settings-fields","si-admin-notice","si-form-submit","si-settings-wrap","si-settings-fields-wrap","si-settings-fields-col","si-settings-fields-col-wrapper",[1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791],"\u003C!-- Wizard Admin pages -->","\u003C!-- SI directory -->","\u003C!-- Plugin File -->","\u003C!-- SI URL -->","\u003C!-- URL to resources directory -->","\u003C!-- Minimum supported version of WordPress -->","\u003C!-- Minimum supported version of PHP -->","\u003C!-- Minimum recommended version of PHP -->","\u003C!-- Flag for Free and Pro -->","\u003C!-- Load plugin -->","\u003C!-- Compatibility check -->","\u003C!-- Load it up! -->","\u003C!-- do_action when plugin is activated. -->","\u003C!-- do_action when plugin is deactivated. -->","\u003C!-- Deactivate plugin -->","\u003C!-- Error messaging for compatibility check. -->","\u003C!-- tabs for settings pages -->","\u003C!-- scripts -->","\u003C!-- Rest API -->","\u003C!-- Filtered settings. -->","\u003C!-- Add Sub admin pages for Wizard settings. -->","\u003C!-- Render the settings page. -->","\u003C!-- Admin settings pages and meta controller. -->","\u003C!-- The name of the settings page. -->","\u003C!-- The settings array. -->","\u003C!-- Initialize the settings API class. -->",[1793,1794,1795],"data-si-form-id","data-si-action","data-si-field",[1797],"\u002Fwp-json\u002Fsprout-invoices\u002Fv1\u002Fsettings",[1799,1800,1801,1802],"SI_admin","sprout_invoices_admin_params","si_params","SI_Admin",[]]