License
Quick Chat is released under GPLv2 license.
Quick Chat Demo
Description
WordPress has given a lot to the Linux community and to me personally so I've decided to give something back by making WordPress plugin for all of us to use. We all like to chat so I've decided to extend WordPress with quick and lightweight Ajax chat plugin. I've also decided to name this WordPress plugin "Quick Chat".
Features
Here are some of the features of Quick Chat WordPress chat plugin:
- New in v4.10: Implement automatic private messages and chat rooms daily cleanup using WordPress cron API
- Add PHP caching WordPress plugins like WP Super Cache or W3 Total Cache compatibility (See FAQ for more)
- Add feature to configure which WordPress user role has Quick Chat moderator capability
- Avoid losing CSS customizations after Quick Chat update (See FAQ for more)
- Supports Quick Flag WordPress plugin to display country flag icons next to chat nicknames
- You can set timeout for disabling updates to inactive user
- Supports multiple private 1 on 1 chat sessions
- Can filter bad words from your chat rooms
- Admin users can easily download chat room transcripts
- Besides gravatar.com avatars, local avatar plugins are also supported
- Includes admin dashboard widget to chat with other admin users from your site backend
- Has message input box character counter to limit message size
- Allows admin users to instantly ban chat participant IP from chat
- Has chat participants list for both sidebar and embedded chat
- Site registered users can have their chat nicknames reserved
- Site admins can reserve additional list of chat nicknames
- Supports incoming messages sound notification for modern browsers
- Supports unlimited number of separate chat rooms
- User interface is translation friendly (translation template, Croatian, Italian, Czech, Romanian, Spanish, Dutch, Chinese, Russian, Brazilian Portuguese, Danish, German, Slovenian, Ukrainian, Estonian, French, Finnish and Welsh (some partial) translation files provided)
- Integrates with WordPress user accounts to use login name as chat nickname
- Comes with quality set of emoticons to spice up your chat experience
- Saves your website bandwidth by sending AJAX requests only when there are new messages
Requirements
- PHP 5
- Requires at least: WordPress 3.3
- Tested up to: WordPress 3.6
- Current version: Quick Chat 4.13
Installation
You can find up to date installation instructions on Quick Chat WordPress.org installation page.
FAQ
You can find up to date FAQ on Quick Chat WordPress.org FAQ page.
Changelog
You can find up to date change log on Quick Chat WordPress.org changelog page.
Your donations
Quick Chat is open source web application created by single person and released under GPLv2 license. This means that you can use or even modify Quick Chat free of charge. Open source development and user support for my WordPress plugins takes at least few hours of my every day so if you find Quick Chat useful you can donate to help it's development. Thanks in advance.
Your feedback
Your feedback would be very appreciated. If you discover any bugs please describe your problem here or using Contact form and I will do my best to resolve it. Feature requests and comments are also welcome and I will try to fulfill any feature requests.
Quick Chat stable version
Quick Chat is hosted by official WordPress plugin directory so that is where you can get it:
Quick Chat next version
If you have time and want to help making Quick Chat better you can test Quick Chat testing versions on your server and post feedback. Quick Chat version posted here will be uploaded to WordPress.org once it is reasonably stable.
Not yet available.
Changelog:
- Not yet available.
Download:
- Not yet available.
Quick Chat old versions
If latest Quick Chat version isn't working for you, here you can find download links to some of the older Quick Chat versions. I recommend that you use latest version if possible:
As the only plugin running and having ensured that
wp_enqueue_script('jquery');
is how jQUery is loaded, still no dice – I get LOADING…
Any ideas?
Should add, tried the default WP themes and it doesn’t work there either so it’s not theme related…
Andy,
when Quick Chat fails it doesn’t fail silently. Just enable the debug mode in QC admin settings, open your browser console (Ctrl+Shift+K on Firefox) and load chat page. You will probably see a bunch of errors on “JS” tab pointing you in the right direction. In the end it isn’t possible to create flawless code, but when code is open source like Quick Chat you should have no problem with assisting me to make it better ๐
Thanks for the response Marko.
I get
Use of Mutation Events is deprecated. Use MutationObservice instead script.js:19
Line 19 of script.js is
e=true;break}if(!e)return false;if(""!=t){e=false;for(k=0;k<f.length;++k)if(t==f[k]){e=true;break}if(!e)return false;if(""!=u&&c){e=false;for(k=0;k=9){doc.addEventListener("DOMNodeInserted",j,false);doc.addEventListener("DOMNodeInsertedIntoDocument",
scripts.js file doesn’t belong to Quick Chat thus this error can’t be what makes Quick Chat non functional. Are there any other errors?
No that was the only other JS error; there were some CSS3 complaints about your CSS, but that’s about it.
Site is, btw…
beta dot bentlebury dot co dot uk
I “borrowed” you jquery.js and still no joy ๐
Fixed! wp_footer(); was missing ๐
Missing wp_footer() is one of the classics ๐ I’m glad you got it working
how do you retrieve a private chat transcript?
Thanks in advance
You can do it as admin user before you close private chat window. After you close it it’s a bit more difficult because you need to use phpadmin to detect private chat room name and to export results filtered by that room name to text file.
yes I already closed pvt chat window
I am trying to setup Quick Chat along side my Ustream feed, to replace the Ustream chat.
I can’t get the Quick Chat shortcode to share row space with other elements. I am using full width pages, and QC wants the entire width for itself.
This is what I would like it to do: westcoastquakes.com/weather/
This is what it is actually doing: westcoastquakes.com/earthquakes/
Is there any way to set the width. Or to get it to do what I would like.
Thank for your help. -Brad
Hello,
you can use CSS to designate fixed width to Quick Chat container by adding something like this at the end of css/quick-chat.css file:
Hello Marko,
I think I’ve found a small bug in Quick Chat. How should I send you the information?
Best regards,
Mike.
Hello Mike,
you can use contact form here. Thanks for the effort.
Marko
Hi Marko,
I tried to use the contact form, but I get the following error:
“Failed to send your message. Please try later or contact the administrator by another method.”
Mike.
Sorry about that,
it looks like Akismet spam module for my contact form wasn’t functioning correctly. I’ve disabled it and it should work fine now. Again I apologize.
Hello Marko,
No problem, and no need to apologize! Remember, you’re the one doing the free development work. ๐
It seems to have been submitted successfully (there wan no error, but there was also no positive / success message either).
The subject was “Possible bug in Quick Chat”.
Best regards,
Mike.
Thanks for noticing the effort ๐ Unfortunately I haven’t received any message with that subject what suggests that my form still isn’t working fine. Then again when I test it it works great. Is your bug report something appropriate to be placed here inside comments (if it isn’t strictly security related)?
Hi Marko,
It’s not a security issue… But, I included a url/username/p***word in case you had time to take a look.
In the mean time, I’ve discovered the problem. Your contact form (and this comment area) will always reject the word “p***word”. I can’t even spell it here or my post will be rejected.
I’ve sent quite a few messages through your contact form to figure this out (sorry for the spam!).
So, please ignore my test messages. The final message has the subject “Possible bug in Quick Chat – Final v2”.
Best regards,
Mike.
Hi Marko,
Thanks again for all your help, especially considering that yet again this was not a problem with Quick Chat at all, but with other plugins. This general issue regarding Plugin interoperability must make it VERY difficult (i.e. time consuming) for plugin developers.. ๐
Thanks again for Quick Chat. It works very well, and it’s a lot of fun. I’m in the process now of checking out your other plugins, including Quick Polls.
Best regards,
Mike.
No problem Mike, if I had more free time I would personally help all users. WordPress plugin compatibility is a nightmare. Like having 50 people living in the same house trying to get along. Also most users think that plugins are like tic-tacs, under 2 calories and you can take as much as you like. Unfortunately this isn’t the case and no mater how good plugins are if you add 50 of them all made by different people you will get a conflict.
Cheers!
Hi Marko,
how to show the avatar in chat ??
thanks for your answer
If enabled globally on your blog, avatars should be displayed by default.
then.. can I choose different colour font? thx u
No unfortunately you can’t. I had some plans to implement color picker but I haven’t followed that idea yet.
Regards
Can you create a Help Desk Funktion?
Hi Thea,
yes I can.
Regards,
Marko
Hi Marko,
You’ve made a great chat plugin for WordPress, i have 1 Question
at my website it is not possible for a subscriber to see the chat at the dashboard in WordPress, It only will be visable when i give for example a subscriber moderation tools in the settings of Quick chat.
What do i wrong?
Regards,
Hi Peter,
actually you’re not doing anything wrong. Chat dashboard widget is called “Admin’s Lounge” because it is intended for site administrator personnel communication. I could have design it differently but this seemed natural.
Thank you for your fast reply
it is possible to chat with guests right?
And i’m searching for a chat where you need to be logged in with only a few admins,
but i understand this is not possible?
Regards,
Are we still talking about dashboard widget?
yes,
i don’t want guest on the chat, only registered users.
Since only logged in people have access to dashboard, no guests can see it. Even non admin users can’t see Admin’s Lounge by default.
And i can’t do anything about that?
Somehow I feel we’re not talking about the same thing. What you can do for admin lounge chat dashboard widget (the one at the site backend) is to make it accessible to for example all logged in users (only they have access to backend). Guests cant see admin lounge chat because they do not have access to site backend. Instead, guests can use chat you place inside your post, page or sidebar.
I understand
The thing is that a subscriber (who can see backend of the website) does not see de dashboard quick chat.
My question is if it is possible for a subscriber to see the chat and can also place a post a message in the dashboard chat
Kind regards,
Now I understand ๐ To make other less privileged (but still logged in) users to be able to participate in Admin’s Lounge please look at my answer here.
Regards,
Marko
Is there a way to show every logged in user in the list? Not only the ones that are on the chat page?
Hello,
currently it isn’t possible because Quick Chat code activates only on pages where there is chat room (due to performance).
Regards,
Marko
Hi Marko,
Thanks for your reply.
What I like to achieve is to make a list of every logged in user in a sidebar (Only visible for those who are logged in) In that way it’s possible to click on a name to start a private chat.
Is there any way to achieve this or do you think it’s impossible?
If it needs a lot of custom work maybe you can throw me a price via e-mail ๐
Hello Sejf,
my estimate should await for you inside your email inbox.
Regards,
Marko
Gave Quick chat a try and noticed a problem.
My default PHP timezone is not set to UTC and chat times were not correct.
Added this “-date(‘Z’)” to the end of the line where you define GMT offset.
$this->gmt_offset = ($this->options[‘manual_gmt_offset’] + get_option(‘gmt_offset’))*3600-date(‘Z’);
Just I wanted you know.
Take care
-=Ed=-
Hi Ed,
thanks for the info, for some configuration GMT offset isn’t recognized correctly. A while ago I’ve created an option inside Quick Chat settings where you can place your manual offset (-12 to +12 hours) so you do not have to edit code on each upgrade.
Regards,
Marko
I have to start with saying you are a much better programmer than I am but I do have some experience with PHP and various time functions. MY server is intentionally set to be my local time zone. By adding the code I did, it checks for that and then applies any offset you may have set in options. If a server is set to GMT then it doesn’t make any difference but if it’s not, it subtracts the difference then applies your offset. It also automatically adjusts for daylight savings time in areas that use it. Again I admit you are much better than I am and if there is a reason not to implement it, that’s fine. I was just making a suggestion.
Take care
-=Ed=-
I’m not one of the developers who think they know everything and everything better then others ๐ I’m fetching gmt_offset from database. This reflects time zone user has selected from his WordPress installation General options. I’ve also added manual offset field in admin options. Then I combine all these to get WP installation local time. Could you please advise how date(‘Z’) fits in so I could possibly place it in the future versions?
Is there any way to have more than two people at a time in a private chat?
No unfortunately not. Maybe in future versions.
Regards,
Marko
on http://dirkandcanon.com I can’t get the page to stop loading. It keeps making json POST request to wp-admin/admin-ajax.php Your’s appears to work just fine. What am I messing up on?
Hi Adam,
it is called long polling and it is completely normal. That request that never ends is what updates messages in real time.
Hi Marko.
Last week, I translated into Polish Quick Chat.
Please check it.
best regards ……….. Janusz
Hi Janec,
thanks for your work. I’ll include it into the next version. I have also approved your translations so you can export .po and .mo files straight from:
http://www.techytalk.info/glotpress/projects/quick-chat/pl/polish
Hi guys, loe your chat, works great, but I have a small problem. when I send a message in the chat room, the time it shows +2 hours (the time is 13:07, but the time it shows in th epost is 15:07) any idea?
Hi.
You should configure WordPress time zone on Settings -> General page. If that doesn’t help you can additionally tweak “Manual timestamp offset when displaying messages” inside Quick Chat settings.
Hello Marko! I am i..iot, but how can I found the code to paste? I can’t and I am beginner….
Hello,
you should take a look at FAQ.
Hello Marko,
This message to let u know that there is a bug when QC is installed with ” Wp cycle text announcement ” plugin.
QC is not working anymore with this plugin, ” Loading ” during three seconds, and a blank page.
Hallo,
I would want to know what is required for a beginner?
You should take a look at FAQ.
Hello Marko,
Could you please respond to me at this post?
Link
Thanks in advance,
Regards,
Peter.
Peter,
in that post I’ve explained the procedure that works for me and original topic poster. I’m sorry it doesn’t work for you. Since it involves editing PHP files, you should find someone with some developer skills or hire me to make the change for you.
Hello
First of all, congratulations for your plugin, easy, fast and effective. I installed it on a static page from the menu. I’d like to be alerted when users are under discussion while the page is not open. Thank you for your reply and cordially.
Hello Alien, sorry for the delay I’ve been very bussy for the past few days. What you need isn’t possible with current Quick Chat code. I could add code to support your requirements but since changes aren’t simple you would need to hire me for that.
Regards
Hello.
I love this plugin. (Have used it before) However, when I try to add the latest version to my new website, it doesn’t work. I have made sure it’s running the latest version of Jquery. When I enable debugging mode, I get this error message in the console:
Uncaught TypeError: Cannot read property ‘room_name’ of undefined /wp-content/plugins/quick-chat/js/quick-chat-core.dev.js?4.10:135
I have embedded the chat room to a page with the short code that is in the FAQ. Please help. ๐
Hello,
Quick Chat works very well with jQuery version bundeled with WordPress so that’s jQuery version you should be using. Are you sure your theme and all of your plugins aren’t loading their own jQuery version?
Chat on my site takes very long to display messages – when i look at console, there are two messages:
Uncaught ReferenceError: jQuery is not defined script.js:17
Failed to load resource: the server responded with a status of 504 (Gateway Time-out)
regards
Miran
Hello Miran,
I really have no idea what is happening but deactivating all your plugins besides Quick Chat and using default them for testing might give you some clues. I say this because Quick Chat will most probably work on “stock” WordPress installation.
Hello! , First thank you very much for this fantastic pluggin.
wordprees’m using and I have been in the need to install a chat on my blog.
After doing all the tests that come to mind, test versions of this chat oldest, and configure all the options are obvious, I have a problem.
It seems that everything works ok. The private rooms, chatting, etc. ..
The only thing that I can not run, is the option of online users refresh.
this:
Interval for refreshing list of online users (seconds): 80 (seconds)
now the counter is at 80 seconds, but the truth is that no matter what value you put, because it never refreshes the list of users, although not connected for hours.
I’m using wordpress version 3.4.2 and version and quick chat pluggin version is 4.10
I should add that I have also tried disabling all pluggins absolutely, leaving only the chat, and problma persists.
any idea what could be happening?
I hope you can help me …
best regards
Hello,
users are removed from user list if the miss two checkpoints (2×80 seconds in your case). This change is visible on the next refresh checkpoint. In your case worst case scenario is that user leaves chat room and you don’t see the change for 3×80 seconds. If it isn’t working this way then yes, something is broken?
he Marko , thenks for answer,, sorry but i,m not english and not shure if i undestand right your las message.
i vs using the pluggin for one weak , and the problems persist. i have a realli long list of online ussers and they arenot.
if i understan right your last message, after 160seconds (2×80) the user must be automatic out of the online users. but is not. ๐
i was waiting loged in the chat with my user 240 seconds (3×80) and nothink happes.. but im not shure wath solution you sey to me.
need to doo somethink??
Advanced thanks again
Songo,
you should find developer to debug Quick Chat on your site.
Regards
ok , thanks, but really dont have idea were the problem can come. i just install quick chat in clean (whith out any other pluggin) instalation wordpress, and steel having the same isue.. really strange…
no metters , thanks alot..
my quick chat is very slow . that’s link http://www.marmaraitiraf.net/chat.
Does anyone have a suggestion for this problem?
You should try deactivating all other plugins, see if it works OK and then reactivate one by one until you find conflict.
HOW DO I EMBED IT IN A PAGE!!!????
For embed the chat in a page, post that in the page that you want to chat,
[quick-chat]
like that is working for me…
I believe answer to your question might be inside “What is Quick Chat shortcode for embedding chat room into post or page?” of Quick Chat FAQ. ๐
I cannot get avatars and country flags to show up in the chat …. I have “Quick Flag” and “Simple Local Avatars” plugins installed in WordPress.
How do you edit the sound file/settings
You should take a look at Quick Chat FAQ under headline “Can I change messages notification sound?”.
I would like to no date printed and the chat text directly next to the user name and I would like to edit the width of the chat window.
How can I arrange this?
By from Berlin / Germany
no answer?
Hello,
there are a lot of comments and sometimes I overlook some of them. The only way to do what you need is to modify Quick Chat code. You can do it your self or find someone else to do it for you. I can also be hired to do whatever you need with Quick Chat.
Regards
Hi Marko how you can create one different room??
Easily, like I wrote in FAQ:
[quick-chat room="default"]
For widget you configure room name in widget options.
Hi Marko,
I am a kind of beginner user of WordPress as well as QC. But, as an internet user since 1996, my first point of view of your pluggin was: what a nice surprise.
The first point is the fact of interaction you did between WP login and QC. I am developing a service and I need that relationship freeway. I mean, a kind of way to enable my user to log in (not necessarily to WP, as if itยดs possible) to QC independently to WP…
I would like to have access, if there is anything related, any documentation throught the files involved in the project, so, I could implement some workaround to that.
I hope to hear from you soon.
Thank you very much for your service.
Fabiano Viana
Brazil.
Is it possible another way to log in to QC?
hi marko i need an account for my self help me out.
Hi,
if you’re referring to TechyTalk.info account, you can proceed here.
I can’t get this working on my site, the user list appears and the text box and emoticons, but no send button and no chat window, if i click on the transcript link I can see my entries, and I can see when I press enter after typing a message that it fires off an ajax request which is bringing back a 200 response (though it does chuck up a couple of errors the first time I try and submit a message)
Theres something wrong with W3 Total Cache compatibility. QC worked great before i installed W3TC. After that QC starts to display “LOADING…” message and doing nothing more. I reinstall QC again and got the same result. Then I switch off all the caching functions in W3TC and reinstall QC again – no effect. What should i do to force QC and W3TC works together?
Hello. First of all you should clear all cache once you setup Quick Chat chat rooms and options. If Quick Chat isn’t working when W3TC is disabled, then problem isn’t in W3TC compatibility.
what insert the code on home page of the site?
Shortcode is [quick-chat] but you should take a look at Quick Chat FAQ for more shortcode options.
thank you, beside I was got install the code. (forgive for errors in english)
Hi –
Thank you for QuickChat. simple but very good because of that. I have a layout question.
How would I get the Date and Time to sit on the same line as the user ID? Eg:
Guest_797 December 11, 2012 – 06:07:32
It would save a lot of wasted vertical space on small chat windows.
Thx again for a great plugin.
–Pablo
Something like
inside CSS file should do it.
how to restrict users not to chat on the chat box. means only admins can post messages?
Easily,
since QC is open source just modify it’s Javascript or find someone to do this for you.
Hi Marko,
Thanks for Quick Chat,there is a problem.Could you tell me how to display the nickname instead of username in WP when chatting?how to keep invisible to others?
Hi,
you should check out discussion here.
Regards
that is amizing
Ignore my first post :S I wrote at wrong place :S
HI,
I’ve installed the most recent Quick Chat on my WordPress site. The Quick Chat plug in says “Loading ….” But never runs. I’ve installed twice with same result. I am using WordPress 3.5.
Any help would be appreciated. Thanks,
Rod Wolford
I too. 5 days ago Quick Chat stop runs. Any plugin update/installed. in that day. I’m using WP 4.3.1. I also update Quick Chat with 4.11 version but….
Now appear loading ( in italian Carico…) but don’t works.
who can help me ? ๐
Well I think you should try to uninstall and re-install the plugin. I have installed the plugin and it works fine in http://www.youloveguru.org/chat
I’ve tried a lot of time, but doesn’t work… ๐
Site is http://www.polcastelfrancovolley.it/wordpress/?page_id=1268
thanks for any suggestion….
Hello,
can’t be sure but my first bet is that jQuery updater plugin is creating this issue. You should use jQuery provided by your WordPress version because it is well tested with Quick Chat and most other plugins.
Absolutely amazing plugin, sir, bravo. I’ve been researching a lot of option for my site at NE1UP.com – random opensource stuff, paid scripts, etc…but all the online web development ‘learning’ I’ve done has been via WordPress, so it has been something I’m most comfortable with.
Anyway, I was basically looking to mimic emulate something like Chatzy, Buzzerchat, Tweetchat… I’ve stumbled on your plugin though and it has me curious:
How many hours do you think it would take of your time (to hire) to integrate this chat with the ThemeForest WP/BuddyPress community theme ‘Wild Community’ at http://themeforest.net/item/wildcommunity-buddypress-theme/full_screen_preview/3146452
I think I would like your chat plugin automatically integrated nicely with each individual group as it’s created, or to already-existing groups and for users nicknames/avatars to carry over.
Thanks for any response.
Thomas @NE1UP
it works ๐
ver 4.12 on wp 3.5
what about spam ?
What code do you use to place it into a page after the plugin is installed?
Hi! Is there a way to chat while I’m editing a post? (on that sheet)
If you start private chat on frontend chat or admin dashboard chat it will follow you everywhere including edit post screen.
It’s cool! Thanks a lot! This plugin really very nice.
Hi Marko,
You have done a great job, congratulations! I hope your plugin will be even more successful.
I just realized that when you invite to someone to start a private chat and you write something before the other person accepts the invitation, then the other person don’t receive that message after accept. I’m not sure if it is a bug, maybe if you get a message saying something like the other person didn’t receive the message, then you can send again the message.
I hope my message doesn’t sounds as a complaint, it is just a suggestion.
Again, excellent job!
Regards,
Carlos
A ver el papafrita de seven,up todo el rato llamandome canariona de mierda y yo ya cansada de que me dijera eso le dije que la mierda era su madre y me dice que me banea una semana, a mi no me importa pero si todo el rato sale nada de insultos y comentarios racistas en su server y luego viene este ignorante y no para de acerlo bonitos estais los pichas de tener a un energumeno de estos de admin en su server, IRINA (GRANCANARIA)
Hey man!
Im a total noob here and I am trying to figure out how this wordpress and Quick Chat and other plugins works, and i just dont get it. The problem is that the chat window does not appear, and i dont know why. I have read some of your other answers and tryed a couple of things. Like inaktivating other plugins, or uninstalling and reinstalling Quick Chat, but nothing seems to work.
It would be great if you could help me in some kind of way!
H.
I am looking at using your great plugin for some online chat on a new website I am building. I want to simplify the process of inviting a guest to Private Chat or edit the message text which pops up. Which file(s) are these held in?
ฮฮฮฮฮฮ
ฮฮฮ ฮฮงฮฉ chat…
I amย wonderingย how to get that sidebar “Quick Count” that shows on this page above and lists how many user are online, from which countries, etc… id that a separate plugin? thank you in advance
Nevermind . I answered my own question ๐ I thought it was pulling in info about how many people were ont he chat but it isnt. It is just pulling stats about how many people are on the site total. Still cool though
i got a problem with quick chat… it was working perfectly before but now i got problem with jQuery.browser is undefined in quick-chat-load.js i have deactivated all plugins in wordpress but still its the problem. quick chat wont load. tnx