Time Picker for WooCommerce Security & Risk Analysis

wordpress.org/plugins/time-picker-for-woocommerce

Time Picker for WooCommerce allows customers to choose the date and time when to pick up an order or when to have an order delivered.

10 active installs v1.0.4 PHP 7.4+ WP + Updated Jan 12, 2026
checkoutdatedate-pickertimetime-selector
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Time Picker for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 6mo ago
Risk Assessment

Based on the provided static analysis and vulnerability history, the "time-picker-for-woocommerce" v1.0.4 plugin exhibits a strong security posture. The code analysis reveals no dangerous functions, no direct SQL queries, and 100% proper output escaping, indicating robust development practices regarding data handling and output sanitization. The absence of file operations and external HTTP requests further reduces potential attack vectors. The presence of 4 nonce checks on its 2 AJAX handlers is a positive sign for input validation. The plugin also has a clean vulnerability history with zero known CVEs, suggesting a history of secure development and timely patching if issues were ever discovered.

While the overall security seems high, a notable area for potential concern is the complete absence of capability checks on its entry points. Although the AJAX handlers have nonce checks, they lack checks for user roles and permissions. This could potentially allow unauthenticated or low-privileged users to trigger AJAX actions if they can bypass or exploit the nonce mechanism. The taint analysis also yielded no results, which is positive but might be limited by the scope or complexity of the analysis performed. In conclusion, the plugin appears well-developed with strong data handling practices and no known historical vulnerabilities, but the lack of capability checks on its AJAX handlers represents a specific, albeit potentially minor, security weakness that should be addressed to achieve a more comprehensive security profile.

Key Concerns

  • Missing capability checks on AJAX handlers
Vulnerabilities
None known

Time Picker for WooCommerce Security Vulnerabilities

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

Time Picker for WooCommerce Release Timeline

v1.0.4Current
v1.0.1
v1.0
Code Analysis
Analyzed Mar 17, 2026

Time Picker for WooCommerce Code Analysis

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

Output Escaping

100% escaped98 total outputs
Attack Surface

Time Picker for WooCommerce Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

