Display an Ajax-powered chat box anywhere. Lightweight, flexible, fast, and secure. Fully customizable with many options.
The simplest possible persistent chat solution!
Fully self-hosted: No 3rd-party account required 🙂
Simple Ajax Chat makes it easy for your visitors to chat with each other on your website. Simply add a shortcode to any post or page and done! Instant chat forum anywhere. The chat form is fully customizable with many options, so you can create the perfect chat box for your visitors.
Check out the Live Demo of Simple Ajax Chat »
NewPro version supports unlimited chats!
Simple Ajax Chat is fully self-hosted with NO 3rd-party service required. Many (if not all) of the other free chat plugins require registration and monthly service from a 3rd-party provider. With Simple Ajax Chat, there is no 3rd-party: WordPress is all that’s required. Own your chats!
Difference between SAC free and SAC Pro
The main difference between SAC free and SAC Pro? Easy:
Pro can do everything free can do and SO much more. Customize each chat form with unique features. SAC Pro is an all new plugin written with smarter, faster code and all the latest techniques. Get SAC Pro »
SAC Features
More Features
Customize Everything
That’s a LOT of awesome features, but the Pro version has WAY more. Compare features (free vs. pro) »
Privacy
This plugin collects voluntary user chat data (i.e., Name, Chat Message, and optional URL field). It also gives the administrator the option to collect or not collect user IP information. Aside from those two things, this plugin does not collect or store any user data. This plugin uses a few cookies for the chat functionality. It does not connect to any third-party locations. Minimal impact on privacy.
Translations
This plugin supports translation into any language »
Developer
Simple Ajax Chat is developed and maintained by Jeff Starr, 15-year WordPress developer and book author.
Support development
I develop and maintain this free plugin with love for the WordPress community. To show support, you can make a donation or purchase one of my books:
And/or purchase one of my premium WordPress plugins:
Links, tweets and likes also appreciated. Thank you! 🙂
Installation
More info on installing WP plugins
Usage
Once the settings are configured, you can display the form anywhere using the shortcode or template tag.
Shortcode
Use this shortcode to display the chat box on a post or page:
[sac_happens]
Template Tag
Use this template tag to display the chat box anywhere in your theme template:
<?php if (function_exists('simple_ajax_chat')) simple_ajax_chat(); ?>
More chat forms and features
The free version of SAC supports one chat form that can be displayed anywhere. The Pro version supports unlimited chat forms and great features like Google reCaptcha, private chats, mute/ban users, and much more. Get SAC Pro »
Upgrades
To upgrade Simple Ajax Chat, remove the old version and replace with the new version. Or just click “Update” from the Plugins screen and let WordPress do it for you automatically.
Note: uninstalling the plugin from the WP Plugins screen results in the removal of all settings and chat messages from the WP database.
Restore Default Options
To restore default plugin options, either uninstall/reinstall the plugin, or visit the plugin settings > Restore Default Options.
Uninstalling
Simple Ajax Chat cleans up after itself. All plugin settings and chat messages will be removed from your database when the plugin is uninstalled via the Plugins screen.
Stopping spam
This plugin works in two modes:
“Private” mode stops all automated spam, but registered users may still send “spammy” chat messages. Likewise, the “Open Air” mode is super effective at blocking automated spam, but some manual spam may get through. As a general rule, the longer your chat forum is online, the more of a target it will be for spam.
Alternately/additionally you can use .htaccess to block spammers. It’s an easy, super-effective method for controlling access to your site.
Browser Notifications
SAC provides optional browser notifications. When enabled in the plugin settings, all of the notification stuff happens automatically, depending on your browser settings. For example, if your browser is set to deny all site notifications, then you won’t see any SAC notifications. Likewise, if your browser is configured to allow notifications (and they are enabled in the settings), then you will see the notifications display whenever you are visiting the chat box and someone leaves a message. For more infos, check out the documentation for your specific browser.
Other Notes
Some additional notes just FYI:
sac-online
class for online users/resources/sac.css
)Like the plugin?
If you like Simple Ajax Chat, please take a moment to give a 5-star rating. It helps to keep development and support going strong. Thank you!
Open the directory /resources/audio/
and replace the files msg.mp3
and msg.ogg
with your desired audio files. You will notice lots of alternate sound files included in that same directory. Simply rename any pair of files to replace the defaults.
Check out sac.css
located in the resources
directory.
Yes, please see this post at WP-Mix.com: Auto-Clear Chats.
Yep, the chat plugin works great on iPhones, Android devices, and just about anything that supports JavaScript.. the functionality is achieved using Ajax.
Yes, check out Simple Ajax Chat .htaccess whitelist and/or Whitelist POST access with .htaccess
Add this CSS:
#sac-latest-message { display: none; }
You can add that to the plugin setting, “Custom CSS styles” or your theme styles, wherever. If adding via the plugin setting, make sure that the associated setting, “Enable custom styles” also is enabled.
Add this CSS:
#sac-form label { display: none; }
You can add that to the plugin setting, “Custom CSS styles” or your theme styles, wherever. If adding via the plugin setting, make sure that the associated setting, “Enable custom styles” also is enabled.
You can hide the “say it” submit button, so the user must press enter to submit chats. Add this CSS:
#sac-user-submit { display: none; }
You can add that to the plugin setting, “Custom CSS styles” or your theme styles, wherever. If adding via the plugin setting, make sure that the associated setting, “Enable custom styles” also is enabled.
Simple Ajax Chat is designed to look great on any of the default WP themes and most other themes as well. Even so, every theme is different, and it’s impossible to test on the hundreds of thousands of themes that are available. So if the chat form is not looking awesome on your theme, it’s because your theme for whatever reason is applying its own particular styles. If this is the case, you can try disabling the plugin setting to “Enable custom styles”. If that doesn’t help, you can include your own custom CSS, or customize the plugin’s default styles. Alternately, you may include custom CSS via your theme’s stylesheet, and/or modify your theme’s CSS as needed to make things display as desired. Tip: to see how the chat form should look, check it out using any of the default WP themes.
If this is happening, and/or if you are receiving a “Failed opening required” error message, most likely your site’s wp-load.php
file is not located in the usual default location (i.e., it has been moved to a custom location). If this is the case, you will need to edit the paths in /simple-ajax-chat-core.php
(line 4) and /resources/sac.php
(line 10). At some point I will be revamping the plugin so that this modification won’t be necessary.
If you are seeing question marks or other weird characters or symbols in chat messages, you can try one of the following solutions:
ALTER TABLE wp_ajax_chat CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Either of these techniques should resolve any weird character issues. Note that the SQL command assumes you are using the default database prefix, wp_
. So make sure to edit that part of the command if you are using a custom database prefix.
By default, the login-required message is “You must be a registered user to participate in this chat.” To customize this message, check out this forum post.
Certain plugins (e.g., Shield Security) may implement security headers that prevent SAC from working properly. To resolve this issue, visit the “HTTP Headers” tab and go to “Security Headers tab” (or similar depending on which plugin you are using). There you can set the “Referrer Policy” to “Same Origin” and then save changes. SAC immediately should start working properly, but you also may need to clear the browser cache and hard reload the page.
If the form inputs like “Submit” button are not showing translation. You can work around by adding the following jQuery snippet:
<script>jQuery(function() { jQuery('#submitchat').val('Whatever'); });</script>
That needs to be included in your theme after jQuery is loaded. Then change #submitchat
to the ID of the form input. Change Whatever
to whatever you want to display for the text.
Add the following CSS to the plugin setting, “Custom CSS styles”:
ul#sac-messages li.sac-chat-message::before { content: "[ 'attr(data-time)' ]"; color: #777; }
After saving changes, that CSS will display the chat date/time next to each message, for example:
[ 2021-08-30,08:35:57 ] Chat User: Hello this is a chat message left in August of 2021.
By default, the chat box and form are displayed side by side. Here is a quick tutorial to display them vertically, so the chat form is below the chat box. This is useful for optimizing SAC for limited space on the page.
Send any questions or feedback via my contact form
If you like Simple Ajax Chat, please take a moment to give a 5-star rating. It helps to keep development and support going strong. Thank you!
NewPro version supports unlimited chats!
20240702
null
URLs in chat linksdismiss_notice_link
Full changelog @ https://plugin-planet.com/wp/changelog/simple-ajax-chat.txt