Notifix
Real-time social proof and event notification engine for WordPress.
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/dhrupo/notifix/archive/refs/heads/master.zipReadme
Notifix
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.
Current Features
- 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
Architecture
Core event flow:
Plugin Hook
-> Adapter
-> EventManager
-> EventNormalizer
-> EventRepository
-> TransportManager
-> Managed Realtime Provider
-> Frontend Client
-> Notification Queue
Plugin Structure
notifix/
├── notifix.php
├── includes/
│ ├── Abstracts/
│ ├── Adapters/
│ ├── Admin/
│ ├── Contracts/
│ ├── Core/
│ ├── Support/
│ ├── Transport/
├── assets/
│ ├── css/
│ ├── js/
├── PLAN.md
└── README.md
Realtime Providers
Notifix is built around managed realtime delivery.
Pusher
Configure:
Transport Driver:PusherApp IDKeySecretCluster
Ably
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.
Admin Page
Settings page:
/wp-admin/admin.php?page=notifix
Key areas:
- General
- Pusher
- Ably
- Display Rules
- Identity
- Appearance
- Fake Events
- Integrations
- Event Types
- Templates
Supported Integrations
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.
Local Development
- 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
Notes
- 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.
Repository
https://github.com/dhrupo/notifix.git