noprivwp_ajax_tpfw_get_picktime_argsclasses\class-tpfw-timepick.php:27
authwp_ajax_tpfw_get_picktime_argsclasses\class-tpfw-timepick.php:31
WordPress Hooks 49
actionwoocommerce_admin_order_preview_startclasses\class-tpfw-admin.php:28
actionadmin_noticesclasses\class-tpfw-admin.php:33
actionpre_get_postsclasses\class-tpfw-admin.php:36
filterwoocommerce_email_recipient_new_orderclasses\class-tpfw-admin.php:41
filtermanage_woocommerce_page_wc-orders_columnsclasses\class-tpfw-admin.php:54
actionmanage_woocommerce_page_wc-orders_custom_columnclasses\class-tpfw-admin.php:55
filtermanage_woocommerce_page_wc-orders_sortable_columnsclasses\class-tpfw-admin.php:56
filterwoocommerce_order_list_table_prepare_items_query_argsclasses\class-tpfw-admin.php:58
filterwoocommerce_shop_order_list_table_sortable_columnsclasses\class-tpfw-admin.php:59
filtermanage_edit-shop_order_columnsclasses\class-tpfw-admin.php:70
actionmanage_shop_order_posts_custom_columnclasses\class-tpfw-admin.php:74
filtermanage_edit-shop_order_sortable_columnsclasses\class-tpfw-admin.php:78
actionwoocommerce_checkout_update_order_metaclasses\class-tpfw-admin.php:530
actionwoocommerce_admin_order_data_after_billing_addressclasses\class-tpfw-admin.php:575
actionwoocommerce_thankyouclasses\class-tpfw-admin.php:615
filterwoocommerce_settings_tabs_arrayclasses\class-tpfw-settings.php:14
actionwoocommerce_admin_field_tpfw_ava_scheduleclasses\class-tpfw-settings.php:31
actionwoocommerce_admin_field_tpfwfixedordertimeclasses\class-tpfw-settings.php:36
filterwoocommerce_admin_settings_sanitize_optionclasses\class-tpfw-settings.php:40
filterwoocommerce_get_settings_pagesclasses\class-tpfw-settings.php:170
actionwp_enqueue_scriptsclasses\class-tpfw-timepick.php:13
actionwoocommerce_checkout_processclasses\class-tpfw-timepick.php:17
actionwoocommerce_after_checkout_validationclasses\class-tpfw-timepick.php:21
filterwoocommerce_update_order_review_fragmentsclasses\class-tpfw-timepick.php:40
actionwoocommerce_checkout_before_customer_detailsclasses\class-tpfw-timepick.php:53
actionwoocommerce_review_order_before_paymentclasses\class-tpfw-timepick.php:60
actionwoocommerce_after_order_notesclasses\class-tpfw-timepick.php:67
actionwoocommerce_before_checkout_billing_formclasses\class-tpfw-timepick.php:73
actionwoocommerce_review_order_after_paymentclasses\class-tpfw-timepick.php:79
actionwoocommerce_review_order_before_cart_contentsclasses\class-tpfw-timepick.php:85
actionwoocommerce_view_orderclasses\class-tpfw-timepick.php:880
actionwoocommerce_email_order_metaclasses\class-tpfw-timepick.php:913
actionwoocommerce_blocks_loadedpackages\tpfw-checkout-pickup-options-block\tpfw-pickup-timepicker-block.php:33
actionwoocommerce_blocks_checkout_block_registrationpackages\tpfw-checkout-pickup-options-block\tpfw-pickup-timepicker-block.php:35
actionwoocommerce_blocks_enqueue_checkout_block_scripts_afterpackages\tpfw-checkout-pickup-options-block\tpfw-pickup-timepicker-block.php:43
actionwoocommerce_blocks_loadedpackages\tpfw-checkout-pickup-options-block\tpfw-pickup-timepicker-block.php:83
actionwoocommerce_store_api_checkout_update_order_from_requestpackages\tpfw-checkout-pickup-options-block\tpfw-pickup-timepicker-block.php:87
actionblock_categories_allpackages\tpfw-checkout-pickup-options-block\tpfw-pickup-timepicker-block.php:189
actionwoocommerce_blocks_loadedpackages\tpfw-checkout-shipping-options-block\tpfw-delivery-timepicker-block.php:31
actionwoocommerce_blocks_checkout_block_registrationpackages\tpfw-checkout-shipping-options-block\tpfw-delivery-timepicker-block.php:33
actionwoocommerce_blocks_enqueue_checkout_block_scripts_afterpackages\tpfw-checkout-shipping-options-block\tpfw-delivery-timepicker-block.php:41
actionwoocommerce_blocks_loadedpackages\tpfw-checkout-shipping-options-block\tpfw-delivery-timepicker-block.php:79
actionwoocommerce_store_api_checkout_update_order_from_requestpackages\tpfw-checkout-shipping-options-block\tpfw-delivery-timepicker-block.php:83
actionblock_categories_allpackages\tpfw-checkout-shipping-options-block\tpfw-delivery-timepicker-block.php:188
actionbefore_woocommerce_inittime-picker-for-woocommerce.php:77
actionwoocommerce_loadedtime-picker-for-woocommerce.php:86
actionwoocommerce_inittime-picker-for-woocommerce.php:226
actionwptime-picker-for-woocommerce.php:233
actionadmin_enqueue_scriptstime-picker-for-woocommerce.php:237
Maintenance & Trust

Time Picker for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 12, 2026
PHP min version7.4
Downloads869

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Time Picker for WooCommerce Developer Profile

arosoft

4 plugins · 1K total installs

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

How We Detect Time Picker 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/time-picker-for-woocommerce/assets/jonthornton-jquery-timepicker/jquery.timepicker.min.css/wp-content/plugins/time-picker-for-woocommerce/assets/jonthornton-jquery-timepicker/jquery.timepicker.min.js
Script Paths
/wp-content/plugins/time-picker-for-woocommerce/src/js/tpfw-pickup-timepicker-block/timepicker.js/wp-content/plugins/time-picker-for-woocommerce/src/js/tpfw-pickup-timepicker-block/timepicker.min.js/wp-content/plugins/time-picker-for-woocommerce/src/js/tpfw-delivery-timepicker-block/timepicker.js/wp-content/plugins/time-picker-for-woocommerce/src/js/tpfw-delivery-timepicker-block/timepicker.min.js
Version Parameters
tpfw-prem-timepicker-style?ver=tpfw-prem-timepicker-pickup-script?ver=tpfw-tpfw-pickup-timepicker-script?ver=tpfw-prem-timepicker-style?ver=tpfw-prem-timepicker-delivery-script?ver=tpfw-delivery-timepicker-script?ver=

HTML / DOM Fingerprints

JS Globals
tpfwcheckoutpickuptpfwcheckoutdelivery
REST Endpoints
/wp-json/tpfw-pickuptime/
FAQ

Frequently Asked Questions about Time Picker for WooCommerce