Quotes Addon for GetPaid Security & Risk Analysis

wordpress.org/plugins/invoicing-quotes

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 …

700 active installs v2.0.9 PHP + WP 4.9+ Updated Dec 4, 2025
estimatesinvoiceinvoicingquotequotes
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Quotes Addon for GetPaid Safe to Use in 2026?

Generally Safe

Score 100/100

Quotes Addon for GetPaid has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The plugin "invoicing-quotes" v2.0.9 demonstrates a strong security posture based on the provided static analysis. The absence of any identified attack surface points, such as AJAX handlers, REST API routes, shortcodes, or cron events, significantly reduces the potential for external exploitation. Furthermore, the code signals indicate robust security practices, with no dangerous functions, no raw SQL queries, and no file operations or external HTTP requests observed. The use of prepared statements for SQL queries and the presence of capability checks are positive indicators. However, a notable concern is the relatively low percentage (63%) of properly escaped output, which could potentially lead to cross-site scripting (XSS) vulnerabilities in specific scenarios, although the taint analysis did not reveal any unsanitized paths.

The vulnerability history for this plugin is entirely clear, with no recorded CVEs. This suggests a history of responsible development and maintenance, or that it has not been a target for in-depth vulnerability research. While the lack of historical vulnerabilities is a strength, it's crucial to remember that this can also mean undiscovered issues. The absence of critical or high-severity issues in the taint analysis further reinforces the current perceived safety of the plugin.

In conclusion, the "invoicing-quotes" v2.0.9 plugin appears to be well-secured with a minimal attack surface and good internal coding practices. The primary area of concern is the potential for unescaped output, which warrants attention. The clean vulnerability history is a significant positive. Overall, the plugin presents a low-risk profile, with the understanding that continuous monitoring and updates are always recommended for any software.

Key Concerns

  • Unescaped output detected
Vulnerabilities
None known

Quotes Addon for GetPaid Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Quotes Addon for GetPaid Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
15
25 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

63% escaped40 total outputs
Attack Surface

Quotes Addon for GetPaid Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 46
actionadmin_initadmin\class-wpinv-quotes-admin.php:36
actionadmin_initadmin\class-wpinv-quotes-admin.php:37
actiongetpaid_authenticated_admin_action_send_quoteadmin\class-wpinv-quotes-admin.php:38
actiongetpaid_authenticated_admin_action_convert_quote_to_invoiceadmin\class-wpinv-quotes-admin.php:39
actionadd_meta_boxesincludes\class-wpinv-quotes-metaboxes.php:30
actionadd_meta_boxesincludes\class-wpinv-quotes-metaboxes.php:33
actiongetpaid_metabox_after_due_dateincludes\class-wpinv-quotes-metaboxes.php:36
actionwpinv_invoice_metabox_savedincludes\class-wpinv-quotes-metaboxes.php:37
actioninitincludes\class-wpinv-quotes-post-type.php:29
actioninitincludes\class-wpinv-quotes-post-type.php:30
actioninvoicing_quotes_after_register_post_typesincludes\class-wpinv-quotes-post-type.php:31
filtermanage_wpi_quote_posts_columnsincludes\class-wpinv-quotes-post-type.php:32
filtermanage_wpi_quote_posts_custom_columnincludes\class-wpinv-quotes-post-type.php:33
filtermanage_edit-wpi_quote_sortable_columnsincludes\class-wpinv-quotes-post-type.php:34
filterpost_row_actionsincludes\class-wpinv-quotes-post-type.php:35
filterbulk_actions-edit-wpi_quoteincludes\class-wpinv-quotes-post-type.php:36
filterwpinv_settings_tabsincludes\class-wpinv-quotes-settings.php:28
filterwpinv_settings_sectionsincludes\class-wpinv-quotes-settings.php:29
filterwpinv_registered_settingsincludes\class-wpinv-quotes-settings.php:30
filterwpinv_get_emailsincludes\class-wpinv-quotes-settings.php:31
filterwpinv_statusesincludes\class-wpinv-quotes.php:66
filterwpinv_post_name_prefixincludes\class-wpinv-quotes.php:67
filtergetpaid_invoice_type_prefixincludes\class-wpinv-quotes.php:68
filtergetpaid_invoice_type_postfixincludes\class-wpinv-quotes.php:69
filtergetpaid_widget_classesincludes\class-wpinv-quotes.php:70
actionwpinv_invoice_display_left_actionsincludes\class-wpinv-quotes.php:71
actiongetpaid_unauthenticated_action_accept_quoteincludes\class-wpinv-quotes.php:72
actiongetpaid_unauthenticated_action_decline_quoteincludes\class-wpinv-quotes.php:73
actiongetpaid_unauthenticated_action_remove_quote_itemincludes\class-wpinv-quotes.php:74
actiongetpaid-invoice-page-line-item-actionsincludes\class-wpinv-quotes.php:75
actiongetpaid_rest_api_loadedincludes\class-wpinv-quotes.php:76
actiontemplate_redirectincludes\class-wpinv-quotes.php:77
filtergetpaid_email_type_is_admin_emailincludes\class-wpinv-quotes.php:78
filtergetpaid_notification_email_invoice_triggersincludes\class-wpinv-quotes.php:79
filtergetpaid_invoice_email_merge_tagsincludes\class-wpinv-quotes.php:80
actiongetpaid_invoice_init_email_type_hookincludes\class-wpinv-quotes.php:81
actiongetpaid_template_default_template_pathincludes\class-wpinv-quotes.php:82
actiongetpaid_invoice_meta_dataincludes\class-wpinv-quotes.php:83
filterwpinv_user_invoices_columnsincludes\class-wpinv-quotes.php:84
filterwpinv_user_invoices_actionsincludes\class-wpinv-quotes.php:85
filtergetpaid_invoice_status_wpi-quote-acceptedincludes\class-wpinv-quotes.php:86
filtergetpaid_user_content_tabsincludes\class-wpinv-quotes.php:87
actionadmin_noticeswpinv-quote.php:56
filtergetpaid_autoload_locationswpinv-quote.php:70
actiongetpaid_actionswpinv-quote.php:86
actionplugins_loadedwpinv-quote.php:104
Maintenance & Trust

