✓ Free version — add a message, link, colors and even emojis 🎉 See what Pro looks like →
● Freemium WordPress Plugin

Announce what matters, without breaking anything

Simple to set up. Lots of options. Works right out of the box. The free version already gives you more customization than any other similar plugin — no premium plans agenda, no tracking bloat, no jQuery, no cookies. Just a clean, lightweight announcement bar that does exactly what you need.

Settings → S5 Announcement Bar
Message
🛍 FREE shipping this weekend!
Link (optional)
Learn more → /promo
Background color
Applies to the background.
Text color
Applies to the message.
Link color
Applies to the optional link.

Three steps, zero code

Standard installation, one settings page to configure.

1

Install the plugin

From your WordPress dashboard: Plugins → Add New → search "S5 Announcement Bar" → Activate.

2

Write your message

Go to Settings → S5 Announcement Bar, write your text, add a link if needed, and choose your colors.

3

Enable it

The bar appears at the top of every page. If a visitor dismisses it, their choice is remembered — until you change the message. Works with sticky headers and mobile menus — set a Position offset if needed.

🤖

24/7 AI support

Got a question? Our AI support assistant in the documentation answers instantly — CSS, targeting, troubleshooting, compatibility. No waiting for a reply.

What you can do with it

A few real-world scenarios — from the simplest to the most powerful. See all 20 use cases →

🛍

Flash sale announcement

Set a start and end date — your bar appears on Black Friday and disappears automatically on Monday. No manual intervention needed.

Pro — Date scheduling
📍

Targeted messages per page

Show a welcome bar on the homepage, a shipping reminder on product pages, and a support message on the contact page — each targeting its own audience.

Pro — Multiple bars + Page targeting
👋

Personalized greeting

Welcome logged-in users by name using S5 Shortcodes. Guests see a different bar with a signup offer — all managed from one interface.

Pro — Shortcodes + User roles
📌

Always-on promotion

A sticky bar that follows your visitors as they scroll, keeping your offer visible throughout their browsing session.

Pro — Sticky bar
💬

Open a live chat

A button that triggers your chat widget directly — Intercom, Crisp, Tidio — via a JavaScript action. No URL needed.

Pro — Button action JS
🎯

Different bar per page

Show a scroll-triggered bar sitewide, but display it immediately on your key landing page. Each bar has independent settings — other plugins say "not possible", we do it natively.

Pro — Multiple bars + Priority
⚠️

Maintenance or alert

Quickly inform visitors of planned downtime or a known issue. Disable in one click when resolved.

Free

Browse all 20 use cases with full configuration →

Pro in action

A closer look at what the Pro version adds to your WordPress admin.

⊞ My Site + New Howdy, Admin
Dashboard
Posts
Pages
📣 Announcement Bars
All Bars
Add New Bar

Announcement Bars Add New Bar

Title Priority Enabled Scheduling
Black Friday Sale!
sticky · left
1 Nov 28 → Nov 30
Homepage welcome
static · center
5 Always
Free shipping reminder
sticky · right
10 Always
Edit Announcement Bar — Pro settings

Pro features

Bar position
Text alignment
Scheduling
Page targeting
mysite.com/shop — sticky bar visible after scroll
🛍 BLACK FRIDAY — 30% off everything this weekend! Shop now →
↓ scrolled 400px — sticky bar stays at top
Announcement Bars → Global Settings

Global Settings — override all bars at once

Background color Use individual bar settings
Scroll behavior
User roles Guest (not logged in) — override active
Process shortcodes
Edit Bar — Live preview (updates as you edit)
🔥 20% off sitewide — today only! Shop now ×
↑ Live preview — appearance only  ·  Full interactive preview →
Message 🔥 20% off sitewide — today only!
Background
#F44336
Button style Filled · Shop now
Announcement Bars → Import / Export

Export

Export all 5 bars as a JSON file. Import on another site to recreate them.

Import

Bars always imported as drafts. Existing bars are never overwritten.

If a bar with the same name exists:

Free to start, Pro when you're ready

The free version does everything you need. Pro unlocks multiple bars, scheduling and more.

Free
$0

