Skip to content

brokensmile2103/init-chat-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Init Chat Engine – Real-Time, Community, Extensible

A lightweight, real-time chat system for WordPress — built with REST API and Vanilla JS.
No jQuery, no reloads, full admin control.

Not just a chatbox. A true Chat Engine for WordPress.

Version License Made with ❤️ in HCMC

Overview

Init Chat Engine is a clean and minimal frontend chatbox plugin for WordPress,
designed for community interaction with a complete set of administrative tools.

Built on REST API + Vanilla JS, it works on any hosting without WebSockets,
delivering a lightweight yet powerful chat experience.

Perfect for communities, forums, fanpages, SaaS dashboards, support widgets,
or any WordPress site that needs real-time conversation.

Features

  • Frontend

    • Built with REST API and Vanilla JS (no jQuery, no bloat)
    • Guest messaging support (optional)
    • Smart polling system (adaptive 3.5–10s)
    • Browser notifications for new messages
    • Scroll-up to load history, scroll-down to auto-scroll
    • Optimistic sending & “new message” jump button
    • Clean UI with customizable themes
    • Shortcode [init_chatbox] for easy embedding
    • Template override supported (chatbox.php)
  • Admin & Moderation

    • Full settings panel (Basic, Security, Advanced)
    • Message management with search & pagination
    • Ban/unban users by IP or user ID (with expiration)
    • Rate limiting (messages per minute)
    • Word filter system with custom blocked words
    • Statistics dashboard with activity charts
    • Cleanup tools for old messages
    • Custom CSS support
  • Security

    • IP/user-based bans with expiration
    • Configurable spam protection (rate limiting)
    • Word filtering & moderation queue
    • Automatic cleanup of old messages & expired bans
  • Multilingual Ready

    • Translation-ready with .pot file included
    • Vietnamese translation bundled
    • Fully compatible with WordPress i18n

Filters

  • init_plugin_suite_chat_engine_word_filter_strategy – Modify the word filtering strategy (substring, word, regex)
  • init_plugin_suite_chat_engine_blocked_words – Modify the blocked-words list before validation
  • init_plugin_suite_chat_engine_bypass_filter – Bypass filtering under custom conditions (VIP, internal users, etc.)
  • init_plugin_suite_chat_engine_word_block_hit – Triggered when a blocked word prevents a message from sending (action)
  • init_plugin_suite_chat_engine_enrich_message_row – Extend chat message data before JSON output (metadata, roles, flags)

Installation

  1. Upload to /wp-content/plugins/init-chat-engine
  2. Activate in WordPress admin
  3. Go to Settings → Chat Engine and configure
  4. Insert [init_chatbox] shortcode anywhere to display the chatbox
  5. Manage messages and users under Chat Engine → Management

License

GPLv2 or later — open source, extensible, developer-first.

Part of Init Plugin Suite

Init Chat Engine is part of the Init Plugin Suite
a collection of blazing-fast, no-bloat plugins made for WordPress developers who care about quality and speed.

About

A lightweight, real-time chat system for WordPress — built with REST API and Vanilla JS. No jQuery, no reloads, full admin control.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors