iHumbak Chat - Quick Admin Communication
A floating chat widget that enables quick communication between website visitors and administrators via a simple contact form.
by Michał Staniecko · github.com/michalstaniecko/wp-ihumbak-chat · website
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/michalstaniecko/wp-ihumbak-chat/archive/refs/heads/develop.zipReadme
iHumbak Chat - Quick Admin Communication
A WordPress plugin that provides a floating chat widget for quick and easy communication between website visitors and administrators.
🚀 Features
- Floating Chat Widget - Non-intrusive bubble widget that expands into a contact form
- Simple Contact Form - Email and message fields with real-time validation
- reCAPTCHA v3 Integration - Spam protection using Google's invisible reCAPTCHA
- Rate Limiting - Configurable rate limiting to prevent spam
- Admin Dashboard - Manage messages in WordPress admin panel
- Email Notifications - Get notified when new messages arrive
- Fully Customizable - Configure widget position, color, and text
- Responsive Design - Works seamlessly on desktop, tablet, and mobile
- Built with TailwindCSS - Modern, clean design
📋 Requirements
- WordPress 5.9 or higher
- PHP 7.4 or higher
- MySQL 5.7 or higher
🔧 Installation
From GitHub Release
- Download the latest release ZIP file from the Releases page
- Log in to your WordPress admin panel
- Navigate to Plugins → Add New → Upload Plugin
- Choose the downloaded ZIP file and click Install Now
- Click Activate Plugin
Manual Installation
- Clone or download this repository
- Copy the
ihumbak-chatfolder to your WordPresswp-content/plugins/directory - Log in to your WordPress admin panel
- Navigate to Plugins and activate iHumbak Chat
⚙️ Configuration
After activation:
- Go to iHumbak Chat → Settings in your WordPress admin
- Configure the following:
- Admin Email: Where messages will be sent
- reCAPTCHA Keys: Get your keys from Google reCAPTCHA
- Widget Position: Choose where the widget appears (bottom-right, bottom-left, etc.)
- Widget Color: Customize the primary color
- Rate Limit: Set maximum messages per hour per IP
- Click Save Changes
🎨 Usage
Frontend
The chat widget will automatically appear on all public pages of your website. Visitors can:
- Click the chat bubble to open the form
- Enter their email address
- Type their message
- Click Send
Admin Panel
View and manage messages:
- Go to iHumbak Chat → Messages
- See all received messages with status indicators
- Click on a message to view full details
- Mark messages as read or delete them
🛠️ Development
Prerequisites
- Node.js 18+ and npm
- Composer
- WordPress development environment
Setup
-
Clone the repository:
git clone https://github.com/michalstaniecko/wp-ihumbak-chat.git cd wp-ihumbak-chat -
Install dependencies:
npm install composer install -
Build CSS:
npm run build
Development Scripts
npm run dev- Watch mode for CSS developmentnpm run build- Build production CSScomposer run phpcs- Run PHP CodeSniffercomposer run phpcbf- Auto-fix PHP code stylecomposer run test- Run PHPUnit tests
🤝 Contributing
We welcome contributions! Please see CONTRIBUTING.md for details on:
- Code of conduct
- Development workflow
- Coding standards
- Pull request process
📝 License
This project is licensed under the GPL v2 or later - see the LICENSE file for details.
🐛 Bug Reports
Found a bug? Please open an issue on GitHub Issues with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- WordPress and PHP versions
- Screenshots if applicable
📚 Documentation
For detailed documentation, see the docs folder:
- Specification - Detailed technical specification
- Work Plan - Development phases and timeline
🌟 Support
If you find this plugin helpful, please consider:
- ⭐ Starring the repository on GitHub
- 🐛 Reporting bugs
- 💡 Suggesting new features
- 🤝 Contributing code
👥 Authors
- Michał Staniecko - @michalstaniecko
📜 Changelog
Version 1.0.0 (Coming Soon)
- Initial release
- Floating chat widget
- Admin dashboard
- Email notifications
- reCAPTCHA v3 integration
- Rate limiting
- Customizable settings
Made with ❤️ for WordPress