Store Vacation Lite Documentation

This plugin was previously listed as Woo Store Vacation.
Due to a trademark restriction on using “Woo” in third-party plugin names, it has been renamed to Store Vacation Lite for WooCommerce. Nothing else has changed, same team, same features, same settings, just a new name on the box. If you installed it under the old name, your settings, schedules, and vacation notices carry over exactly as they were.

Going on a break shouldn’t mean taking your entire store offline. Store Vacation lets you pause new orders on your WooCommerce shop while keeping everything else running. Your products stay visible, your SEO stays intact, and your customers know exactly when you’ll be back.

Whether you’re heading off for a well-earned holiday, waiting on a fulfilment delay, or just need to close checkout for a few days, this plugin gives you a clean way to do it without touching a line of code.

Here’s what you can do with it:

This doc walks through every setting, plus a few developer hooks if you want to go further.

Setting Up Your Vacation Schedule

You don’t have to scramble on the day you leave. Set your dates in advance and let Store Vacation handle the rest. It turns on and off automatically, right on schedule.

  1. Head to the settings. Go to WooCommerce → Settings → Store Vacation.
  2. Turn on Vacation Mode. Tick “Enable Vacation Mode” to activate everything below.
  3. Decide whether to pause purchases. Check “Disable Purchase” if you want to remove the cart, checkout, and add-to-cart buttons while you’re away. Leave it unchecked if you just want to show a notice while staying fully open for business.
  4. Set your start date. Vacation mode kicks in automatically from this date (defaults to 00:00:00).
  5. Set your end date. Your store reopens on its own once this date hits. No need to remember to flip anything back on.
  6. Write your vacation notice. This is the message customers see while you’re away.
  7. Save changes. That’s it, you’re on vacation.

Adding Vacation Dates to Your Notice

Nobody likes a vague “we’ll be back soon.” Give customers real dates by dropping smart tags straight into your notice text. They’ll automatically fill in with your actual start and end dates.

Smart TagWhat it does
{{start_date}}Replaced with your scheduled vacation start date
{{end_date}}Replaced with your scheduled vacation end date (your “back on” date)

Something like “We’re away until {{end_date}}. thanks for your patience!” reads a lot better than a generic placeholder, and it updates itself every time you reschedule.

Adding a Call-to-Action Button

A vacation notice doesn’t have to be a dead end. Point customers somewhere useful; a contact page, an FAQ, or a way to get in touch with a built-in button.

  1. On the General settings page, find the button fields.
  2. Add your button text. Keep it short and clear (“Contact Us”, “Learn More”).
  3. Add the button URL. Where you want people to land when they click it.
  4. Save changes.

Matching Your Notice to Your Brand

A vacation notice that clashes with your storefront looks like an error message, not a planned break. Set your own text and background colors so it feels intentional.

  1. Go to the General settings page and find the color pickers.
  2. Set your text color. Pick from the swatch or enter a hex code.
  3. Set your background color the same way.
  4. Save changes.

Keeping Select Products Available

“Disable Purchase” doesn’t have to mean everything shuts down. Maybe you’re happy to keep shipping digital products, or a specific category doesn’t need to pause at all. The Conditions page lets you carve out exceptions, product by product, category by category. However granular you want to get.

Excluding Specific Products

Want a handful of items to stay purchasable no matter what? Go to Conditions, select the products you want to keep open, and save. Everything else follows your vacation rules; those stay live.

Excluding Categories

Same idea, at the category level. Pick the categories you want unaffected by vacation mode, and every product inside them stays purchasable.

Excluding Tags

If you tag products by season, promotion, or collection, you can exclude by tag too. Handy if “available during vacation” cuts across several categories at once.

Excluding Product Types

Selling a mix of physical and digital products? Exclude an entire product type like downloadable items so that type keeps working regardless of your vacation schedule.

Excluding Shipping Classes

You can also exclude by shipping class. Useful if certain fulfilment methods (say, a local courier that’s still running) aren’t affected by your time away.

Across all five, the pattern is the same: pick what should stay purchasable, save, and Store Vacation handles the rest.

Showing Your Notice Beyond the Shop Page

By default, your notice shows up on WooCommerce shop and product pages. But maybe you want it on your homepage, a landing page, or somewhere in a custom layout. You’ve got three ways to do that. Pick whichever fits how you build pages.

Option 1: The Store Vacation Notice Block

  1. Open the page you want the notice on.
  2. Click the (+) inserter and search for “Store Vacation Notice.”
  3. Drop it in, then Update or Publish the page.

The block acts as a live placeholder. It always reflects your current settings, so you never have to edit the page again when your dates or message change.

Option 2: The Elementor Widget

  1. Open your page in Elementor.
  2. Search the widget panel for “Store Vacation Notice.”
  3. Drag it into place, then Update.

Option 3: The Shortcode

Using the Classic Editor or a builder without dedicated support? The shortcode covers you everywhere else.

[woo_store_vacation]

Place it anywhere in your content, update the page, and it renders the same dynamic notice as the block and widget versions.

Note: the shortcode tag itself stays [woo_store_vacation] for backward compatibility. It hasn’t changed with the rename, so existing pages using it keep working with no edits needed.

Troubleshooting

My vacation notice isn’t showing up

Products aren’t behaving the way I expected

The notice won’t show on a custom page

Still stuck? Reach out on the community support forum. The team monitors it regularly.

FAQs

How do I know if my store is currently closed?

Check the admin bar on your site’s frontend. A “Shop Closed!” status appears there whenever vacation mode with disabled purchases is active.

Can I pause my store without showing a notice at all?

Yes, just leave the Vacation Notice field empty. Purchases will still pause on schedule; no message will display anywhere.

Can I show a notice but keep selling as normal?

Yes. Uncheck “Disable Purchase” and your notice will display while every product stays fully purchasable. Useful if you just want to give customers a heads-up (say, about longer shipping times) without actually closing checkout.

Why did the plugin change its name?

WooCommerce restricts third-party plugins from using “Woo” in their name. To stay compliant, Woo Store Vacation is now Store Vacation. Functionality, settings, and support are unchanged only the name is different.


Developer Guide

Styling and scripting a closed store

Whenever the store is closed, the plugin adds a woo-store-vacation-shop-closed class to the <body> tag. This is your hook for custom CSS or JS.

Note: this class name is unchanged by the rename, so any existing custom CSS or JS targeting it continues to work without modification.

Action Hooks

woo_store_vacation_disable_purchase

Fires when purchases are disabled due to an active vacation. Hook your own logic in with add_action:

// Define your custom function
function my_custom_disable_purchase_function() {
    // Add your custom logic here
    echo "Purchases are currently disabled.";
}

// Hook it to the disable purchase action
add_action( 'woo_store_vacation_disable_purchase', 'my_custom_disable_purchase_function' );

woo_store_vacation_vacation_mode

Fires whenever vacation mode is active. Use it to trigger your own custom behavior:

// Define your custom function
function my_custom_vacation_mode_function() {
    // Runs while vacation mode is active
    echo "Vacation mode is active!";
}

// Hook it to the vacation mode action
add_action( 'woo_store_vacation_vacation_mode', 'my_custom_vacation_mode_function' );

Note: hook names retain the original woo_store_vacation_ prefix for backward compatibility, so any existing customizations built on these hooks keep working after the update.

Need more than the basics?

If you’re managing recurring weekday closures, opening hours, multiple scheduled breaks, or want tighter control over what customers see while you’re closed, Store Vacation Pro picks up where the free version leaves off.