Arreluna – Countdown Visibility Switcher
Countdown Visibility Switcher lets you create reusable countdown timers from the WordPress admin and display them anywhere with a shortcode. The plugin is designed for landing pages, launches, limited-time offers, webinars, course campaigns, and evergreen funnels. It works with the WordPress block editor and most page builders because it does not force you to build the offer layout inside the plugin. Instead, each countdown can generate two simple CSS classes: A before class for content that should be visible before the countdown expires. An after class for content that should be visible after the countdown expires. For example, you can add the countdown shortcode to a landing page, add the generated before class to an offer button, and add the generated after class to an alternative button or message. If you do not want to switch content, you can configure the countdown to redirect visitors immediately when the timer expires. Features Create unlimited countdowns from the WordPress admin. Display each countdown with a shortcode. Evergreen countdowns based on the visitor’s browser localStorage. Fixed date and time countdowns based on the WordPress site timezone. Show or hide content with generated before/after CSS classes. Optional immediate redirect when a countdown expires. Basic redirect loop protection: if the current page is already the redirect URL, the plugin hides the expired countdown instead of redirecting again. Active/inactive status per countdown. Option to keep an expired countdown visible at zero or hide it. Per-countdown unit settings: days, hours, minutes, seconds. Per-countdown labels for each time unit. Global frontend style settings. Evergreen reset tool that restarts a countdown for everyone by incrementing the internal browser storage version. No external services and no visitor tracking. How it works Go to Countdowns > Add New. Choose Evergreen or Fixed date and time. Configure what happens when the countdown expires. Copy the generated shortcode. Add the shortcode to your page. If you choose show/hide mode, add the generated before/after classes to the content you want to control. If you choose redirect mode, enter the destination URL instead. Example shortcode: [acvs_countdown id="123"] Example classes in show/hide mode: acvs-before-123 shows content before the countdown expires. acvs-after-123 shows content after the countdown expires. Example HTML: This content is visible before expiration. This content is visible after expiration. In page builders such as Elementor, Divi, Kadence Blocks, or the WordPress block editor, you usually only need to add the class name to the block, section, row, column, or button. Countdown types Evergreen Evergreen countdowns start individually for each visitor. The expiration timestamp is stored in the visitor’s browser localStorage. This is useful for evergreen offers, automated funnels, or personal deadlines that start when someone first visits the page. Because this mode uses browser storage, a visitor can restart the timer by clearing browser data, using a different browser, using private/incognito mode, or changing device. Fixed date and time Fixed-date countdowns expire at the same date and time for everyone. The fixed deadline uses the WordPress site timezone. This is useful for launches, live campaigns, webinars, and real deadlines. Expiration actions Show/hide content Use this mode when you want to switch page content when the countdown expires. The plugin gives you two classes for each countdown: one for before expiration and one for after expiration. Redirect immediately Use this mode when you want visitors to be redirected as soon as the countdown expires. There is no delay. Avoid redirecting to a page that contains the same expired countdown with the same redirect URL. The plugin includes basic loop protection: if the current page is already the redirect URL, it will hide the expired countdown instead of redirecting again. Privacy Countdown Visibility Switcher does not collect personal data, does not use external services, and does not send visitor data to third parties. For evergreen countdowns, the plugin stores the expiration timestamp in the visitor’s browser localStorage. This data stays in the visitor’s browser and is used only to determine the countdown state.
Top keywords
- countdown25×3.74%
- content11×1.64%
- expires9×1.35%
- page9×1.35%
- browser8×1.20%
- countdown expires8×1.20%
- evergreen8×1.20%
- redirect8×1.20%
- visitor8×1.20%
- add7×1.05%
- countdowns7×1.05%
- expiration7×1.05%
Product Expiry for WooCommerce
Product Expiry for WooCommerce gives every product and variation in your store an expiry date. When that date passes, the plugin does the cleanup for you. It can move the product to draft, set it out of stock, reduce its stock, or keep it visible with an “Expired” badge and the add to cart button disabled. You can also get an email the moment something expires. No more forgotten sale items sitting live in your catalog. No more manually hunting for last season’s stock. You set the date once, and the plugin handles the rest on schedule. It works for any store that sells things with a shelf life: food, cosmetics, and supplements, limited time offers and flash sales, seasonal lines, digital licenses and event tickets, rentals, and classified style listings. What it does for you Set an expiry date on any product or variation. You can also add a short note that shows instead of the date, like “Sold out for the season”. Expiry respects your site timezone and triggers at the end of the chosen day, scheduled individually per product so nothing fires early or late. When a product expires, you choose what happens to it: Leave it alone and just record that it expired Move it to draft so it disappears from the store Set it out of stock while keeping the page live Reduce its stock by a set amount, handled through WooCommerce so HPOS and lookup tables stay in sync Mark it as expired, which keeps the product visible, shows an “Expired” badge, and turns off add to cart Show the expiry date where customers can see it Turn the expiry date on or off for single product pages and shop and archive pages. You decide where it appears using a dropdown of common positions, or paste in a custom hook if your theme uses its own. You control the wording around the date with an {expiry_date} placeholder, set your own date format, and decide what shows after a product expires: keep the date, hide it, or swap in custom text. The “Expired” badge is yours to style too. Change the label, pick the background color, and choose where it sits on single and archive pages. Variable products with no date of their own can roll up and display the soonest expiring variation on the parent. There is also a simple shortcode, [expiry_date before="" after=""], for dropping the date anywhere. Keep it in orders and emails Show the expiry date inside order details for both you and your customer, and include it in WooCommerce order emails so the record travels with every purchase. You can also send yourself an email notification when a product expires, with custom recipients and your own subject and body using {product_name}, {expiry_date}, and {product_url} placeholders. Manage everything from the products list A sortable Expiry column shows dates right in the products table, with a per variation breakdown for variable products. Quick edit the date, note, and action without opening the product. Filter the list to find what needs attention: within 7 days, within 30 days, this month, next month, within 3 months, within 6 months, or already expired. A Product Expiry Overview widget on your WordPress dashboard sums up what is already expired and what is expiring in the next 7 and 30 days, with one click through to the matching filtered list. There is also an Email Log of the last 30 days of plugin emails, showing recipient, subject, type, and whether each one sent or failed. Built to fit your store Works with any well coded WooCommerce theme, no template editing needed Translation ready, with WPML and Polylang sync across translated products Full RTL stylesheet No external API calls on the frontend and no tracking Clean uninstall with no leftover options or cron jobs Pro version Product Expiry Pro for WooCommerce runs on top of the free plugin and adds the features stores ask for most: Exact expiry time in hours and minutes, not just the date, so you can expire a flash sale at 6:00 PM sharp Live countdown timer on product pages, and optionally archives, in three styles (blocks, badge, or minimal) with an urgency threshold and optional seconds Customer reminder emails that tell buyers when something they purchased is about to expire, sent as one branded email per order and deduped so nobody gets spammed Admin reminder emails that summarize everything expiring in the next few days Auto discount before expiry that puts products on sale a set number of days out, by percentage or fixed amount, and restores the original price automatically afterward Batch and lot tracking with quantity, supplier, and lot number per batch, listed earliest expiry first, plus a recall lookup that finds orders containing a given batch CSV bulk tools to export every product with its expiry data, edit in a spreadsheet, and re import to update thousands of products at once Premium dashboard that monitors every expiring product with status and date range filters Inline plugin updates from your WordPress admin See everything in Pro Useful Links Documentation Plugin details Upgrade to Pro