Badwolf Web IRC Client
A modern, feature-rich WebSocket IRC client for WordPress. Connect your website visitors to your IRC server with real-time chat, private messaging, desktop notifications, and a beautiful tabbed interface. Version 5.2.0 – What’s New 🔧 WordPress 6.9 Compatibility FIXED: Plugin now works perfectly with WordPress 6.9 FIXED: Script loading issues with block themes and Full Site Editing (FSE) FIXED: Configuration passing to JavaScript 🔌 WebSocket Improvements FIXED: Connection stability issues FIXED: Binary WebSocket data handling ADDED: IRC subprotocol support for UnrealIRCd ⚙️ User Experience ADDED: Settings link in plugin list for easy access IMPROVED: Error handling and logging IMPROVED: Connection reliability Features ✅ Real-time IRC chat via secure WebSocket (wss://) ✅ Private messaging between users ✅ Desktop notifications for mentions and PMs ✅ Multiple channel support with tabbed interface ✅ User list with right-click context menus ✅ Command history (use arrow keys) ✅ Auto-reconnection with smart retry logic ✅ Customizable themes (light/dark) ✅ Mobile-responsive design ✅ IRC commands support (/nick, /join, /part, /msg, /me) ✅ Tab completion for nicknames ✅ Unread message badges ✅ Message history (500 messages per channel) Requirements WordPress: 5.0 or higher (tested up to 6.9) PHP: 7.4 or higher IRC Server: UnrealIRCd 6.x with WebSocket support (recommended) SSL Certificate: Valid SSL/TLS certificate for secure WebSocket (wss://) Configuration WordPress Settings Navigate to Settings → Badwolf Web IRC Client and configure: WebSocket URL: Your IRC server WebSocket URL (e.g., wss://irc.example.com:7443) Default Channel: IRC channel to join (e.g., #general) Nickname Prefix: Prefix for auto-generated nicknames (e.g., guest) Real Name: Default real name for users Theme: Light or Dark theme Auto Connect: Automatically connect when page loads UnrealIRCd Server Configuration Your UnrealIRCd server must have WebSocket support enabled: `conf Load WebSocket module loadmodule “websocket”; Configure WebSocket listener listen { ip *; port 7443; options { tls; websocket; } tls-options { certificate “/path/to/fullchain.pem”; key “/path/to/privkey.pem”; options { no-client-certificate; } } } ` SSL Certificate Setup (Let’s Encrypt) `bash Install certbot if not already installed sudo apt-get install certbot Get certificate for your IRC domain sudo certbot certonly –standalone -d irc.yourdomain.com Copy certificates to UnrealIRCd sudo cp /etc/letsencrypt/live/irc.yourdomain.com/fullchain.pem /path/to/unrealircd/conf/tls/ sudo cp /etc/letsencrypt/live/irc.yourdomain.com/privkey.pem /path/to/unrealircd/conf/tls/ Set correct permissions sudo chown unrealircd:unrealircd /path/to/unrealircd/conf/tls/*.pem sudo chmod 600 /path/to/unrealircd/conf/tls/privkey.pem sudo chmod 644 /path/to/unrealircd/conf/tls/fullchain.pem Restart UnrealIRCd cd /path/to/unrealircd ./unrealircd restart ` Auto-Renewal Setup Create a renewal hook to automatically copy certificates: `bash Create renewal hook script sudo nano /etc/letsencrypt/renewal-hooks/deploy/copy-to-unrealircd.sh ` Add this content: `bash !/bin/bash cp /etc/letsencrypt/live/irc.yourdomain.com/fullchain.pem /path/to/unrealircd/conf/tls/ cp /etc/letsencrypt/live/irc.yourdomain.com/privkey.pem /path/to/unrealircd/conf/tls/ chown unrealircd:unrealircd /path/to/unrealircd/conf/tls/*.pem chmod 600 /path/to/unrealircd/conf/tls/privkey.pem chmod 644 /path/to/unrealircd/conf/tls/fullchain.pem /path/to/unrealircd/unrealircd rehash ` Make it executable: `bash sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/copy-to-unrealircd.sh ` Usage Basic Shortcode ` [web_irc_client] ` Shortcode with Attributes ` [web_irc_client theme=”dark” width=”100%” height=”600px”] ` Available attributes: theme – Override theme (light or dark) width – Set custom width (default: 100%) height – Set custom height (default: 70vh) IRC Commands Users can use standard IRC commands: /nick newname – Change nickname /join #channel – Join a channel /part – Leave current channel /msg username message – Send private message /me action – Send action message /help – Show available commands Troubleshooting Connection Issues Problem: “Reconnecting…” message appears Solutions: Verify UnrealIRCd is running: ps aux | grep unrealircd Check port is listening: sudo netstat -tlnp | grep 7443 Verify SSL certificate is valid and not expired Check UnrealIRCd logs: tail -f /path/to/unrealircd/logs/ircd.log Test WebSocket connection: https://www.piesocket.com/websocket-tester SSL Certificate Errors Problem: Certificate expired or invalid Solution: `bash Check certificate expiry sudo certbot certificates Renew if needed sudo certbot renew –force-renewal Copy to UnrealIRCd and restart sudo cp /etc/letsencrypt/live/irc.yourdomain.com/*.pem /path/to/unrealircd/conf/tls/ ./unrealircd restart ` Plugin Not Loading Problem: IRC client doesn’t appear on page Solutions: Verify shortcode is correct: [web_irc_client] Clear WordPress cache Clear browser cache (Ctrl+Shift+R) Check browser console for JavaScript errors (F12) Verify WebSocket URL is configured in plugin settings WordPress 6.9 Issues Problem: Plugin stopped working after WordPress 6.9 update Solution: Update to version 5.2.0 which includes WordPress 6.9 compatibility fixes. Support GitHub: https://github.com/badwolf1972/web-irc-client Issues: https://github.com/badwolf1972/web-irc-client/issues WordPress Support: https://wordpress.org/support/plugin/badwolf-web-irc-client/ Credits Author: Martin Cooper (badwolf72) Website: https://www.oo3dmodels.com License: GPL v2 or later
Top keywords
- unrealircd31×3.92%
- irc23×2.91%
- path16×2.02%
- websocket15×1.90%
- path to unrealircd14×1.77%
- pem13×1.64%
- sudo13×1.64%
- tls13×1.64%
- conf12×1.52%
- com11×1.39%
- conf tls11×1.39%
- unrealircd conf11×1.39%
Consolto Video Chat
4-in-1: video chat, appointment scheduling, AI & live chat and forms for Sales, Support and Consultants. What you’ll get? Video chat, appointment scheduling, AI & live chat and forms for Sales, Support and Consultants. Consolto turns your website into a virtual office in minutes and enables: The AI will answer questions and when time is right, it can pass to video-calls, screen sharing, scheduling appointments, text-messaging and chat, whatsapp, Facebook messenger. All within a CRM including payment transfer, site analytics and more… Familiar with the feeling that you send your customers your skype account and they get confused and mixed up? Or a Zoom link that expires? Do you pay too much for marketing and find it hard to convert visitors in your website to customers? Did you find it hard to connect Zoom, Calendly, Intercom and Zapier all together? Do you find it hard to collect money from your clients for online sessions? Are you frustrated that people visit your website and leave no trace? Would you like to provide online-video-call sessions to your clients in a professional manner? Were you looking for a tool to share your screen with site-visitors easily from within your website? Are you looking for a multi-agent video chat solution for your website? Are you looking to answer customers on the go? ** If you answered yes to any of these questions, you’re at the right place. ** Major features in Consolto Video Chat Widget include: Video chat directly from within your website. Niether your customers nor you will need to install anything. AI Chatbot that learns from your website and docuemnts in minutes. Answers customers 24/7 including handoff to live agents via chat and video chat or schedule meetings. Dedicated mobile app (iOS and Anroid) and Desktop app (MacOS, Windows) keeps you updated and accessible on the go! Advanced Appointment Scheduling enables your site visitors schedule meetings with you in a simple manner. You can send them invitations as well! ** Unique ** Multi-agent teams provide many 1×1 and group sessions remotely. Excellent for teams of sales-agents, therapists, diatitians, coaches… Comprehensive, real-time text chat, saved for your future needs. Share your screen or view your clients screen as simple as clicking a button Group meetings – add more people to the conversation. Get faster results! Social messaging: whatsapp and facebook messanger embedded in your website. Voice mail – let customers leave voice messages directly from within your website! Call recordings to keep track and be on top of the conversations. Actively start engagement via chat/videochat/audio with people in your website. We made an extra effort for this to be as acceptable as possible by your site-visitors. Inbox: your site visitors will send you messages that will reach your email Receive email, SMS and site notifications upon new chats and webcalls Highly configurable widget! Supports 12 languages: English, Italian, Hebrew, Russian, French, Portugues, Japanese, German, Spanish, Dutch, Turkish Give it a try. It’s a 2-minute installation Best installation instructions can be found here: LINK Conceptual demo: Important notes: The Consolto Plugin relies on Consolto.com as a means to provide all the above features. This practically means that all plugin content is served by Consolto.com (from within your website). You are more than invited to join us in www.consolto.com and learn more. Terms of Use: https://www.consolto.com/legal/terms-of-use Privacy policy: https://www.consolto.com/legal/privacy