Store Hours for WooCommerce Security & Risk Analysis

wordpress.org/plugins/order-hours-scheduler-for-woocommerce

Create Custom Open & Close Store Schedules for Automatically Enabling & Disabling Customer Checkout Functionality for WooCommerce.

2K active installs v4.3.24 PHP 5.6+ WP 3.0+ Updated Oct 14, 2025
closing-timeopening-closing-timeopening-timewoocommercewoocommerce-open-close
99
A · Safe
CVEs total1
Unpatched0
Last CVESep 25, 2024
Safety Verdict

Is Store Hours for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Store Hours for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Sep 25, 2024Updated 5mo ago
Risk Assessment

The 'order-hours-scheduler-for-woocommerce' plugin v4.3.24 presents a mixed security posture. Static analysis indicates a commendable lack of direct attack vectors like unprotected AJAX handlers, REST API routes, or shortcodes. Furthermore, all SQL queries utilize prepared statements, and there are no external HTTP requests, which are positive signs. However, a significant concern is the low percentage of properly escaped output (31%), indicating a potential for Cross-Site Scripting (XSS) vulnerabilities where user-supplied data might be rendered without adequate sanitization.

Taint analysis revealed no vulnerabilities, which is encouraging. Despite this, the plugin has a history of one medium severity vulnerability, specifically an "Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)", which was last patched on 2024-09-25. This indicates that while vulnerabilities have been addressed, the underlying potential for XSS due to insufficient output escaping remains a concern and has manifested in the past.

In conclusion, while the plugin demonstrates good practices in areas like SQL query sanitization and minimizing direct attack surfaces, the substantial number of unescaped outputs and the past XSS vulnerability history are significant weaknesses. The absence of current unpatched CVEs is positive, but the static analysis data on output escaping suggests a latent risk that requires attention. Users should be aware of the potential for XSS if the plugin's output handling is not comprehensively reviewed and improved.

Key Concerns

  • Low percentage of properly escaped output
  • Past medium severity XSS vulnerability
Vulnerabilities
1

Store Hours for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-8872medium · 6.1Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)

Store Hours for WooCommerce <= 4.3.20 - Reflected Cross-Site Scripting

Sep 25, 2024 Patched in 4.3.22 (1d)
Code Analysis
Analyzed Mar 16, 2026

Store Hours for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

31% escaped281 total outputs
Attack Surface

Store Hours for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 41
filterpre_option_zhours_current_statusfunctions.php:268
filtercheck_if_store_hours_is_openedfunctions.php:272
filtercheck_if_holidayfunctions.php:276
filterget_period_schedule_by_dayfunctions.php:280
filterbody_classfunctions.php:286
actionzhours_cache_clear_openfunctions.php:333
actionzhours_cache_clear_closefunctions.php:337
filterwoocommerce_blocks_product_grid_item_htmlfunctions.php:366
actionin_admin_headerincludes\Admin\Layout.php:17
actioninitincludes\Aspect\Input.php:463
actionadmin_menuincludes\Aspect\Page.php:17
actioninitincludes\Aspect\Page.php:30
actionadmin_menuincludes\Aspect\Page.php:37
actionadmin_initincludes\Aspect\Page.php:46
actionadmin_initincludes\Aspect\Page.php:51
actionafter_switch_themeincludes\Aspect\Taxonomy.php:179
actioninitincludes\Aspect\Taxonomy.php:180
actioninitincludes\Aspect\Template.php:19
actionwpincludes\Aspect\Template.php:20
actiontemplate_redirectincludes\Aspect\Template.php:21
filterwp_titleincludes\Aspect\Template.php:60
filterbody_classincludes\Aspect\Template.php:65
filtertemplate_includeincludes\Aspect\Template.php:81
actioninitincludes\Aspect\Type.php:88
actionsave_postincludes\Aspect\Type.php:113
actionadd_meta_boxesincludes\Aspect\Type.php:114
filterwoocommerce_available_payment_gatewaysincludes\Frontend\Shop.php:14
actioninitincludes\setting.php:19
actionadmin_enqueue_scriptsincludes\setting.php:33
actionbefore_woocommerce_initincludes\Setup.php:10
actionplugins_loadedincludes\Setup.php:11
actionafter_setup_themeincludes\Setup.php:12
actionwp_enqueue_scriptsincludes\Setup.php:13
actionadmin_noticesincludes\Setup.php:24
actionwp_footerincludes\Setup.php:43
filterzh_notification_type_statusincludes\Setup.php:46
filterzh_is_allowed_order_placingincludes\Setup.php:47
actionwpincludes\Setup.php:50
actionwp_enqueue_scriptsincludes\Setup.php:55
actionadmin_enqueue_scriptsincludes\Setup.php:60
filterwoocommerce_locate_templateincludes\Template.php:11

Scheduled Events 3

zhours_cache_clear_open
zhours_cache_clear_close
zhours_cache_clear_close
Maintenance & Trust

Store Hours for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 14, 2025
PHP min version5.6
Downloads84K

Community Trust

Rating56/100
Number of ratings30
Active installs2K
Developer Profile

Store Hours for WooCommerce Developer Profile

bizswoop

7 plugins · 3K total installs

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

How We Detect Store Hours 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/order-hours-scheduler-for-woocommerce/assets/css/admin.css/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/css/main.css/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/css/bootstrap.css/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/admin.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/main.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/bootstrap.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/datepickr.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/jstimezone.min.js
Script Paths
/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/admin.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/main.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/bootstrap.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/datepickr.js/wp-content/plugins/order-hours-scheduler-for-woocommerce/assets/js/jstimezone.min.js
Version Parameters
order-hours-scheduler-for-woocommerce/assets/css/admin.css?ver=order-hours-scheduler-for-woocommerce/assets/css/main.css?ver=order-hours-scheduler-for-woocommerce/assets/css/bootstrap.css?ver=order-hours-scheduler-for-woocommerce/assets/js/admin.js?ver=order-hours-scheduler-for-woocommerce/assets/js/main.js?ver=order-hours-scheduler-for-woocommerce/assets/js/bootstrap.js?ver=order-hours-scheduler-for-woocommerce/assets/js/datepickr.js?ver=order-hours-scheduler-for-woocommerce/assets/js/jstimezone.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
zhours-admin-wrapperzhours-main-wrapperzhours-bootstrap-containerzhours-bootstrap-rowzhours-bootstrap-colzhours-input-wrapperzhours-labelzhours-description+6 more
Data Attributes
data-zhours-pluginzhours-field
JS Globals
ZhourszhoursAdminzhoursMainzhoursBootstrap
REST Endpoints
/wp-json/zhours/v1/settings/wp-json/zhours/v1/schedules
Shortcode Output
[zhours_scheduler_display][zhours_scheduler_form]
FAQ

Frequently Asked Questions about Store Hours for WooCommerce