{"id":388241,"date":"2026-10-19T06:05:47","date_gmt":"2026-10-19T06:05:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/viralmaisuriyaa-store-holiday-notice\/"},"modified":"2026-10-19T05:37:00","modified_gmt":"2026-10-19T05:37:00","slug":"viralmaisuriyaa-store-holiday-notice","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/viralmaisuriyaa-store-holiday-notice\/","author":20704446,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.0","stable_tag":"trunk","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"viralmaisuriyaa Store Holiday Notice","header_author":"Viral Maisuriya","header_description":"Destination and shipping-service holiday policies, checkout pauses and order-specific fulfilment notices for WooCommerce.","assets_banners_color":"1b3f66","last_updated":"2026-10-19 05:37:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.linkedin.com\/in\/viralmaisuriyaa\/","header_author_uri":"https:\/\/www.instagram.com\/viralmaisuriyaa","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3754063,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3754063,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3754063,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3754063,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3754063,"resolution":"1","location":"assets","locale":"","width":1440,"height":1040},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3754063,"resolution":"2","location":"assets","locale":"","width":1440,"height":850},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3754063,"resolution":"3","location":"assets","locale":"","width":1000,"height":938}},"screenshots":[]},"plugin_section":[],"plugin_tags":[3148,13422,3546,286],"plugin_category":[45],"plugin_contributors":[281178],"plugin_business_model":[],"class_list":["post-388241","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-holidays","plugin_tags-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-viralmaisuriyaa","plugin_committers-viralmaisuriyaa"],"banners":{"banner":"https:\/\/ps.w.org\/viralmaisuriyaa-store-holiday-notice\/assets\/banner-772x250.png?rev=3754063","banner_2x":"https:\/\/ps.w.org\/viralmaisuriyaa-store-holiday-notice\/assets\/banner-1544x500.png?rev=3754063","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/viralmaisuriyaa-store-holiday-notice\/assets\/icon-128x128.png?rev=3754063","icon_2x":"https:\/\/ps.w.org\/viralmaisuriyaa-store-holiday-notice\/assets\/icon-256x256.png?rev=3754063","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/viralmaisuriyaa-store-holiday-notice\/assets\/screenshot-1.png?rev=3754063","caption":""},{"src":"https:\/\/ps.w.org\/viralmaisuriyaa-store-holiday-notice\/assets\/screenshot-2.png?rev=3754063","caption":""},{"src":"https:\/\/ps.w.org\/viralmaisuriyaa-store-holiday-notice\/assets\/screenshot-3.png?rev=3754063","caption":""}],"raw_content":"<!--section=description-->\n<p>A standalone WooCommerce shipping holiday policy plugin. It requires WooCommerce, but does not require Delivery &amp; Pickup Scheduling.<\/p>\n\n<p>Choose multiple individual holiday dates in one rule, or use a continuous date range. Unselected days between individual dates remain open. Each rule supports up to 366 individual dates, with duplicates removed automatically. Existing range rules continue to work.<\/p>\n\n<p>Create dated rules targeting a country, state, postcode patterns, shipping method or specific shipping method instance. All populated criteria must match. Empty criteria apply to all shipping destinations and services.<\/p>\n\n<ul>\n<li>Pause affected checkout while a matching holiday is active.<\/li>\n<li>Accept orders with delayed fulfilment and automatically save the earliest service-resumption date and explanation on affected orders.<\/li>\n<li>Shop\/product notices use the known customer destination or current cart selection. Service-specific notices require a selected shipping service.<\/li>\n<li>Live notices follow the customer's address and selected shipping service in Classic and Block Checkout.<\/li>\n<li>Saved notices appear in order administration, customer order totals and emails, and survive later rule changes.<\/li>\n<li>Uses WooCommerce order CRUD and supports HPOS.<\/li>\n<li>No booking calendar, delivery slot selection, fulfilment-method selector or additional delivery fees. No dependency on a scheduling plugin.<\/li>\n<\/ul>\n\n<p>Dates use the WordPress timezone and both endpoints are included. Overlapping pauses take precedence; service resumption is the first date outside all matching holiday ranges. This date is not a carrier transit estimate or a guaranteed arrival date. Ordinary weekends are not automatically excluded.<\/p>\n\n<p>Only physical shipping carts are affected. Local pickup can be targeted by shipping method; its destination is the customer\/package destination, not an inferred pickup facility. Rules do not change available rates. Affected rates remain selectable and checkout is validated on the server.<\/p>\n\n<p>Public availability requests return customer-facing messages and a resumption date only. Addresses are not stored by the preview endpoint. Internal rule definitions are not returned. No external service or tracking is used.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin ZIP under Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate and click Settings, or open WooCommerce &gt; Shipping holiday rules.<\/li>\n<li>Enter dates and optional destination\/service criteria, enable the rule and save.<\/li>\n<li>Test an affected and unaffected shipping destination\/service.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20require%20delivery%20%26%20pickup%20scheduling%3F\"><h3>Does it require Delivery &amp; Pickup Scheduling?<\/h3><\/dt>\n<dd><p>No. This plugin manages shipping holiday policy and messages independently.<\/p><\/dd>\n<dt id=\"can%20customers%20select%20a%20fulfilment%20date%3F\"><h3>Can customers select a fulfilment date?<\/h3><\/dt>\n<dd><p>No. Delayed orders receive an automatically calculated service-resumption notice. Date and slot booking belongs in a separate scheduling plugin.<\/p><\/dd>\n<dt id=\"how%20do%20postcodes%20work%3F\"><h3>How do postcodes work?<\/h3><\/dt>\n<dd><p>Comma-separated exact codes or * wildcards, for example 395*, 380001, SW1*. Spaces and hyphens are ignored. Numeric ranges are not supported.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20older%20settings%3F\"><h3>What happens to older settings?<\/h3><\/dt>\n<dd><p>Version 2 introduces a separate rule option. Earlier global holiday settings are not imported. Configure the new rules after updating. Settings and historical order messages are retained when the plugin is removed.<\/p><\/dd>\n<dt id=\"what%20is%20outside%20scope%3F\"><h3>What is outside scope?<\/h3><\/dt>\n<dd><p>Manual admin orders, subscription renewals and other external order creation do not pass standard checkout enforcement. Custom split-destination plugins require staging verification. Disable duplicate holiday restrictions in other plugins if they conflict.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<p>Multiple individual holiday dates per rule, add\/remove date pickers, validation and preserved existing range rules.<\/p>\n\n<h4>2.0.0<\/h4>\n\n<p>Standalone destination\/service holiday rules, automatic delayed-order notices, Classic and Block checkout validation and HPOS order storage.<\/p>","raw_excerpt":"Apply shipping holidays by destination or shipping service, pause affected checkout, or accept orders with saved fulfilment notices.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388241","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=388241"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/viralmaisuriyaa"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388241"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388241"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388241"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388241"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388241"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}