Signature Add-On for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woocommerce-digital-signature

Automatically require your WooCommerce customers to sign a legally binding contract before downloading your product. Easy to Use.

1K active installs v1.8.4 PHP + WP 5.1+ Updated Jan 8, 2026
e-signatureelectronic-signatureelectronic-signatures-digital-signatureterms-of-service-and-privacy-policywoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Signature Add-On for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Signature Add-On for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The WooCommerce Digital Signature plugin version 1.8.4 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and a clean vulnerability history are significant positive indicators. The code demonstrates good practices by utilizing prepared statements for all SQL queries and implementing nonce and capability checks on its entry points, contributing to a secure foundation.

However, there are minor areas of concern that warrant attention. While the overall output escaping rate is high at 86%, the remaining 14% of unescaped outputs represent a potential risk for cross-site scripting (XSS) vulnerabilities, especially given the presence of file operations and shortcodes which can be entry points for user-supplied data. The total number of entry points, while not inherently insecure, combined with the potential for unescaped output, suggests a need for vigilance in ensuring all user-facing output is thoroughly sanitized.

In conclusion, the plugin is well-developed from a security perspective, with no critical or high-risk issues identified in the analysis. The vulnerability history is exceptionally clean, and the use of secure coding practices like prepared statements and proper authentication checks is commendable. The primary area for improvement lies in ensuring 100% output sanitization to mitigate any potential XSS vectors, thereby solidifying its security.

Key Concerns

  • 14% of outputs are not properly escaped
Vulnerabilities
None known

Signature Add-On for WooCommerce Security Vulnerabilities

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

Signature Add-On for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
10 prepared
Unescaped Output
26
156 escaped
Nonce Checks
3
Capability Checks
3
File Operations
2
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared10 total queries

Output Escaping

86% escaped182 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-hold-payment> (includes\class-hold-payment.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Signature Add-On for WooCommerce Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 2

authwp_ajax_esig_woocommerce_ratting_widget_removeadmin\rating-widget\esign-rating-widget.php:44
authwp_ajax_esig_create_order_agreementincludes\class-hold-payment.php:33

Shortcodes 2

[esig_woo_product_summary] admin\woocommerce-esig-shortcode.php:48
[esig-woo-order-details] admin\woocommerce-esig-shortcode.php:49
WordPress Hooks 52
actionadmin_noticesadmin\about\autoload.php:27
actionesig_admin_noticesadmin\about\autoload.php:29
actionin_admin_headeradmin\about\autoload.php:82
actionadmin_menuadmin\about\includes\esig-about-load.php:30
actionesig_admin_noticesadmin\rating-widget\esign-rating-widget.php:41
actionadmin_enqueue_scriptsadmin\rating-widget\esign-rating-widget.php:42
actionadmin_enqueue_scriptsadmin\rating-widget\esign-rating-widget.php:43
filteresig_sif_buttons_filteradmin\woo-data.php:17
filteresig_text_editor_sif_menuadmin\woo-data.php:18
filteresig_admin_more_document_contentsadmin\woo-data.php:19
actionadmin_enqueue_scriptsadmin\woo-data.php:20
filteresig_misc_more_document_actionsadmin\woocommerce-esig-admin.php:41
filterwoocommerce_get_settings_advancedadmin\woocommerce-esig-admin.php:45
actionadmin_enqueue_scriptsadmin\woocommerce-esig-admin.php:47
actioninitadmin\woocommerce-esig-admin.php:50
filteresig_access_control_allowadmin\woocommerce-esig-admin.php:51
actiontemplate_redirectadmin\woocommerce-esig-admin.php:56
actionwoocommerce_before_checkout_formadmin\woocommerce-esig-admin.php:57
actiontemplate_redirectadmin\woocommerce-esig-admin.php:59
actionkco_wc_before_checkout_formadmin\woocommerce-esig-admin.php:62
actionwoocommerce_checkout_before_customer_detailsadmin\woocommerce-esig-admin.php:63
actionwoocommerce_blocks_checkout_order_processedadmin\woocommerce-esig-admin.php:65
actionwoocommerce_checkout_order_processedadmin\woocommerce-esig-admin.php:67
actionesig_document_before_closingadmin\woocommerce-esig-admin.php:73
actionesig_document_basic_closingadmin\woocommerce-esig-admin.php:74
actionesig_after_sad_process_doneadmin\woocommerce-esig-admin.php:75
actionesig_approval_signer_addedadmin\woocommerce-esig-admin.php:76
actionesig_signature_loadedadmin\woocommerce-esig-admin.php:77
actionwoocommerce_cart_emptiedadmin\woocommerce-esig-admin.php:80
filterwoocommerce_add_cart_itemadmin\woocommerce-esig-admin.php:82
filteresig_invite_not_sentadmin\woocommerce-esig-admin.php:84
filtershow_sad_invite_linkadmin\woocommerce-esig-shortcode.php:50
actionadd_meta_boxesadmin\woocommerce-esig-shortcode.php:52
actionsave_postadmin\woocommerce-esig-shortcode.php:54
filteresignature_contentadmin\woocommerce-esig-shortcode.php:55
actionadd_meta_boxesincludes\class-hold-payment.php:31
actionesig_woo_order_agreement_actionincludes\class-hold-payment.php:32
filteresig_document_clone_render_contentincludes\esigWooFilters.php:8
actionadmin_initincludes\woocommerce-esig.php:54
filterplugin_row_metaincludes\woocommerce-esig.php:56
actionafter_plugin_rowincludes\woocommerce-esig.php:59
actionadmin_menuincludes\woocommerce-esig.php:61
actionadmin_enqueue_scriptsincludes\woocommerce-esig.php:63
actionplugins_loadedwoocommerce-digital-signature.php:77
actionplugins_loadedwoocommerce-digital-signature.php:79
actionplugins_loadedwoocommerce-digital-signature.php:80
actionplugins_loadedwoocommerce-digital-signature.php:81
actionplugins_loadedwoocommerce-digital-signature.php:85
actionplugins_loadedwoocommerce-digital-signature.php:98
actionplugins_loadedwoocommerce-digital-signature.php:101
actionadmin_enqueue_scriptswoocommerce-digital-signature.php:104
actionbefore_woocommerce_initwoocommerce-digital-signature.php:118
Maintenance & Trust

Signature Add-On for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJan 8, 2026
PHP min version
Downloads66K

Community Trust

Rating62/100
Number of ratings19
Active installs1K
Developer Profile

Signature Add-On for WooCommerce Developer Profile

approveme

10 plugins · 4K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
15 days
View full developer profile
Detection Fingerprints

How We Detect Signature Add-On for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woocommerce-digital-signature/assets/js/esig_woo.js/wp-content/plugins/woocommerce-digital-signature/assets/css/esig_woo.css/wp-content/plugins/woocommerce-digital-signature/assets/css/esig_woo_admin.css
Script Paths
/wp-content/plugins/woocommerce-digital-signature/assets/js/esig_woo.js
Version Parameters
woocommerce-digital-signature/assets/js/esig_woo.js?ver=woocommerce-digital-signature/assets/css/esig_woo.css?ver=woocommerce-digital-signature/assets/css/esig_woo_admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
esig-woo-product-agreement
Data Attributes
data-esig-woo-product-id
FAQ

Frequently Asked Questions about Signature Add-On for WooCommerce