Quotes Addon for GetPaid Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 4, 2025
PHP min version
Downloads16K

Community Trust

Rating0/100
Number of ratings0
Active installs700
Developer Profile

Quotes Addon for GetPaid Developer Profile

Stiofan

12 plugins · 90K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
191 days
View full developer profile
Detection Fingerprints

How We Detect Quotes Addon for GetPaid

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/invoicing-quotes/assets/css/frontend.css/wp-content/plugins/invoicing-quotes/assets/css/backend.css/wp-content/plugins/invoicing-quotes/assets/js/quote.js/wp-content/plugins/invoicing-quotes/assets/js/frontend.js/wp-content/plugins/invoicing-quotes/assets/js/backend.js
Script Paths
/wp-content/plugins/invoicing-quotes/assets/js/quote.js/wp-content/plugins/invoicing-quotes/assets/js/frontend.js/wp-content/plugins/invoicing-quotes/assets/js/backend.js
Version Parameters
invoicing-quotes/assets/css/frontend.css?ver=invoicing-quotes/assets/css/backend.css?ver=invoicing-quotes/assets/js/quote.js?ver=invoicing-quotes/assets/js/frontend.js?ver=invoicing-quotes/assets/js/backend.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpinv-quote-formwpinv-quote-wrapperwpinv-quote-contentwpinv-quote-itemwpinv-quote-totalwpinv-quote-accept-buttonwpinv-quote-decline-button
HTML Comments
<!-- The rest of the code is dynamically loaded via PHP. -->
Data Attributes
data-quote-iddata-quote-status
JS Globals
wpinv_quotes_params
REST Endpoints
/wp-json/wpgetpaid/v1/quotes/wp-json/wpgetpaid/v1/quotes/(?P<id>[\d]+)/accept/wp-json/wpgetpaid/v1/quotes/(?P<id>[\d]+)/decline
Shortcode Output
[wpinv_quote_form][wpinv_quote_list]
FAQ

Frequently Asked Questions about Quotes Addon for GetPaid