Pre-Order Timer Security & Risk Analysis

wordpress.org/plugins/preorder-timer

Add pre-order functionality to WooCommerce with customizable countdown timers and display options.

0 active installs v1.0.3 PHP 7.4+ WP 5.0+ Updated Nov 17, 2025
countdown-timerpre-orderpreorderproduct-preorderwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Pre-Order Timer Safe to Use in 2026?

Generally Safe

Score 100/100

Pre-Order Timer 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 preorder-timer plugin v1.0.3 presents a generally strong security posture, with no recorded vulnerabilities or critical taint flows. The code analysis reveals a good adherence to security best practices, including the use of prepared statements for all SQL queries, a high percentage of properly escaped output, and robust implementation of nonce and capability checks. The limited attack surface, consisting primarily of AJAX handlers and shortcodes, is also well-protected by authentication and permission checks, with no immediately apparent unprotected entry points. The absence of dangerous functions like 'exec' (except for one instance) and file operations further contributes to its positive security profile. The lack of external HTTP requests is also a beneficial factor.

However, a single instance of the 'exec' function, even if seemingly protected, warrants careful review as it can introduce significant risks if not handled with extreme caution and proper sanitization. While the static analysis did not uncover any unsanitized paths or critical taint flows, the mere presence of 'exec' is a potential concern. The vulnerability history being completely clear is an excellent sign, suggesting either a well-coded plugin or diligent maintenance. Overall, the plugin is built on a solid foundation of security principles, but the single 'exec' function is a point of vigilance.

Key Concerns

  • Dangerous function 'exec' present
Vulnerabilities
None known

Pre-Order Timer Security Vulnerabilities

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

Pre-Order Timer Code Analysis

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

Dangerous Functions Found

execexec( $command, $output, $return_var );includes\cli\class-generate-mo-command.php:99

SQL Query Safety

100% prepared6 total queries

Output Escaping

95% escaped112 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
save_custom_settings (includes\class-admin-settings.php:292)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Pre-Order Timer Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_preorder_timer_actionincludes\class-frontend.php:44
noprivwp_ajax_preorder_timer_actionincludes\class-frontend.php:45

Shortcodes 1

[preorder_timer] preorder-timer.php:315
WordPress Hooks 30
filterwoocommerce_get_sections_productsincludes\class-admin-settings.php:35
filterwoocommerce_get_settings_productsincludes\class-admin-settings.php:36
actionadmin_enqueue_scriptsincludes\class-admin-settings.php:37
actionwoocommerce_admin_field_pro_features_displayincludes\class-admin-settings.php:38
actionwoocommerce_update_options_productsincludes\class-admin-settings.php:39
actioninitincludes\class-block.php:34
filterwoocommerce_get_item_dataincludes\class-cart-handler.php:33
actionwoocommerce_checkout_create_order_line_itemincludes\class-cart-handler.php:34
actioninitincludes\class-core.php:68
filterproduct_type_selectorincludes\class-core.php:69
actionadmin_noticesincludes\class-core.php:70
actionpreorder_timer_check_expiryincludes\class-cron.php:33
filtercron_schedulesincludes\class-cron.php:34
actionwp_enqueue_scriptsincludes\class-frontend.php:43
actionwoocommerce_before_add_to_cart_buttonincludes\class-frontend.php:48
actionwoocommerce_single_product_summaryincludes\class-frontend.php:49
filterwoocommerce_product_single_add_to_cart_textincludes\class-frontend.php:50
filterwoocommerce_product_add_to_cart_textincludes\class-frontend.php:51
filterscript_loader_tagincludes\class-frontend.php:164
actionadd_meta_boxesincludes\class-hpos-compatibility.php:34
actionwoocommerce_order_status_changedincludes\class-hpos-compatibility.php:35
actionwoocommerce_order_item_meta_endincludes\class-hpos-compatibility.php:45
actionwoocommerce_order_status_changedincludes\class-hpos-compatibility.php:46
actionadd_meta_boxesincludes\class-product-meta-box.php:34
actionsave_post_productincludes\class-product-meta-box.php:35
actionadmin_enqueue_scriptsincludes\class-product-meta-box.php:36
actionbefore_woocommerce_initpreorder-timer.php:57
actioninitpreorder-timer.php:117
actionplugins_loadedpreorder-timer.php:136
actionadmin_noticespreorder-timer.php:148

Scheduled Events 2

preorder_timer_check_expiry
preorder_timer_check_expiry
Maintenance & Trust

Pre-Order Timer Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 17, 2025
PHP min version7.4
Downloads207

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Pre-Order Timer Developer Profile

ACME Scripts

1 plugin · 0 total installs

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

How We Detect Pre-Order Timer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/preorder-timer/assets/css/frontend.css/wp-content/plugins/preorder-timer/assets/js/frontend.js
Script Paths
/wp-content/plugins/preorder-timer/assets/js/frontend.js
Version Parameters
preorder-timer/assets/css/frontend.css?ver=preorder-timer/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
preorder-timer-countdown
Data Attributes
data-product-iddata-end-datedata-expiry-actiondata-expired-message
JS Globals
preorderTimerFrontend
Shortcode Output
<!-- Pre-order Timer Countdown -->
FAQ

Frequently Asked Questions about Pre-Order Timer