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%
Gobot – Sales Boosting Chatbot
Over 10,000 companies of all sizes use Gobot to automatically generate qualified leads, answer customer questions, help visitors find the perfect product/service, collect customer feedback, send personalized emails, schedule appointments, and much more – no programming skills needed. There have been millions of questions answered, leads generated, and meetings booked by Gobot. Gobot helps you grow your sales, automatically answer customer questions, get more email subscribers, book meetings, and more by engaging your website visitors at just the right time and place! Use one of our 100+ popular bot templates or easily create your own bot using our drag n’ drop bot builder – no programming skills needed! Gobot’s integration with WordPress means you will be up and running in under a minute. Visitors who chat with a Gobot conversational shopping bot are far more likely to make a purchase online than those who don’t. Help shoppers find the perfect product, quickly grow your email list, boost your conversion rate, and automatically book qualified meetings, all in real time, with a virtual sales assistant that generates new opportunities 24/7. Instantly answer questions, reduce ticket volume, and boost customer satisfaction. Increase customer satisfaction by automatically answering customer’s common questions. Instantly identify & respond to new questions, or automatically hand-off to your existing support tool as needed. Gather actionable feedback & data with conversational chatbot forms and surveys. Transform feedback & data collection into a real-time, conversational experience. Ask the right questions at the right time, and automatically ask personalized, intelligent follow-up questions. How does Gobot work? Pick from 100+ pre-built plug n’ play bot templates or use Gobot’s intuitive and simple drag n’ drop builder to easily build chatbots that match your store’s style. Click Publish and your bot appears on your site and engages your visitors! Your bot can be up and running in under a minute. Match colors, add your logo, set the position, and change to your native language. Easily connect Gobot to your existing help desk, CRM, live chat tool, email marketing tool, and much more. Analyze your bot’s chats, visualize where people are dropping off, view email conversion rate, download a CSV of collected user responses, study survey results, and much more. Advanced Page Level Targeting and Behavior Personalization Gobot allows you to create a highly targeted message based on the specific page or traffic referral source your visitor followed to arrive at your site. This allows you to segment your email list and group your subscribers based on their interest and interaction with your website. Segmentation allows you to send relevant emails to your subscribers to achieve higher open rates, higher click through rates, increased sales and revenue, greater customer retention, and a lower unsubscribe rate. Gobot can also be triggered when your visitors scroll to a particular spot on your website or at the precise moment your visitors are about to leave. This allows you to re-engage visitors and encourage subscription. Full Features List: 100+ bot templates (responsive & mobile-friendly) Automatically answer customer questions & create a knowledge base Built-in email marketing & automation features Use webhooks to send collected data to any tool you use Poll functionality for polling your visitors 0-10 Surveys for gauging level of satisfaction with your site Form functionality with CSV output to spreadsheets Calendar functionality for scheduling calls and meetings Social buttons for promoting shares/likes/follows Powerful page level targeting to build a hyper-segmented email list Custom analytics to tell you which bots are converting the best Exit sensitive triggered bots for converting abandoning website visitors into subscribers and customers Scroll-triggered & geographic location-specific bots for enhanced conversion rates Timed bots – display opt-ins after a certain time or on second pageview Automatically tag particular visitors for follow-up Easy integration with popular email marketing service providers Color & style match your brand Join 10,000+ other companies and add Gobot to your store today. Start automatically answering customer questions, generating qualified leads, helping shoppers find the perfect product, collecting customer feedback, sending personalized emails, scheduling appointments, and much more – no programming skills needed. Gobot is a trademark of Gobot LLC.