AdventChat
AdventChat — Firebase-powered live chat plugin for WordPress. Free with your own Firebase. Paid tier includes hosted Firebase and iOS/Android mobile app.
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/maxymurm/adventchat/archive/refs/heads/main.zipAdventChat — Real-Time Live Chat for WordPress
Real-time live chat powered by Firebase. Free forever with your own Firebase, or upgrade for hosted infrastructure and a mobile operator app.
Features
Free Tier
- ✨ Real-time Messaging — Instant delivery via Cloud Firestore
- 💼 Operator Console — React 18 admin dashboard with three-column layout
- 📋 Pre-chat Forms — Collect visitor info before chat starts
- 📧 Offline Messages — Accept messages when agents are offline
- ⭐ CSAT Ratings — Customer satisfaction feedback
- 📁 File Sharing — Images and files via Firebase Storage
- ⌨️ Typing Indicators — Real-time typing status
- 🔊 Sound Notifications — Audio alerts for new messages
- 📄 Chat Transcripts — Email transcripts to visitors
- 🏢 Departments — Route chats to the right team
- 🚀 Canned Responses — Quick reply macros
- 👁️ Display Rules — Show/hide by page, post type, role, device
- 🎨 Custom Styling — Colors, position, launcher style, custom CSS
- 🔒 GDPR Consent — Optional consent checkbox
- 🛒 WooCommerce — Cart context, customer identity, order info
- 🌍 WPML/Polylang — Full multilingual support
- 🎛️ Elementor — Native Elementor widget
- 🔓 Identity Verification — HMAC-SHA256 for logged-in users
- 📡 REST API — Public widget config endpoint
Premium Tier
- 🏠 Hosted Firebase — One-click provisioning, no Firebase setup
- 📱 Mobile App — iOS/Android operator console
- 🔔 FCM Push — Push notifications to operator devices
- 📊 Analytics Dashboard — Chat volume, ratings, response times
- 🎯 Priority Support — Direct support from AdventChat team
Quick Start
Installation
- Download from WordPress.org Plugin Directory or clone from GitHub
- Upload to
/wp-content/plugins/and activate - Go to AdventChat → Settings → Firebase
- Add your Firebase configuration (or upgrade for hosted tier)
- The chat widget appears on your site!
Firebase Setup (Free Tier)
- Create a project at Firebase Console
- Enable Authentication → Anonymous Sign-in
- Enable Cloud Firestore in production mode
- Copy your web app config (apiKey, projectId, etc.)
- Paste in AdventChat Settings → Firebase tab
See Setup Guide for detailed instructions.
Requirements
- WordPress: 6.0+
- PHP: 8.1+
- Firebase Project: Free tier sufficient for most sites
Documentation
- ReadMe — Plugin description and FAQ
- Setup Guide — Installation and configuration
- API Reference — REST endpoints, hooks, filters
- Architecture — Technical design overview
- Roadmap — Future phases and features
- Testing Matrix — Compatibility matrix
Development
Tech Stack
| Component | Technology |
|---|---|
| Backend | PHP 8.1+, WordPress 6.0+ |
| Real-time | Cloud Firestore |
| Auth | Firebase Anonymous + Email/Password |
| Widget | Vanilla JS (zero dependencies) |
| Console | React 18 + TypeScript |
| Mobile | Ionic 8 + Angular 18 (Capacitor 6) |
| Tests | PHPUnit + Jest |
| CI/CD | GitHub Actions |
Building from Source
# Install dependencies
npm install
composer install
# Build assets
npm run build
# Run tests
npm test # Jest (widget)
composer test # PHPUnit (PHP)
# Development watch mode
npm run dev
Project Structure
adventchat/
├── adventchat.php # Main plugin file
├── includes/ # PHP classes
│ ├── class-adventchat.php # Bootstrap
│ ├── admin/ # Settings, lists, analytics
│ ├── api/ # REST endpoints
│ ├── integrations/ # WooCommerce, WPML, Elementor
│ └── libraries/ # Third-party code
├── assets/
│ ├── js/dist/widget.js # Visitor chat widget
│ ├── js/dist/console.js # Operator console (React)
│ └── css/dist/ # Minified styles
├── templates/
│ ├── admin/ # Admin pages
│ └── emails/ # Email templates
├── docs/ # Technical documentation
├── tests/ # PHPUnit + Jest test suites
└── languages/ # Translation files
Testing
PHPUnit (PHP Tests)
# Run all PHP tests
composer test
# Run specific test class
vendor/bin/phpunit tests/php/SettingsTest.php
# Run with coverage
vendor/bin/phpunit --coverage-html coverage/
Jest (JavaScript Tests)
# Run all widget tests
npm test
# Watch mode (auto-rerun on changes)
npm run test:watch
# Coverage report
npm test -- --coverage
GitHub Actions CI
Automatic tests run on:
- Push to
main,develop, orfeature/*branches - Pull requests to
mainordevelop
Tests matrix: PHP 8.1/8.2/8.3 × WordPress 6.5/latest
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Write tests for your changes
- Commit with descriptive messages
- Push and open a pull request
See CONTRIBUTING.md for detailed guidelines.
Security
Found a security issue? Please email security@adventchat.com or use the GitHub Security Advisory feature.
See our Security Policy for more information.
License
GPLv3 or later. See LICENSE for details.
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Premium Support: adventchat.com/support
- Documentation: docs/
Project Status
-
v1.0.0: ✅ Released (March 2026)
- All 90 core issues (Phases 1-9) complete
- PHPUnit + Jest test suites with CI
- WordPress.org-ready submission
-
Upcoming: Phase 10 — Mobile Operator App (Ionic 8 + Angular 18)
See Roadmap for future phases and features.
Made with ❤️ by @maxymurm