VisitorChat: PHP Live-Chat

VisitorChat: Your Own PHP Live-Chat

The ClientEngage Visitor Chat is a fully-featured real-time chat for your websites. A clear and simple web-based administration allows you to conveniently chat with your visitors. And best of all: Visitor Chat comes with a Windows-based client out-of-the-box.

  • PHP-based live-chat for all your websites: WordPress, Joomla!, Magento or plain HTML
  • Includes an online-client for multiple operators
  • Full, native Windows-client included: receive messages straight on your desktop
  • Can be integrated anywhere and there are no recurring costs!
  • Based on the CakePHP framework



  • Fully-Featured PHP Online Chat Script for your Website 

  • Non-intrusive chat for your websites
  • Clear administrator chat-interface
  • View additional metadata of your visitors (pages they are on, referrers, and more)
  • Unlimited number of administrators
  • Easy to translate

  • Windows-based client included

  • Don’t want to keep a browser window open all day long?
  • You are notified of new visitors in real-time and can start chatting straight through the Windows-based client
  • The chat disappears to your system tray until you have a visitor opening the chat

  • Adaptable Templates & Translations

  • Have a chat that fully blends with the look and feel of your website
  • Comes with four pre-defined colour schemes
  • You can create an unlimited number of new chat styles and you have full control over the CSS
  • All visitor-facing texts can be easily changed

  • Easy Integration & Use

  • Simple copy & paste integration of your feedback survey into anywebsite: just copy a brief JavaScript code into the respective site’s HTML template
  • Automated installation script – no extensive knowledge of PHP/MySQL necessary
  • Detailed handbook with installation & use instructions
  • Extensible: the system is developed with the CakePHP MVC framework and features a clean architecture. This means that, if you have web-development experience, the system is easily extensible

  • Multilingual Interface

ClientEngage Visitor Chat was built with internationalisation in mind: currently, you can select from British and American English as well as German.

PHP Live Chat With Web and Windows Clients

Take a look at the features below, try the live-demo system, or go ahead and view the PHP live chat on CodeCanyon.


Live Support Chat – System Requirements

In order to be able to use ClientEngage Visitor Chat, you must fulfil the following system requirements:

  • Apache 2 HTTP Server
  • Preferably with mod_rewrite enabled
  • PHP with a version of greater than PHP 5.2.8
  • MySQL with a version of greater than MySQL 5 (i.e. with InnoDB support)
  • Preferably a subdomain/domain for use with ClientEngage Visitor Chat
  • Safe mode: off
  • Enough server-resources for the number of concurrent chatters you expect
  • jQuery: if your site does not use jQuery, VisitorChat will automatically include it. If your site does use jQuery, it is recommended that you use a version greater than 1.9.1
  • Finally, the PHP PDO extensions have to be installed

System requirements of the Windows-based client

  • .NET4 Framework (will be installed if not already available)
  • Windows XP (SP3), Windows Vista, Windows 7, Windows 8

How does the live support chat script “work”?

The chat employs AJAX technologies and regularly checks with the server for any new messages. When you are actively chatting, the interval is 2.5 seconds. However, once activity goes down, this interval slowly decreases to only every 10 seconds. If you are not signed-up in a chat, it will contact the sever only every 25 seconds to check if any administrators are online. So you see: VisitorChat does its best to determine the right combination of user experience & server load.

A note on server performance

This chat system employs AJAX technologies and does not rely on WebSockets for its communication. This means that anyone can run Visitor Chat, as long as your server fulfils the requirements outlined below. However, this also means that this system is not intended for ultra-heavy-duty use: so don’t build the next Facebook and try to have 10m people use this at once. That being said, on average server-specifications, there is nothing stopping you from having 15-20 concurrent conversations.

A note on chat-styles

The chat looks beautiful across all modern platforms and browsers.
However, the chat-box may look “out of place” if you have CSS styles on your website that affect whole tags (such as “div {margin:50px;}” or “span {padding:50px;}”).
In such cases, you may have to edit the Chat-Style for that particular website to override your styles.


    - Public release of ClientEngage Visitor Chat v1.1.9
        - Now uses visitors' email & name as FROM in enquiry notification emails
        - Now includes senders' names in enquiry notification email subjects
        - Now correctly caches HTTPS & HTTP JavaScript codes separately
        - Framework upgrade
        - No need to re-install the Windows-client as it is unchanged
    - Public release of ClientEngage Visitor Chat v1.1.5
        - NEW: password-reset function for administrators
        - Fixed the hyperlink-target to the respective enquiry in the email-notification
        - Fixed an error that occurred when setting longer timezones such as America/Kentucky/Monticello
        - Fixed placeholder-attributes in IE7 and IE8
        - Updated the CakePHP framework
        - No need to re-install the Windows-client as it is unchanged
    - Public release of ClientEngage Visitor Chat v1.1.2
        - Visitor/operator typing indicator
        - Added typing indicator in Windows client
        - Root page now redirects to login
        - Fixed text/hyperlink colour in Windows client
        - Fixed display issue when highlighting messages in Windows client
        - Some minor CSS improvements to override host-site styles
        - Front-end: added a CSS class to admin-messages (".vc_admin_message")
        - Implemented an auto-login function in the Windows client
        - Updated the CakePHP framework
    - Public release of ClientEngage Visitor Chat v1.0.1


Latest Posts

KnockoutJS’s Containerless Control Flow Syntax and Issues on 3G Networks

After having extensively worked on a new app, I have finally come-around to the point at which I tested it […]

How to Create a User Online Status in CakePHP

When developing the ClientEngage Project Platform, I implemented a quick and easy way to  indicate users‘ online status. Since then, […]

How to Localise Your JavaScript-Frontend in CakePHP

In this post, I am going to outline a quick and easy solution to using the CakePHP translation facility in your […]