Custom Checkout Fields for WooCommerce Security & Risk Analysis

wordpress.org/plugins/custom-checkout-fields-for-woocommerce

Add custom fields to WooCommerce checkout page.

600 active installs v1.9.4 PHP + WP 4.4+ Updated Oct 16, 2025
checkoutecommercewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Custom Checkout Fields for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 7mo ago
Risk Assessment

The static analysis of the 'custom-checkout-fields-for-woocommerce' plugin v1.9.4 reveals a generally strong security posture. The plugin demonstrates excellent adherence to secure coding practices by exclusively using prepared statements for all SQL queries and ensuring all output is properly escaped. The absence of dangerous functions, file operations, external HTTP requests, and a lack of taint analysis findings further contribute to this positive assessment. The total entry points are minimal and all are reported as protected, which is a significant strength.

However, the analysis does highlight areas for concern. The complete absence of nonce checks and capability checks across all entry points represents a notable weakness. While the static analysis reports no unprotected entry points, the lack of these crucial security mechanisms means that, in practice, there's no verification of user permissions or request authenticity. This could potentially be exploited if an attacker could find a way to trigger these shortcodes or if the reported 'protected' status is based on assumptions rather than explicit checks. The vulnerability history is a clear strength, with no recorded CVEs, indicating a history of stable and secure development.

In conclusion, the plugin exhibits robust practices regarding data handling and output sanitization. Its vulnerability-free history is commendable. The primary area requiring attention is the lack of explicit authorization and nonce checks on its shortcodes, which introduces a theoretical risk that should be addressed to achieve a truly hardened security profile.

Key Concerns

  • No nonce checks implemented
  • No capability checks implemented
Vulnerabilities
None known

Custom Checkout Fields for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Custom Checkout Fields for WooCommerce Release Timeline

v1.9.4Current
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.6
v1.7.5
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.6.5
v1.6.4
v1.6.3
v1.6.2
Code Analysis
Analyzed Mar 16, 2026

Custom Checkout Fields for WooCommerce Code Analysis

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

Bundled Libraries

Select2

Output Escaping

100% escaped34 total outputs
Attack Surface

Custom Checkout Fields for WooCommerce Attack Surface

Entry Points3
Unprotected0

Shortcodes 3

[alg_wc_ccf_translate] includes\class-alg-wc-ccf-shortcodes.php:24
[alg_wc_ccf_if] includes\class-alg-wc-ccf-shortcodes.php:25
[alg_wc_ccf_datetime] includes\class-alg-wc-ccf-shortcodes.php:26
WordPress Hooks 28
actionplugins_loadedcustom-checkout-fields-for-woocommerce.php:58
filterwoo_ce_order_fieldsincludes\class-alg-wc-ccf-compatibility.php:27
filterwoo_ce_orderincludes\class-alg-wc-ccf-compatibility.php:28
filterwoocommerce_customer_meta_fieldsincludes\class-alg-wc-ccf-customer-details.php:26
filterwoocommerce_checkout_fieldsincludes\class-alg-wc-ccf-frontend.php:27
actionwoocommerce_checkout_update_order_metaincludes\class-alg-wc-ccf-frontend.php:30
actionwoocommerce_cart_calculate_feesincludes\class-alg-wc-ccf-frontend.php:31
filterwoocommerce_get_country_localeincludes\class-alg-wc-ccf-frontend.php:32
filterwoocommerce_country_locale_field_selectorsincludes\class-alg-wc-ccf-frontend.php:33
filterwoocommerce_default_address_fieldsincludes\class-alg-wc-ccf-frontend.php:34
filterwoocommerce_billing_fieldsincludes\class-alg-wc-ccf-frontend.php:35
filterwoocommerce_shipping_fieldsincludes\class-alg-wc-ccf-frontend.php:36
filterwp_footerincludes\class-alg-wc-ccf-frontend.php:37
actionwoocommerce_admin_billing_fieldsincludes\class-alg-wc-ccf-order-details.php:32
actionwoocommerce_admin_shipping_fieldsincludes\class-alg-wc-ccf-order-details.php:37
actionwoocommerce_admin_order_data_after_shipping_addressincludes\class-alg-wc-ccf-order-details.php:42
actionwoocommerce_email_after_order_tableincludes\class-alg-wc-ccf-order-details.php:47
actionwoocommerce_order_details_after_order_tableincludes\class-alg-wc-ccf-order-details.php:54
actionwp_enqueue_scriptsincludes\class-alg-wc-ccf-scripts.php:33
actionadmin_enqueue_scriptsincludes\class-alg-wc-ccf-scripts.php:34
actioninitincludes\class-alg-wc-ccf.php:71
actionbefore_woocommerce_initincludes\class-alg-wc-ccf.php:74
actioninitincludes\class-alg-wc-ccf.php:164
actioninitincludes\class-alg-wc-ccf.php:167
filterwoocommerce_get_settings_pagesincludes\class-alg-wc-ccf.php:170
actionadmin_initincludes\class-alg-wc-ccf.php:174
actionadmin_footerincludes\settings\class-alg-wc-ccf-settings-field.php:101
filterwoocommerce_admin_settings_sanitize_optionincludes\settings\class-alg-wc-settings-ccf.php:29
Maintenance & Trust

Custom Checkout Fields for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 16, 2025
PHP min version
Downloads31K

Community Trust

Rating96/100
Number of ratings12
Active installs600
Developer Profile

Custom Checkout Fields for WooCommerce Developer Profile

WPFactory

64 plugins · 137K total installs

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

How We Detect Custom Checkout Fields 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/custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-admin.js/wp-content/plugins/custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-select2.js/wp-content/plugins/custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-datepicker.js/wp-content/plugins/custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-datepicker-timepicker-addon.js/wp-content/plugins/custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-weekpicker.js
Script Paths
//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css//cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.3/jquery-ui-timepicker-addon.min.js//cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.3/jquery-ui-timepicker-addon.min.css
Version Parameters
custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-admin.js?ver=custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-select2.js?ver=custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-datepicker.js?ver=custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-datepicker-timepicker-addon.js?ver=custom-checkout-fields-for-woocommerce/includes/js/alg-wc-ccf-weekpicker.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-field_iddata-is_i18ndata-minimumInputLengthdata-maximumInputLengthdata-is_tagging
JS Globals
alg_wc_ccf_select2
FAQ

Frequently Asked Questions about Custom Checkout Fields for WooCommerce