{"id":148528,"date":"2021-11-02T08:42:05","date_gmt":"2021-11-02T08:42:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/holy-day-off\/"},"modified":"2026-03-18T15:52:13","modified_gmt":"2026-03-18T15:52:13","slug":"holy-day-off","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/holy-day-off\/","author":20066267,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.6","stable_tag":"1.2.6","tested":"6.7.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Holy Day Off","header_author":"Ran Tayar & Dor Meljon","header_description":"Automatically close your Woocommerce website in shabbat times, based on Jewish calendar data.","assets_banners_color":"","last_updated":"2026-03-18 15:52:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/topwp.net","header_author_uri":"https:\/\/media-maven.co.il","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1498,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"topwp","date":"2026-02-11 15:32:20"},"1.2.3":{"tag":"1.2.3","author":"topwp","date":"2026-02-16 09:35:22"},"1.2.4":{"tag":"1.2.4","author":"topwp","date":"2026-02-16 09:38:06"},"1.2.5":{"tag":"1.2.5","author":"topwp","date":"2026-03-18 12:09:21"},"1.2.6":{"tag":"1.2.6","author":"topwp","date":"2026-03-18 15:52:13"}},"upgrade_notice":{"1.2.6":"<p>Critical fix: expired licenses caused broken schedules and the store would never close. Immediate revalidation now triggers when the API returns demo mode. Recommended for all Pro users.<\/p>","1.2.5":"<p>Adds debug report tool for support troubleshooting. Fixes add-to-cart button still showing on Flatsome and other custom themes when shop is closed. Recommended for all Pro users.<\/p>","1.2.4":"<p>Fixes fatal error on activation caused by dev dependencies in autoloader. Recommended for all users.<\/p>","1.2.3":"<p>Fixes disabled add-to-cart button visibility, adds button color customization, LiteSpeed Cache support, and sticky save button. Recommended for all users.<\/p>","1.2.2":"<p>Fixes Hebrew (and other translations) not displaying in the admin settings page. Recommended for all users with a non-English WordPress installation.<\/p>","1.2.1":"<p>Fixes timezone display for Shabbat times. Times now correctly show in your city&#039;s local timezone. Recommended for all users.<\/p>","1.2.0":"<p>Major update: modern admin UI, WooCommerce Blocks support, HPOS compatibility, and security improvements. Recommended for all users.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2623223,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2623223,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.3","1.2.4","1.2.5","1.2.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3459086,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2623229,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2623210,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Modern card-based admin dashboard with real-time shop status, license info, and next Shabbat times","2":"Alert bar settings with live preview \u2014 customize message, colors, and close button","3":"WooCommerce integration \u2014 hide add-to-cart and disable payment with toggle switches","4":"Redirect settings \u2014 send visitors to a dedicated Shabbat page","5":"Frontend alert bar as visitors see it"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[204723,6324,255650,2704,286],"plugin_category":[45],"plugin_contributors":[204724],"plugin_business_model":[],"class_list":["post-148528","plugin","type-plugin","status-publish","hentry","plugin_tags-close-shop","plugin_tags-holiday","plugin_tags-jewish-holidays","plugin_tags-shabbat","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-topwp","plugin_committers-topwp"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/holy-day-off\/assets\/icon-128x128.png?rev=2623223","icon_2x":"https:\/\/ps.w.org\/holy-day-off\/assets\/icon-256x256.png?rev=2623223","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/holy-day-off\/assets\/screenshot-1.png?rev=3459086","caption":"Modern card-based admin dashboard with real-time shop status, license info, and next Shabbat times"},{"src":"https:\/\/ps.w.org\/holy-day-off\/assets\/screenshot-2.png?rev=2623229","caption":"Alert bar settings with live preview \u2014 customize message, colors, and close button"},{"src":"https:\/\/ps.w.org\/holy-day-off\/assets\/screenshot-3.png?rev=2623210","caption":"WooCommerce integration \u2014 hide add-to-cart and disable payment with toggle switches"}],"raw_content":"<!--section=description-->\n<p><strong>Holy Day Off<\/strong> is the most trusted way for Jewish-owned WooCommerce stores to observe Shabbat and Jewish holidays \u2014 fully automated, zero manual work.<\/p>\n\n<p>Pick your city, and the plugin does the rest. It knows exactly when Shabbat starts and ends based on halachic times for your location, and automatically manages your entire store: disabling purchases, hiding payment options, and showing visitors a beautiful, customizable alert bar.<\/p>\n\n<p>Whether you run a small online shop or a high-traffic eCommerce site, Holy Day Off keeps your store compliant with your values \u2014 while you rest.<\/p>\n\n<h4>Why Store Owners Choose Holy Day Off<\/h4>\n\n<p><strong>Set it and forget it.<\/strong> No need to manually close and reopen your store every week. Holy Day Off runs on autopilot \u2014 checking Shabbat times every 5 minutes so your store transitions seamlessly.<\/p>\n\n<p><strong>Works with modern WooCommerce.<\/strong> Full support for WooCommerce Blocks (cart &amp; checkout), classic templates, and HPOS (High-Performance Order Storage). No matter how your store is set up, Holy Day Off has you covered.<\/p>\n\n<p><strong>Beautiful admin experience.<\/strong> A clean, card-based dashboard gives you instant visibility into your store's status, next Shabbat times, and all settings \u2014 with a live alert bar preview so you see exactly what your visitors will see.<\/p>\n\n<h4>Full Feature List<\/h4>\n\n<ul>\n<li><strong>Automatic Shabbat scheduling<\/strong> \u2014 Candle-lighting and Havdalah times calculated for your city<\/li>\n<li><strong>WooCommerce integration<\/strong> \u2014 Hide \"Add to Cart\" buttons, disable payment gateways, and block checkout during Shabbat<\/li>\n<li><strong>WooCommerce Blocks support<\/strong> \u2014 Works seamlessly with block-based cart and checkout pages<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 Fully compatible with WooCommerce High-Performance Order Storage<\/li>\n<li><strong>Customizable alert bar<\/strong> \u2014 Styled notification bar with custom message, colors, and optional close button<\/li>\n<li><strong>Full-page redirect<\/strong> \u2014 Redirect your entire site to a dedicated Shabbat landing page<\/li>\n<li><strong>Force close<\/strong> \u2014 Manually close your shop at any time with a single toggle<\/li>\n<li><strong>Live admin preview<\/strong> \u2014 See your alert bar styling in real-time as you configure it<\/li>\n<li><strong>Cache-friendly<\/strong> \u2014 Automatically clears WP Rocket cache when Shabbat status changes<\/li>\n<li><strong>Timezone-accurate<\/strong> \u2014 Displays times in your city's local timezone, not the server's<\/li>\n<li><strong>Lightweight &amp; fast<\/strong> \u2014 Transient caching for API calls, scripts load only on plugin pages<\/li>\n<li><strong>Translation-ready<\/strong> \u2014 Fully internationalized with i18n support<\/li>\n<li><strong>Clean uninstall<\/strong> \u2014 Removes all plugin data and scheduled events when you uninstall<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install &amp; activate the plugin<\/li>\n<li>Enter your license key<\/li>\n<li>Select your city from the dropdown<\/li>\n<li>Configure your preferences \u2014 alert bar style, WooCommerce behavior, or page redirect<\/li>\n<li>Done! The plugin automatically manages your store every Shabbat<\/li>\n<\/ol>\n\n<h4>Who Is This For?<\/h4>\n\n<ul>\n<li><strong>Jewish eCommerce store owners<\/strong> who want to observe Shabbat without the weekly hassle<\/li>\n<li><strong>Agencies &amp; developers<\/strong> building stores for religious clients<\/li>\n<li><strong>Any WordPress site owner<\/strong> who wants to display a scheduled alert bar or redirect visitors on specific days<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<p>Unlock the full power of Holy Day Off with a Pro license \u2014 automatic scheduling, custom alert bars, WooCommerce integration, and page redirects.<\/p>\n\n<p><a href=\"https:\/\/topwp.net\/product\/holy-day-off-wp-plugin\/\">Get Pro Version<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>holy-day-off<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install directly from the WordPress plugin directory<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Navigate to <strong>Holy Day Off<\/strong> in your admin sidebar<\/li>\n<li>Enter your license key to activate<\/li>\n<li>Select your city and configure your preferred settings<\/li>\n<li>That's it \u2014 your store will automatically close and reopen every Shabbat<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20the%20new%20woocommerce%20blocks%20checkout%3F\"><h3>Does this work with the new WooCommerce Blocks checkout?<\/h3><\/dt>\n<dd><p>Yes! Holy Day Off fully supports both the classic WooCommerce checkout and the new block-based cart and checkout pages. It prevents purchases through the Store API, disables payment gateways, and shows appropriate notices \u2014 no matter which checkout experience you use.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is it compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. Holy Day Off officially declares HPOS compatibility and works flawlessly with WooCommerce's High-Performance Order Storage feature.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. When Shabbat status changes, the plugin automatically clears WP Rocket cache and the WordPress object cache. This ensures your visitors always see the correct store status.<\/p><\/dd>\n<dt id=\"will%20the%20times%20be%20accurate%20for%20my%20city%3F\"><h3>Will the times be accurate for my city?<\/h3><\/dt>\n<dd><p>Absolutely. Shabbat times are calculated based on halachic standards for your specific city's geolocation. The plugin checks times every 5 minutes, and all times are displayed in your city's local timezone.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20without%20woocommerce%3F\"><h3>Can I use this without WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! The alert bar and redirect features work on any WordPress site. WooCommerce-specific features (hiding add-to-cart, disabling payment) are only active when WooCommerce is installed.<\/p><\/dd>\n<dt id=\"can%20i%20force-close%20my%20store%20manually%3F\"><h3>Can I force-close my store manually?<\/h3><\/dt>\n<dd><p>Yes. The \"Force Close\" toggle in the Schedule Settings card lets you close your store immediately, regardless of the Shabbat schedule. Perfect for holidays or special occasions.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Holy Day Off cleanly removes all its options, transients, and scheduled cron events from your database. No leftover data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.6<\/h4>\n\n<ul>\n<li><strong>Fixed:<\/strong> Critical \u2014 expired licenses caused the store to never close. The API returns demo-mode data (human-readable strings instead of ISO timestamps) for expired keys, but the plugin was still trying to parse them as timestamps, resulting in broken schedules<\/li>\n<li><strong>Fixed:<\/strong> Plugin now detects the <code>demo: true<\/code> flag from the API and immediately triggers license revalidation instead of waiting for the daily check<\/li>\n<li><strong>Fixed:<\/strong> If license revalidation confirms expiry, the plugin deactivates Pro features immediately rather than continuing with broken data<\/li>\n<li><strong>Improved:<\/strong> Added <code>strtotime<\/code> sanity check \u2014 if timestamp parsing fails for any reason, the schedule is rejected instead of storing garbage values<\/li>\n<li><strong>Improved:<\/strong> Debug report error log filter tightened \u2014 no longer matches false positives from Cloudflare headers or other plugins containing \"hdo\" in encoded URLs<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> \"Send Debug Report\" button in plugin settings \u2014 sends diagnostic data (environment, timezones, cron status, recent error logs, plugin options) to TopWP support for faster troubleshooting<\/li>\n<li><strong>New:<\/strong> \"Preview Data\" button lets you inspect the full debug payload before sending, with a copy-to-clipboard option<\/li>\n<li><strong>Fixed:<\/strong> \"Hide Add to Cart\" button now works on Flatsome and other custom themes that bypass the default WooCommerce product summary hook<\/li>\n<li><strong>Improved:<\/strong> Theme-agnostic add-to-cart hiding \u2014 uses <code>woocommerce_before_add_to_cart_form<\/code> \/ <code>woocommerce_after_add_to_cart_form<\/code> hooks that fire from inside WooCommerce templates regardless of theme<\/li>\n<li><strong>Improved:<\/strong> Variation selectors remain visible on variable products when shop is closed \u2014 only the purchase button and quantity field are replaced with the disabled \"Shop is closed\" button<\/li>\n<li><strong>Fixed:<\/strong> Prevented duplicate disabled button rendering on standard themes where both the summary hook and form hook fire<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li><strong>Fixed:<\/strong> Fatal error caused by dev dependencies included in autoloader (myclabs\/deep-copy, phpunit)<\/li>\n<li><strong>Updated:<\/strong> Tested up to WordPress 6.9.1<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li><strong>Fixed:<\/strong> \"Hide Add to Cart\" now shows a styled disabled button instead of hiding the button completely<\/li>\n<li><strong>New:<\/strong> Customizable disabled button colors (background &amp; text) in WooCommerce settings<\/li>\n<li><strong>Improved:<\/strong> Disabled button uses WooCommerce <code>single_add_to_cart_button<\/code> class for theme-consistent styling<\/li>\n<li><strong>New:<\/strong> LiteSpeed Cache support \u2014 automatically purges cache when Shabbat status changes<\/li>\n<li><strong>New:<\/strong> Sticky \"Save Changes\" button \u2014 always accessible while scrolling the settings page<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li><strong>Fixed:<\/strong> Hebrew translation not loading \u2014 text domain was loaded too late (on <code>init<\/code> hook) causing all <code>__()<\/code> calls during plugin registration to return English strings<\/li>\n<li><strong>Improved:<\/strong> Recompiled .mo translation file from updated .po source<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li><strong>Fixed:<\/strong> Shabbat times now display in the city's local timezone instead of the server timezone<\/li>\n<li><strong>Improved:<\/strong> Schedule data includes original timezone from API for accurate display<\/li>\n<li><strong>Improved:<\/strong> Updated plugin description and marketing copy<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> Modern card-based admin UI with status dashboard<\/li>\n<li><strong>New:<\/strong> Toggle switches replace checkboxes for better UX<\/li>\n<li><strong>New:<\/strong> Live alert bar preview in admin settings<\/li>\n<li><strong>New:<\/strong> WooCommerce Blocks checkout and cart support<\/li>\n<li><strong>New:<\/strong> HPOS (High-Performance Order Storage) compatibility declared<\/li>\n<li><strong>New:<\/strong> Transient caching for API calls (faster admin page loads)<\/li>\n<li><strong>New:<\/strong> Translation-ready with full i18n support<\/li>\n<li><strong>New:<\/strong> Clean uninstall \u2014 removes all plugin data<\/li>\n<li><strong>New:<\/strong> Frontend assets properly enqueued (CSS\/JS files)<\/li>\n<li><strong>Improved:<\/strong> Better input sanitization and output escaping (OWASP compliant)<\/li>\n<li><strong>Improved:<\/strong> Admin scripts and styles only load on plugin pages<\/li>\n<li><strong>Improved:<\/strong> Close button only renders and loads JS when enabled<\/li>\n<li><strong>Fixed:<\/strong> Deprecated FILTER_SANITIZE_STRING replaced with sanitize_text_field()<\/li>\n<li><strong>Fixed:<\/strong> \"Invalid plugin slug\" on View Details link<\/li>\n<li><strong>Fixed:<\/strong> Version inconsistencies between plugin files<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Initial release on WordPress.org<\/li>\n<\/ul>","raw_excerpt":"The #1 Shabbat &amp; Jewish holiday plugin for WordPress. Automatically close your WooCommerce store on schedule. Set your city once, rest every week.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/148528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=148528"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/topwp"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=148528"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=148528"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=148528"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=148528"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=148528"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=148528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}