WP Manifestindependent plugin directory
manifest / email / notification-centre

Notification Centre self-updates

WordPress plugin: Custom notification system with OneSignal

by important.is · github.com/lukelocksmith/notification-centre · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/lukelocksmith/notification-centre/archive/refs/heads/main.zip

Ships its own WordPress updater (built-in updater), so new versions show up under Dashboard → Updates.

Advanced on-site notification center with floating popups, toasts, top bar announcements, and behavioral triggers like exit intent.

Description

Notification Centre is a powerful WordPress plugin for creating and managing on-site notifications. Display important messages, announcements, and promotions through various notification types.

Features

  • Multiple Display Types:

    • Notification Center (sidebar drawer)
    • Floating Notifications (toasts/popups)
    • Top Bar Announcements
  • Behavioral Triggers:

    • Delay-based display
    • Exit Intent detection
    • Scroll depth percentage
    • Time on page
    • User inactivity
    • Click-based triggers
  • Smart Queue System:

    • Shows one notification at a time
    • Priority-based ordering
    • Automatic queue advancement
  • Customization:

    • Custom colors and styling
    • Multiple positions (corners, center)
    • Countdown timers
    • Call-to-action buttons
  • Targeting:

    • Page-specific rules
    • User role targeting
    • Schedule by date/time
  • WooCommerce Integration:

    • Order status change notifications (processing, completed, on-hold, refunded, cancelled)
    • New order confirmation
    • Abandoned cart reminders (configurable delay)
    • Per-event toggle in settings
    • OneSignal push support

Installation

  1. Upload the notification-centre folder to /wp-content/plugins/
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Go to 'Notifications' in your admin menu to create your first notification
  4. Add the [nc_bell] shortcode to your theme to display the notification bell icon

Frequently Asked Questions

How do I display the notification bell?

Add the shortcode [nc_bell] to your theme's header, footer, or any widget area.

Can I show different notifications on different pages?

Yes! Each notification has targeting rules where you can specify which pages to show or hide the notification.

How does the queue system work?

Only one floating notification is shown at a time. Notifications are queued by priority (center popups first, then top positions, then bottom). When one is dismissed, the next appears automatically.

What is Exit Intent?

Exit Intent detects when a user moves their mouse toward the browser's close/tab area, triggering a notification before they leave your site.

Screenshots

  1. Notification editor with all settings
  2. Floating toast notification
  3. Center popup notification
  4. Top bar announcement
  5. Notification center drawer

Changelog

1.3.3

  • FIX: Powiadomienie z typem "Codziennie (Happy Hours)" i włączoną opcją "Ukryj gdy czas minie" teraz poprawnie znika po upływie godziny końca — zamiast resetować odliczanie do następnego dnia

1.3.0

  • NEW: Separate notification title field (nc_title) - post title is now internal name only
  • NEW: Description field (nc_description) for all notification types
  • IMPROVED: Top bar now applies per-notification background and button colors
  • IMPROVED: Top bar displays description between title and CTA button
  • IMPROVED: CTA section moved to position 3, title/description to position 2
  • CHANGED: TinyMCE/WP editor disabled - replaced by dedicated title and description fields

1.2.0

  • NEW: Per-user WooCommerce notifications (order status changes, new orders, abandoned cart)
  • NEW: Custom database table nc_user_notifications for lightweight per-user storage
  • NEW: REST API endpoints for user notifications (GET, read, dismiss)
  • NEW: WooCommerce settings section with per-event toggles
  • NEW: Abandoned cart detection with configurable delay (cron-based)
  • NEW: OneSignal push integration for WooCommerce events
  • NEW: OneSignal.login() auto-call for logged-in users
  • NEW: User notification styling with category badges (Zamówienie/Koszyk)
  • IMPROVED: Notifications merge - user notifications appear between pinned and regular
  • IMPROVED: Mobile responsiveness - 320px breakpoint, 44px touch targets for CTA buttons
  • IMPROVED: Badge count includes user notifications via server-side is_read flag
  • IMPROVED: Uninstall cleanup for new table, crons, and user meta

1.0.3

  • Added behavioral triggers (Exit Intent, Scroll Depth, Time on Page, Inactivity, Click)
  • Implemented global notification queue (one at a time)
  • Mobile responsive floating notifications
  • Changed global settings to "disable" pattern for better UX
  • Added Elementor header support for Top Bar positioning

1.0.2

  • Performance optimizations (cached options)
  • Fixed checkbox save bug
  • Improved sidebar filter logic
  • Added Top Bar compact style

1.0.1

  • Initial public release
  • Toast/Popup notifications
  • Top Bar announcements
  • Notification Center drawer
  • Basic targeting rules

Upgrade Notice

1.2.0

Major update: WooCommerce per-user notifications with order tracking, abandoned cart, and OneSignal push. Reactivate plugin to create the new database table.

1.0.3

Major update with behavioral triggers and improved queue system. Recommended for all users.

Privacy Policy

This plugin stores notification dismissal data in the browser's localStorage. For logged-in WooCommerce users, per-user notification read/dismiss state is stored in the database.

If OneSignal push is enabled, notification titles and content are sent to OneSignal's servers for push delivery. No other personal data is sent to external servers.