---
title: "How to Show Custom Text Message After Countdown Timer Ends in WordPress?"
url: https://nexterwp.com/docs/show-custom-text-message-after-countdown-timer-ends-in-wordpress/
date: 2024-12-09
modified: 2026-09-14
lang: en
author: "Aditya Sharma"
description: "A timer sitting at zero tells the visitor nothing about what happened. The Message action swaps the finished timer for a line of text you write. For every Countdown setting..."
image: https://nexterwp.com/wp-content/uploads/2024/12/How-to-Show-Custom-Text-Message-After-Countdown-Timer-Ends-in-WordPress_-1024x519.jpg
word_count: 427
---

# How to Show Custom Text Message After Countdown Timer Ends in WordPress?

## Key Takeaways

- Nexter Blocks Countdown usa la acción Message para reemplazar el temporizador terminado por una línea de texto escrita por el usuario cuando llega a cero.
- Nexter Blocks activa Countdown Expiry en Message dentro de Action After Countdown Ending, y el bloque funciona en la edición Free y en Nexter Blocks Pro.
- Nexter Blocks muestra el mensaje solo si la cuenta atrás termina mientras el visitante está en la página; si alguien entra después, ve un espacio vacío y debe usar Pattern para que el estado final siga visible.

A timer sitting at zero tells the visitor nothing about what happened.

The Message action swaps the finished timer for a line of text you write.

*For every Countdown setting in one place, see the [Countdown block guide](https://nexterwp.com/docs/add-a-countdown-timer-in-wordpress/).*

[LIVE BLOCK LINK](https://nexterwp.com/nexter-blocks/blocks/wordpress-countdown-timer/)

## Before You Start

- **Edition:** Free — works in Nexter Blocks (free) and with Nexter Blocks Pro.- **Block to enable:** Countdown, switched on under **Nexter > Blocks** in your WordPress dashboard.- **Your end date and time decided.** The block reads it in your site's timezone, set under **Settings > General**, not the visitor's.

## Steps

- Add the **Countdown** block to your page and click **Design from Scratch**.

- In **Countdown Options**, leave **Countdown Setup** on **Normal** and set the end date and time.

![The Countdown Setup setting with Normal, Evergreen and Fake No.](https://nexterwp.com/wp-content/uploads/2026/09/countdown-setup.webp)

- In **Action After Countdown Ending**, set **Countdown Expiry** to **Message**.

![The Countdown Expiry setting with Message chosen](https://nexterwp.com/wp-content/uploads/2026/09/countdown-expiry-msg.webp)

- Write the text that should replace the timer.

- Publish the page.

| Countdown Expiry | What happens when the timer reaches zero |
| ---------------- | ---------------------------------------- |
| None | The timer simply stops at zero |
| Message | The timer is replaced by a line of text you write |
| Pattern | The timer is replaced by a saved pattern |
| Redirect | The visitor is sent to a URL you choose |

> *The Message and Redirect actions run at the moment the countdown reaches zero, while someone is on the page. A visitor who arrives after it has already finished does not see them — use **Pattern** if the ended state has to last.*

## How It Behaves

- When the countdown reaches zero while someone is on the page, the timer is replaced by your message — verified live by watching a countdown cross zero.- The message takes the place of the whole timer, so nothing is left ticking at zero.- Its styling is set separately in the Style tab.- The message is plain text, so use Pattern if you need a button or an image.

## Limitations

- **The message only appears if the countdown finishes while the visitor is on the page.** Someone who arrives after it has already ended sees an empty space where the block is.- For a deadline that has to keep showing something afterwards, use the Pattern action instead, which renders for late arrivals too.- The message is a single piece of text, with no links or images.- It cannot differ per visitor.

## Troubleshooting

### Nothing shows where the countdown was

The countdown had already ended before the page was opened. Message only runs at the moment the timer hits zero — use **Pattern** if the ended state has to last.

### The message shows immediately

The end date is in the past. Set a future date so the countdown runs first.

## Related Docs

- [Show a pattern after it ends](https://nexterwp.com/docs/show-a-particular-wordpress-pattern-template-after-countdown-ends/)- [Redirect after it ends](https://nexterwp.com/docs/redirect-to-different-page-after-wordpress-countdown-ends/)- [Countdown block: all settings](https://nexterwp.com/docs/add-a-countdown-timer-in-wordpress/)

## Frequently Asked Questions

**Q: What do I need before showing a custom message after a countdown timer ends in WordPress?**
A: Nexter Blocks has to be installed and activated first, because the Countdown block is part of Nexter Blocks. The tutorial also starts by creating a WordPress Pattern with your custom content, which gives you the message content ready before you wire it to the timer. That matters because the expiry state is just a display switch, not the content itself.

**Q: Why isn't my custom message showing when the countdown ends?**
A: The most common miss is leaving the Countdown Expiry action on something other than Message. The tutorial uses Normal in Countdown Setup, then sets the Action After Countdown Ending tab to Message and fills the Expiry Message field. If any of those pieces are skipped, the timer can end without swapping to your custom text.

**Q: Can I show a custom end message with an evergreen countdown too?**
A: The tutorial says this works with Normal, and it also notes that you can do the same for the Evergreen option. That makes it useful for both fixed-date offers and evergreen campaigns where each visitor sees their own countdown behavior. The key is still the same expiry action: Message in the Action After Countdown Ending tab.

**Q: What happens after a WordPress countdown timer ends with this setup?**
A: Visitors see the custom message you entered in the Expiry Message field instead of the timer. That is useful when an offer expires because it replaces a dead countdown with a clear next step or status update. In practice, that keeps the page from feeling broken or stale after the end date and time passes.

**Q: What is the best way to set up a countdown end message for an expired offer?**
A: Using a WordPress Pattern for the custom content is the cleanest approach in this tutorial, because it separates the message design from the timer settings. Then set an end date and time, choose Message under Action After Countdown Ending, and place your text in Expiry Message. That keeps expired offers consistent instead of leaving visitors staring at an empty timer.

**Q: Where can I see the Countdown block used for this feature?**
A: The feature is built around the Countdown block from Nexter Blocks, and there is a live block example linked on nexterwp.com as [LIVE BLOCK LINK](https://nexterwp.com/nexter-blocks/blocks/wordpress-countdown-timer/). The tutorial also points to [click here](https://nexterwp.com/docs/add-a-countdown-timer-in-wordpress/) for the complete feature overview documentation. That helps if you want to compare this expiry-message setup with the base countdown block behavior.
