A while back I suggested a ‘holiday mode’ for vendors and shared a rough first version I’d put together for my own site. I’m currently in the process of updating my existing plugins, and it’s now had a proper rewrite, a round of real testing on staging, and a fair few tweaks and bug fixes, so I thought it was worth sharing properly.
Say hello to Holiday Mode for HivePress!
What it Does
Adds a “Holiday mode” checkbox to the vendor’s Account > Settings page.
Hides every visible listing at once, and restores each one to exactly the status it had before - published stays published, pending stays pending, scheduled stays scheduled.
Leaves your existing drafts alone. Anything you’d deliberately unpublished stays unpublished; it won’t get pushed live when you come back.
Keeps listings hidden while holiday mode is on, including any new listing you create while away.
Shows a dismissible banner on account pages so a vendor always knows their listings are currently hidden.
Optionally requires an active WooCommerce Subscription before listings can be restored, so the toggle can’t be used to sidestep an expired membership. Admins always bypass this, and on sites without WooCommerce Subscriptions there’s no restriction at all.
Adds a “Holiday mode” column to the Listings screen in wp-admin, so site owners can see which drafts are hidden by the plugin and what status each one returns to.
Shows an “Away on holiday” notice on the vendor’s public profile, so buyers know they may take longer than usual to reply. It uses HivePress’s own styling, so it looks native in any theme.
Never changes a listing’s expiry date, so holiday mode can’t be used to squeeze extra days out of a paid listing period.
Fully translatable, with a translation template included for Loco Translate or similar.
Cleans up after itself: if you delete the plugin while listings are hidden, they’re restored first, so nothing is left stranded as a draft.
I hope the community finds it useful. Future updates will be pushed straight to your WordPress dashboard via GitHub, so you can update it from the Plugins page like any other plugin. And as always, if you find any bugs or think of a cool new feature to add, drop a reply below.
PS: @kseniia - if you could kindly update the download link in the OP, that would be amazing!
The update I mentioned above turned into a few of them, so here is everything new in one go.
New
Fresh notice design. Both notices are now clean information boxes with an icon: the banner vendors see on their account pages, and the away notice visitors see on a vendor’s profile. While a vendor is away, their profile no longer shows the “Listings by…” heading over an empty list, just one clear message. If you run the Messages extension, the standard wording lets visitors know they can still get in touch.
Full customisation. New settings under HivePress > Settings > Holiday Mode. For each notice you can set the label, the message, the icon (chosen from HivePress’s own icon list, with live previews) and the label, text, icon and background colours, all with a proper colour picker. The border shades itself to match whatever background you pick, and leaving any field blank keeps the standard design.
Vendors can write their own away message. Tick one box and every vendor gets a headline and text field under their Holiday mode switch. Their own words then appear on their profile, keeping your site’s icon and colours. Left blank, the site-wide message shows instead, and unticking the box brings every profile back to the site-wide message at once.
Example (what the vendor fills in, and what visitors see):
HivePress Memberships support. The restore check now recognises HivePress Memberships as well as WooCommerce Subscriptions, and only a vendor who actually holds one is ever gated. Everyone else switches holiday mode on and off freely.
Changed
Each listing’s own expiry date is always respected, so going on holiday never buys a listing extra visible time.
Restoring listings never spends Paid Listings submissions and never inflates Badges counts.
Deleting the plugin now keeps your settings unless you tick “Delete All Data” first, and it always restores hidden listings before anything else, so nothing is ever left stranded.
Update checks no longer send your site address or WordPress version anywhere.