BlipBlurb

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_impression and blip_click events to window.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

  1. Copy (or clone) this repository into wp-content/plugins/blipblurb or upload the release .zip.
  2. Activate BlipBlurb from the WordPress admin Plugins screen.
  3. 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-adminadmin / 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, autoloading
  • includes/ — 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 the blip_register_modules action so new features can be added — or, since every module talks to core purely through hooks, removed — without touching core files
  • assets/ — 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.