{"id":386794,"date":"2026-10-14T22:06:50","date_gmt":"2026-10-14T22:06:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codiffy-store-hours-for-woocommerce\/"},"modified":"2026-10-14T22:06:16","modified_gmt":"2026-10-14T22:06:16","slug":"codiffy-store-hours-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/codiffy-store-hours-for-woocommerce\/","author":17584496,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Codiffy Store Hours for WooCommerce","header_author":"Codiffy","header_description":"Set weekly opening hours, holiday closures or close your shop with one switch. Orders are paused while closed and a notice tells visitors.","assets_banners_color":"4c4952","last_updated":"2026-10-14 22:06:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/codiffy.com\/plugins\/codiffy-store-hours-for-woocommerce\/","header_author_uri":"https:\/\/codiffy.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"codiffy","date":"2026-10-14 22:06:16","revision":3747260}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3747260,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3747260,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3747260,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3747260,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3747260,"resolution":"1","location":"assets","locale":"","width":1366,"height":1500},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3747260,"resolution":"2","location":"assets","locale":"","width":1366,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3747260,"resolution":"3","location":"assets","locale":"","width":1366,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3747260,"resolution":"4","location":"assets","locale":"","width":1366,"height":900}},"screenshots":{"1":"The Store Hours settings screen with the live open\/closed status, weekly schedule and holiday dates.","2":"The notice bar shown to customers while the store is closed.","3":"Checkout is paused while the store is closed and the customer is told when you open again.","4":"The <code>[codiffy_store_hours]<\/code> shortcode showing the weekly opening hours on a page."}},"plugin_section":[],"plugin_tags":[286837,6324,15082,200749,286],"plugin_category":[45],"plugin_contributors":[286838,286839],"plugin_business_model":[],"class_list":["post-386794","plugin","type-plugin","status-publish","hentry","plugin_tags-close-store","plugin_tags-holiday","plugin_tags-opening-hours","plugin_tags-store-hours","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-codiffy","plugin_contributors-haroon5233","plugin_committers-codiffy"],"banners":{"banner":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/banner-772x250.png?rev=3747260","banner_2x":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/banner-1544x500.png?rev=3747260","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/icon-128x128.png?rev=3747260","icon_2x":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/icon-256x256.png?rev=3747260","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/screenshot-1.png?rev=3747260","caption":"The Store Hours settings screen with the live open\/closed status, weekly schedule and holiday dates."},{"src":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/screenshot-2.png?rev=3747260","caption":"The notice bar shown to customers while the store is closed."},{"src":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/screenshot-3.png?rev=3747260","caption":"Checkout is paused while the store is closed and the customer is told when you open again."},{"src":"https:\/\/ps.w.org\/codiffy-store-hours-for-woocommerce\/assets\/screenshot-4.png?rev=3747260","caption":"The <code>[codiffy_store_hours]<\/code> shortcode showing the weekly opening hours on a page."}],"raw_content":"<!--section=description-->\n<p><strong>Codiffy Store Hours for WooCommerce<\/strong> lets your shop take orders only when you can fulfil them. Set your opening hours for each day of the week, add holiday closures, or close the whole store with one tick. While the store is closed, customers can still browse products, but they cannot add to cart or check out, and a clear notice tells them when you open again.<\/p>\n\n<p>It is ideal for restaurants, takeaways, bakeries, florists, local delivery and click-and-collect shops, and any store that needs to pause orders for a holiday or a stock-take.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Weekly schedule:<\/strong> for every day choose <em>Open all day<\/em>, <em>Open between<\/em> two times, or <em>Closed<\/em>.<\/li>\n<li><strong>Overnight hours:<\/strong> a closing time earlier than the opening time runs past midnight (for example 18:00 to 02:00).<\/li>\n<li><strong>Holidays and closures:<\/strong> list single dates or date ranges when the store is closed all day.<\/li>\n<li><strong>Close store now:<\/strong> one switch closes the store until you open it again.<\/li>\n<li><strong>Uses your site timezone:<\/strong> hours follow the timezone set in <em>Settings &gt; General<\/em>, including daylight-saving changes.<\/li>\n<li><strong>Orders are paused, carts are kept:<\/strong> while closed, Add to cart and checkout are blocked (classic and block checkout), but items already in customers' carts are kept for when you reopen.<\/li>\n<li><strong>Notice bar:<\/strong> a customisable, accessible message at the top or bottom of the page, for example \"Our store is closed right now. We open again tomorrow at 9:00 am.\" Visitors can dismiss it.<\/li>\n<li><strong>Smart placeholders:<\/strong> <code>{next_open}<\/code> shows when you open again and <code>{today_hours}<\/code> shows today's hours.<\/li>\n<li><strong>Shortcodes:<\/strong> <code>[codiffy_store_hours]<\/code> shows your weekly opening hours table and <code>[codiffy_store_status]<\/code> shows the open\/closed message on any page.<\/li>\n<li><strong>Live status:<\/strong> the settings screen shows whether your store is open right now.<\/li>\n<li><strong>Shop managers<\/strong> can change the hours; no administrator access is needed.<\/li>\n<li>Lightweight: no external services, no tracking, and the notice files load only when the notice is shown.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Go to <strong>WooCommerce &gt; Store Hours<\/strong>.<\/li>\n<li>Set each day to <em>Open all day<\/em>, <em>Open between<\/em> or <em>Closed<\/em>.<\/li>\n<li>Add any holiday dates.<\/li>\n<li>Write your closed message (or keep the default) and save.<\/li>\n<\/ol>\n\n<p>Outside your opening hours the store automatically pauses orders and shows the notice; at opening time everything switches back on by itself.<\/p>\n\n<h4>Developers<\/h4>\n\n<p>The filter <code>codiffy_store_hours_is_open<\/code> lets you override the open\/closed decision, for example for a custom rule.<\/p>\n\n<h4>About Codiffy<\/h4>\n\n<p>Codiffy Store Hours is built and maintained by <a href=\"https:\/\/codiffy.com\/\">Codiffy<\/a>, a WordPress and WooCommerce development studio. Need a custom feature for your store? Get in touch.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>In WordPress go to <strong>Plugins &gt; Add New<\/strong>, search for \"Codiffy Store Hours\" and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>. (Or upload the plugin ZIP through <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.)<\/li>\n<li>Go to <strong>WooCommerce &gt; Store Hours<\/strong> and set your schedule.<\/li>\n<\/ol>\n\n<p>Until you change the schedule, every day is set to <em>Open all day<\/em>, so activating the plugin never closes your store by surprise.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20customers%20still%20see%20my%20products%20while%20the%20store%20is%20closed%3F\"><h3>Can customers still see my products while the store is closed?<\/h3><\/dt>\n<dd><p>Yes. Your shop stays visible. Only adding to the cart and checking out are paused.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20items%20already%20in%20a%20customer%27s%20cart%3F\"><h3>What happens to items already in a customer's cart?<\/h3><\/dt>\n<dd><p>They stay in the cart. The customer simply cannot check out until the store opens again.<\/p><\/dd>\n<dt id=\"my%20hours%20are%20an%20hour%20out.%20why%3F\"><h3>My hours are an hour out. Why?<\/h3><\/dt>\n<dd><p>The plugin uses the timezone in <strong>Settings &gt; General &gt; Timezone<\/strong>. Choose a city (for example \"London\") rather than a UTC offset so daylight-saving time is handled automatically. The settings screen shows the current site time to help you check.<\/p><\/dd>\n<dt id=\"can%20i%20stay%20open%20past%20midnight%3F\"><h3>Can I stay open past midnight?<\/h3><\/dt>\n<dd><p>Yes. Choose <em>Open between<\/em> and set a closing time earlier than the opening time, for example 18:00 to 02:00.<\/p><\/dd>\n<dt id=\"how%20do%20i%20show%20my%20opening%20hours%20on%20a%20page%3F\"><h3>How do I show my opening hours on a page?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[codiffy_store_hours]<\/code> to any page, post or widget. Use <code>[codiffy_store_status]<\/code> to show only the current open\/closed message.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20cart%20and%20checkout%3F\"><h3>Does it work with the block cart and checkout?<\/h3><\/dt>\n<dd><p>Yes. Checkout is blocked in both the classic and the block-based cart and checkout while the store is closed.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20to%20other%20websites%3F\"><h3>Does the plugin send any data to other websites?<\/h3><\/dt>\n<dd><p>No. It does not contact any external service and does not track visitors. The dismiss button remembers its state in the visitor's browser (session storage) only.<\/p><\/dd>\n<dt id=\"what%20is%20removed%20when%20i%20delete%20the%20plugin%3F\"><h3>What is removed when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default your settings are kept, so you can reinstall without losing your schedule. Tick <strong>Delete these settings when the plugin is deleted<\/strong> on the settings screen to remove them.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release on WordPress.org, rebuilt from Codiffy's in-house \"Open Close Store\" plugin.<\/li>\n<li>New: per-day <em>Open all day \/ Open between \/ Closed<\/em> modes, overnight hours and holiday dates.<\/li>\n<li>New: <code>{next_open}<\/code> and <code>{today_hours}<\/code> placeholders, <code>[codiffy_store_hours]<\/code> and <code>[codiffy_store_status]<\/code> shortcodes, live status on the settings screen.<\/li>\n<li>Fixed: hours now follow the site timezone instead of UTC.<\/li>\n<li>Fixed: customers' carts are kept while the store is closed, and checkout is blocked in both classic and block checkout.<\/li>\n<li>Improved: accessible, dismissible notice; assets load only when needed; all settings are validated; optional data removal on uninstall.<\/li>\n<\/ul>","raw_excerpt":"Set weekly opening hours, holiday closures or close your shop with one switch. Orders pause while you are closed and a notice tells visitors.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386794"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codiffy"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386794"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386794"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386794"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386794"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386794"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}