Notifix is a WordPress plugin for real-time social proof and event notifications.
It captures events from supported plugins such as WooCommerce, Fluent Forms, LMS plugins, and membership plugins, normalizes them into a shared event contract, stores them in WordPress, and delivers them to the frontend through managed realtime providers.
- Universal adapter-based event pipeline
- Normalized event storage in a custom database table
- Admin-configurable message templates
- Username-aware notifications with
Someonefallback - Toast UI customization for color, position, spacing, and timing
- Managed realtime provider support
- Pusher transport driver
- Ably transport driver
- Integration-aware admin UI with disabled state for unavailable plugins
Core event flow:
Plugin Hook
-> Adapter
-> EventManager
-> EventNormalizer
-> EventRepository
-> TransportManager
-> Managed Realtime Provider
-> Frontend Client
-> Notification Queue
notifix/
├── notifix.php
├── includes/
│ ├── Abstracts/
│ ├── Adapters/
│ ├── Admin/
│ ├── Contracts/
│ ├── Core/
│ ├── Support/
│ ├── Transport/
├── assets/
│ ├── css/
│ ├── js/
├── PLAN.md
└── README.md
Notifix is built around managed realtime delivery.
Configure:
Transport Driver:PusherApp IDKeySecretCluster
Configure:
Transport Driver:AblyPublish API KeyFrontend Client Key
For production, the frontend should use a restricted client key or token-auth flow instead of a full publish-capable key.
Settings page:
/wp-admin/admin.php?page=notifix
Key areas:
- General
- Pusher
- Ably
- Display Rules
- Identity
- Appearance
- Fake Events
- Integrations
- Event Types
- Templates
Current adapter coverage in code includes:
- WooCommerce
- SureCart
- FluentCart
- Easy Digital Downloads
- Fluent Forms
- WPForms
- Gravity Forms
- Ninja Forms
- Formidable Forms
- LearnDash
- Tutor LMS
- LearnPress
- LifterLMS
- MemberPress
- Paid Memberships Pro
- Restrict Content
- Paid Member Subscriptions
Availability in admin is determined from the active WordPress environment.
- Place the plugin in
wp-content/plugins/notifix - Activate the plugin in WordPress
- Open
Notifixin the WordPress admin - Configure a managed realtime provider
- Trigger a supported plugin event and verify delivery
- The old custom websocket path still exists in code for compatibility, but the admin UI is intentionally focused on managed providers.
- The plugin is structured around reusable abstract classes and shared services so new integrations can be added without changing the core pipeline.
https://github.com/dhrupo/notifix.git