A fully-featured, clean & lightweight, multi-message notification bar for WordPress.
Drop a bar at the top or bottom of your site that rotates through the important Blips that everyone needs to know.
No ads. No subscriptions.

Features
Bar Settings
- Position (top or bottom) and height
- Sticky (pinned to the viewport)
- Floating (inset from the page edges, with adjustable corner radius and distance)
- Global Border weight and style; color is set per Blip
Typography
- Font family, size, and letter spacing
- Bold / Italic / underlined Action Prompt
- Configurable divider between a Blip’s message and its Action Prompt (em dash, en dash, pipe, bullet, arrow, none, or a custom character)
Animation & Effects
- Multi-Blip rotation interval
- Independent text and background transitions (fade, blur, scale, slide in any direction, or none)
- Elevation shadow
- Background opacity and blur for a glassy look
Navigation
- Optional prev/next arrows with configurable size, color, glyph, hover effect (grow/shrink/move), and background pill (color, opacity, shape)
Per-Blip Options
- On/off switch to pause a Blip without deleting it — prioritized over scheduling, regardless of date range
- Independent background, message, action prompt, and divider color assignment
- Optional background gradient and angle
- Optional border color (when bar border is on)
- Independent message and action prompt text
- Destination URL (a full external URL, or a root-relative link to a page on the same site, like
/sale/) and link target - Reorder by dragging or with up/down controls
- Duplicate and delete buttons
Scheduling
- Optional Start/End date range per Blip
- optional End date for an open-ended Blip
- A “Starts in…” / “Ended… ago” indicator on the card reflects unsaved edits immediately, not just what’s currently published
Analytics
- Per-Blip impression and click counts, shown right on each Blip’s card, with a one-click reset — approximate by design (a visitor with JS disabled or an ad blocker isn’t counted), not a full analytics suite
- Also pushes
blip_impressionandblip_clickevents towindow.dataLayer, so any site already running Google Tag Manager or GA4 picks them up with no extra configuration
Import / Export
- Export Bar Settings and all Blips to a JSON file
- Import replaces the current configuration
Admin
Every setting above lives on one screen, with a live preview that updates global settings as you edit, no publish required.

Installation
- Copy (or clone) this repository into
wp-content/plugins/blipblurbor upload the release .zip. - Activate BlipBlurb from the WordPress admin Plugins screen.
- Go to the BlipBlurb menu item to configure the bar and add your Blips.
Local Development
This repo includes a @wordpress/env config for a self-contained local WordPress site with the plugin mounted live.
Requires Docker and Node.
npx @wordpress/env start
The site comes up at http://localhost:8888 (admin: http://localhost:8888/wp-admin, admin / password). Edits to plugin files are reflected immediately — no build step. Stop it with:
npx @wordpress/env stop
Plugin Structure
blip.php— plugin bootstrap, constants, autoloadingincludes/— core classes:Blip(bootstrap),Blip_Admin(settings screen),Blip_Render(frontend markup),Blip_Frontend(asset enqueueing)modules/— self-contained, hook-based feature modules (Animations, Effects, Arrows/Navigation, Gradients, Border, Divider color, Stats, Schedule), each registered via theblip_register_modulesaction so new features can be added — or, since every module talks to core purely through hooks, removed — without touching core filesassets/— shared frontend and admin CSS/JS
License
BlipBlurb is commercial software, not open source. See LICENSE.txt for the full terms — in short, a purchase lets you use it on your own (or your clients’) sites, but not resell, redistribute, or publish the source.