Title: VibeCode Notice Bar
Author: samyaroy
Published: <strong>2026-08-11</strong>
Last modified: 2026-08-11

---

Search plugins

![](https://ps.w.org/vibecode-notice-bar/assets/banner-772x250.png?rev=3641724)

![](https://ps.w.org/vibecode-notice-bar/assets/icon-256x256.png?rev=3641724)

# VibeCode Notice Bar

 By [samyaroy](https://profiles.wordpress.org/samyaroy/)

[Download](https://downloads.wordpress.org/plugin/vibecode-notice-bar.1.0.0.zip)

 * [Details](https://tt.wordpress.org/plugins/vibecode-notice-bar/#description)
 * [Reviews](https://tt.wordpress.org/plugins/vibecode-notice-bar/#reviews)
 *  [Installation](https://tt.wordpress.org/plugins/vibecode-notice-bar/#installation)
 * [Development](https://tt.wordpress.org/plugins/vibecode-notice-bar/#developers)

 [Support](https://wordpress.org/support/plugin/vibecode-notice-bar/)

## Description

VibeCode Notice Bar adds a simple announcement bar to the top or bottom of your 
WordPress site. Use the notification bar to promote a sale, announce free shipping,
warn about maintenance, or point visitors at a new post with a call to action button.

It does one job and stays out of your way. There are no advertisements in your dashboard,
no deactivation survey, no phoning home, and no data collection of any kind.

#### Why this plugin

Most notification bar plugins are heavier than the message they display. This one
loads a single small stylesheet and, only if you enable the dismiss button, about
half a kilobyte of JavaScript. Nothing else is queued on your front end.

 * **Theme safe.** The bar is inserted with the `wp_body_open` hook, or `wp_footer`
   if you place it at the bottom, instead of being positioned over your page. It
   sits above your header without overlapping it or breaking your layout.
 * **Cache friendly.** Every visitor receives identical HTML and the dismissal is
   handled in the browser, so the announcement bar works correctly behind WP Rocket,
   LiteSpeed Cache, W3 Total Cache, Cloudflare and other full page caches.
 * **No flash of dismissed content.** A tiny inline check runs before the bar renders,
   so a visitor who already closed your banner never sees it blink on screen.
 * **Honest links.** If your button link is empty or invalid, the button is simply
   hidden. It will never send your visitors anywhere you did not choose.

#### Features

 * Announcement bar at the top or bottom of the page
 * Optional sticky notification bar that follows the visitor as they scroll
 * Call to action button with its own colours and an optional new tab
 * Full colour control for background, text and button
 * Adjustable font size
 * Optional dismiss button, with a configurable number of days before the bar returns
 * Automatically shows a new announcement again even to visitors who dismissed the
   previous one
 * Option to hide the banner on small screens
 * Accessible markup with a labelled region and a keyboard reachable close button
 * Respects `prefers-reduced-motion`
 * Translation ready
 * Removes its own settings when you uninstall it

#### Privacy

This plugin does not collect, transmit or store any personal data. It makes no external
HTTP requests. The dismiss state is kept in the visitor’s own browser using local
storage, never in a cookie sent to your server.

#### Developer notes

Filter `lwab_show_bar` to control display on a per request basis:

    ```
    add_filter( 'lwab_show_bar', function ( $show ) {
        return is_front_page() ? $show : false;
    } );
    ```

## Screenshots

[⌊A sticky announcement bar with a call to action button at the top of the page.⌉⌊
A sticky announcement bar with a call to action button at the top of the page.⌉[

A sticky announcement bar with a call to action button at the top of the page.

[⌊The notification bar at the bottom of the page.⌉⌊The notification bar at the bottom
of the page.⌉[

The notification bar at the bottom of the page.

[⌊The settings screen.⌉⌊The settings screen.⌉[

The settings screen.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`, or install it from the Plugins
    screen in your dashboard.
 2. Activate the plugin.
 3. Go to **Settings  Announcement Bar**, write your message, tick **Enable bar** and
    save.

## FAQ

### Does the announcement bar work with caching plugins?

Yes. The HTML is the same for every visitor and the dismiss check happens in the
browser, so page caching cannot serve the wrong state.

### Will it overlap my theme header?

No. A top bar uses the `wp_body_open` hook and a bottom bar uses `wp_footer`, so
it sits in the normal document flow rather than being positioned over your header.
If your theme is older than WordPress 5.2 and does not support `wp_body_open`, ask
your theme author to add it.

### Can visitors close the notification bar?

Yes, if you enable the dismiss button. You choose how many days it stays closed.
Setting the value to zero closes it for the current browser session only.

### What happens when I change my message?

The bar reappears for everyone, including visitors who dismissed the previous announcement.
A new message is treated as a new announcement.

### Does it add advertisements to my dashboard?

No. There are no advertisements, no upsell notices and no deactivation survey.

### Can I show more than one bar?

The free version shows a single announcement bar.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“VibeCode Notice Bar” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ samyaroy ](https://profiles.wordpress.org/samyaroy/)

[Translate “VibeCode Notice Bar” into your language.](https://translate.wordpress.org/projects/wp-plugins/vibecode-notice-bar)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/vibecode-notice-bar/),
check out the [SVN repository](https://plugins.svn.wordpress.org/vibecode-notice-bar/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/vibecode-notice-bar/)
by [RSS](https://plugins.trac.wordpress.org/log/vibecode-notice-bar/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **12 сәгать ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/vibecode-notice-bar/)
 * Tags
 * [announcement bar](https://tt.wordpress.org/plugins/tags/announcement-bar/)[banner](https://tt.wordpress.org/plugins/tags/banner/)
   [notification bar](https://tt.wordpress.org/plugins/tags/notification-bar/)[sticky bar](https://tt.wordpress.org/plugins/tags/sticky-bar/)
   [top bar](https://tt.wordpress.org/plugins/tags/top-bar/)
 *  [Advanced View](https://tt.wordpress.org/plugins/vibecode-notice-bar/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/vibecode-notice-bar/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/vibecode-notice-bar/reviews/)

## Contributors

 *   [ samyaroy ](https://profiles.wordpress.org/samyaroy/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/vibecode-notice-bar/)