Additional Terms for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-additional-terms

Improve your checkout process by adding an extra checkbox for terms and conditions. Keep track of acceptance to ensure transparency and security.

2K active installs v1.7.1 PHP 7.4+ WP 5.9+ Updated Feb 7, 2026
age-verificationgdpri-agreeterms-and-conditionsterms-of-service
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Additional Terms for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Additional Terms for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "woo-additional-terms" plugin version 1.7.1 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface. The code also demonstrates good practices with 100% of SQL queries using prepared statements, and the presence of nonce and capability checks, albeit limited in number. The lack of dangerous functions, file operations, and external HTTP requests further mitigates common vulnerabilities.

However, there are areas for improvement. The output escaping is only properly handled for 62% of outputs, which could lead to Cross-Site Scripting (XSS) vulnerabilities if untrusted data is rendered directly without proper sanitization. While taint analysis shows no flows with unsanitized paths, this could be due to the limited complexity or attack surface exposed by the plugin. The vulnerability history is a significant strength, showing no known CVEs, which suggests a proactive approach to security from the developers or a history of minimal security exposure.

In conclusion, the plugin is relatively secure, with its primary weakness being the incomplete output escaping. The lack of a public vulnerability history is a positive indicator. The limited attack surface and good use of WordPress security features are commendable. Addressing the output escaping issue would further strengthen its security.

Key Concerns

  • Output escaping is not properly handled for 38% of outputs
Vulnerabilities
None known

Additional Terms for WooCommerce Security Vulnerabilities

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

Additional Terms for WooCommerce Code Analysis

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

Output Escaping

62% escaped42 total outputs
Attack Surface

Additional Terms for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 33
actionwoocommerce_admin_order_data_after_billing_addresssrc\Admin\Order.php:37
actionbefore_woocommerce_initsrc\Compatibility\WooCommerce.php:28
actionbefore_woocommerce_initsrc\Compatibility\WooCommerce.php:29
actionwoo_additional_terms_settings_sidebarsrc\Enhancements\Docs.php:28
filterplugin_row_metasrc\Enhancements\Meta.php:28
filterplugin_action_linkssrc\Enhancements\Meta.php:29
filteradmin_noticessrc\Enhancements\Notices.php:35
actionwoo_additional_terms_admin_noticessrc\Enhancements\OnBoarding.php:37
actionwoo_additional_terms_admin_noticessrc\Enhancements\Rate.php:48
actionwoocommerce_settings_startsrc\Enhancements\Rate.php:49
actionwoo_additional_terms_settings_sidebarsrc\Enhancements\Upsell.php:28
actionwoocommerce_initsrc\Migration\Migration.php:63
actionbefore_woocommerce_initsrc\Plugin.php:79
actionenqueue_block_editor_assetssrc\Plugin.php:80
actionadmin_enqueue_scriptssrc\Plugin.php:81
actionwp_enqueue_scriptssrc\Plugin.php:82
filterwoocommerce_get_settings_pagessrc\Settings\Register.php:26
filteradmin_body_classsrc\Settings\Settings.php:58
filter__experimental_woocommerce_blocks_add_data_attributes_to_blocksrc\WooCommerce\Block\Block.php:58
actionwoocommerce_blocks_loadedsrc\WooCommerce\Block\Checkout.php:33
actionwoocommerce_store_api_checkout_update_order_from_requestsrc\WooCommerce\Block\Checkout.php:34
actionwoo_additional_terms_checkout_save_acceptancesrc\WooCommerce\Block\Checkout.php:35
actionwoocommerce_blocks_checkout_block_registrationsrc\WooCommerce\Block\Register.php:26
actionbefore_woocommerce_initsrc\WooCommerce\Checkout.php:31
actionwoo_additional_terms_enforce_termssrc\WooCommerce\Checkout.php:32
filterbody_classsrc\WooCommerce\Checkout.php:68
filterwoocommerce_checkout_show_termssrc\WooCommerce\Checkout.php:69
filterwoocommerce_enable_order_notes_fieldsrc\WooCommerce\Checkout.php:70
filterwoocommerce_checkout_posted_datasrc\WooCommerce\Checkout.php:71
actionwoocommerce_checkout_after_terms_and_conditionssrc\WooCommerce\Checkout.php:72
actionwoocommerce_after_checkout_validationsrc\WooCommerce\Checkout.php:73
actionwoocommerce_checkout_update_order_metasrc\WooCommerce\Checkout.php:74
actionwoocommerce_loadedwoo-additioanl-terms.php:95
Maintenance & Trust

Additional Terms for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 7, 2026
PHP min version7.4
Downloads42K

Community Trust

Rating70/100
Number of ratings14
Active installs2K
Developer Profile

Additional Terms for WooCommerce Developer Profile

MyPreview

2 plugins · 22K total installs

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

How We Detect Additional Terms 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/woo-additional-terms/assets/css/admin/admin.css/wp-content/plugins/woo-additional-terms/assets/css/admin/notices.css/wp-content/plugins/woo-additional-terms/assets/css/admin/rate.css/wp-content/plugins/woo-additional-terms/assets/js/admin/dismiss.js/wp-content/plugins/woo-additional-terms/assets/js/admin/notices.js/wp-content/plugins/woo-additional-terms/assets/js/admin/rate.js/wp-content/plugins/woo-additional-terms/assets/js/admin/settings.js/wp-content/plugins/woo-additional-terms/assets/js/frontend/frontend.js
Script Paths
/wp-content/plugins/woo-additional-terms/assets/js/admin/dismiss.js/wp-content/plugins/woo-additional-terms/assets/js/admin/notices.js/wp-content/plugins/woo-additional-terms/assets/js/admin/rate.js/wp-content/plugins/woo-additional-terms/assets/js/admin/settings.js/wp-content/plugins/woo-additional-terms/assets/js/frontend/frontend.js
Version Parameters
woo-additional-terms/assets/css/admin/admin.css?ver=woo-additional-terms/assets/css/admin/notices.css?ver=woo-additional-terms/assets/css/admin/rate.css?ver=woo-additional-terms/assets/js/admin/dismiss.js?ver=woo-additional-terms/assets/js/admin/notices.js?ver=woo-additional-terms/assets/js/admin/rate.js?ver=woo-additional-terms/assets/js/admin/settings.js?ver=woo-additional-terms/assets/js/frontend/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
woo-additional-terms-notice
Data Attributes
data-notice-dismiss-nonce=data-rate-dismiss-nonce=
JS Globals
woo_additional_terms_admin_notices
FAQ

Frequently Asked Questions about Additional Terms for WooCommerce