Everything you need to get started.

  • Customizable message + optional link & button
  • Display as button (Filled style)
  • No follow link + Close bar on button click
  • Custom colors — 18-color palette + custom picker
  • Bar height, text alignment (L/C/R)
  • Dismiss close button — remembered per visitor
  • Close button position (left / right)
  • Display reopen button ▼ with tooltip
  • Emoji picker 😊 + Character counter
  • No Google Fonts · No external scripts · GDPR-friendly
Download free

Free forever · No credit card required

Pro
$19 / year

For sites that need more control.

  • Everything in Free
  • Multiple bars with priority system (1–100)
  • Sticky bar — stays visible while scrolling
  • Date scheduling — auto on/off
  • Page & category targeting
  • Bulk enable / disable bars
  • Preview mode — test before publishing
Upgrade to Pro →

30-day money back guarantee · Secure checkout

Built to just work

No configuration needed. These properties are built into the plugin by design.

🚫
Ad blocker friendly

All CSS selectors use the exclusive s5ab- prefix — invisible to cosmetic filter lists like uBlock Origin or Adblock Plus. Your bar displays correctly even for visitors with an active ad blocker.

Cache & optimization compatible

Works out of the box with WP Rocket, LiteSpeed Cache, Autoptimize, W3 Total Cache, and all major caching and JavaScript optimization plugins — no exclusion rules needed.

📐
Non-intrusive by default

The bar pushes your page content down instead of overlapping it (static position). Switch to sticky mode when you need it — not the other way around.

🍪
Cookie-free

Uses localStorage instead of cookies — no PHP cookie conflicts, no Batcache breakage, no GDPR consent banner required for the bar itself.

📏
Always full width

The bar renders as the first child of <body>, outside any theme container — so it's always full viewport width, regardless of your theme's content width (980px, 1200px, or anything else). No !important overrides needed.

Built differently

Every line below is a verifiable fact — not an opinion.

S5 Announcement Bar Other plugins
External JS dependencies ✅ Zero — vanilla JS ⚠️ Often jQuery + cookie libs
Visitor state storage ✅ Native localStorage ⚠️ Some use PHP cookies
Caching plugin compatibility ✅ Always initializes ⚠️ Some fail silently
Default display behavior ✅ Pushes content down ⚠️ Some overlay content
Markup ✅ Semantic HTML ⚠️ Some use <table> layouts
Ad blocker compatibility ✅ Exclusive CSS prefix ⚠️ Generic class names
External requests ✅ Zero — no fonts, no tracking ⚠️ Some load external assets
Resilience ✅ Never a fatal error ⚠️ Some can white-screen
Accessibility ✅ ARIA from day one ⚠️ Some retrofit it later
Mobile tap target (close button) ✅ Guaranteed 44px min. ⚠️ Varies

Frequently asked questions

The free version gives you a fully functional announcement bar — message, link, colors, dismiss memory, emoji picker and more. Pro adds multiple bars with priority, sticky bar, date scheduling, page & category targeting, user role targeting, Global Settings, S5 Shortcodes, Import/Export and much more. See the Pricing section for the full list.
Make sure the bar is enabled AND that a message has been entered. Without a message, the bar will not display. If using Pro, check that no date range, page targeting rule, or user role setting is excluding the current page or visitor.
The bar never appears on WordPress admin pages (/wp-admin/). On the frontend, it follows your targeting and user role settings — if set to guests only, it won't show to logged-in users. Use the Preview button in the bar editor to see it regardless of targeting rules.
In the bar editor, go to Display for user roles and select Guest (not logged in). The bar will only show to visitors who are not logged in. You can also set this globally via Global Settings to apply to all bars at once.
Their choice is stored in their browser. It resets if they clear their browser data, or automatically after N days if you enable Reset dismiss after X days. Visitors can also reopen the bar anytime via the ▼ reopen button.
Yes — go to Appearance → Customize → Additional CSS and use these selectors: #s5ab-bar (entire bar), #s5ab-message (text), #s5ab-link (link/button), #s5ab-close (× button), #s5ab-reopen (▼ button).
No. The CSS and JS together weigh less than 3 KB and load no external resources whatsoever.
Yes — 30-day money back guarantee. If you're not satisfied for any reason, contact us within 30 days and you'll receive a full refund, no questions asked.
Click Upgrade to Pro directly from your WordPress admin. A secure checkout opens in a popup — after payment, Pro features activate instantly. No license key to enter manually, no reinstallation required.

More questions? Check the full documentation or contact support.

Bar dismissed. ↺ Reset demo