[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAOFTQPfvLTx7xw22XbJDf2fqu8-9P2ZEwHpsUCRhlnU":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"badwolf72","https:\u002F\u002Fprofiles.wordpress.org\u002Fbadwolf72\u002F",1,0,100,30,94,"2026-04-05T02:34:58.322Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"badwolf-web-irc-client","Badwolf Web IRC Client","5.2","\u003Cp>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.\u003C\u002Fp>\n\u003Ch3>Version 5.2.0 – What’s New\u003C\u002Fh3>\n\u003Ch3>🔧 WordPress 6.9 Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>FIXED\u003C\u002Fstrong>: Plugin now works perfectly with WordPress 6.9\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FIXED\u003C\u002Fstrong>: Script loading issues with block themes and Full Site Editing (FSE)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FIXED\u003C\u002Fstrong>: Configuration passing to JavaScript\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔌 WebSocket Improvements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>FIXED\u003C\u002Fstrong>: Connection stability issues\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FIXED\u003C\u002Fstrong>: Binary WebSocket data handling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ADDED\u003C\u002Fstrong>: IRC subprotocol support for UnrealIRCd\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ User Experience\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>ADDED\u003C\u002Fstrong>: Settings link in plugin list for easy access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IMPROVED\u003C\u002Fstrong>: Error handling and logging\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IMPROVED\u003C\u002Fstrong>: Connection reliability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ Real-time IRC chat via secure WebSocket (wss:\u002F\u002F)\u003C\u002Fli>\n\u003Cli>✅ Private messaging between users\u003C\u002Fli>\n\u003Cli>✅ Desktop notifications for mentions and PMs\u003C\u002Fli>\n\u003Cli>✅ Multiple channel support with tabbed interface\u003C\u002Fli>\n\u003Cli>✅ User list with right-click context menus\u003C\u002Fli>\n\u003Cli>✅ Command history (use arrow keys)\u003C\u002Fli>\n\u003Cli>✅ Auto-reconnection with smart retry logic\u003C\u002Fli>\n\u003Cli>✅ Customizable themes (light\u002Fdark)\u003C\u002Fli>\n\u003Cli>✅ Mobile-responsive design\u003C\u002Fli>\n\u003Cli>✅ IRC commands support (\u002Fnick, \u002Fjoin, \u002Fpart, \u002Fmsg, \u002Fme)\u003C\u002Fli>\n\u003Cli>✅ Tab completion for nicknames\u003C\u002Fli>\n\u003Cli>✅ Unread message badges\u003C\u002Fli>\n\u003Cli>✅ Message history (500 messages per channel)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress\u003C\u002Fstrong>: 5.0 or higher (tested up to 6.9)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PHP\u003C\u002Fstrong>: 7.4 or higher\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IRC Server\u003C\u002Fstrong>: UnrealIRCd 6.x with WebSocket support (recommended)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SSL Certificate\u003C\u002Fstrong>: Valid SSL\u002FTLS certificate for secure WebSocket (wss:\u002F\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch3>WordPress Settings\u003C\u002Fh3>\n\u003Cp>Navigate to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Badwolf Web IRC Client\u003C\u002Fstrong> and configure:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WebSocket URL\u003C\u002Fstrong>: Your IRC server WebSocket URL (e.g., \u003Ccode>wss:\u002F\u002Firc.example.com:7443\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default Channel\u003C\u002Fstrong>: IRC channel to join (e.g., \u003Ccode>#general\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nickname Prefix\u003C\u002Fstrong>: Prefix for auto-generated nicknames (e.g., \u003Ccode>guest\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real Name\u003C\u002Fstrong>: Default real name for users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme\u003C\u002Fstrong>: Light or Dark theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Connect\u003C\u002Fstrong>: Automatically connect when page loads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>UnrealIRCd Server Configuration\u003C\u002Fh3>\n\u003Cp>Your UnrealIRCd server must have WebSocket support enabled:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`conf\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Load WebSocket module\u003C\u002Fp>\n\u003Cp>loadmodule “websocket”;\u003C\u002Fp>\n\u003Cp>Configure WebSocket listener\u003C\u002Fp>\n\u003Cp>listen {\u003Cbr \u002F>\n    ip *;\u003Cbr \u002F>\n    port 7443;\u003Cbr \u002F>\n    options {\u003Cbr \u002F>\n        tls;\u003Cbr \u002F>\n        websocket;\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n    tls-options {\u003Cbr \u002F>\n        certificate “\u002Fpath\u002Fto\u002Ffullchain.pem”;\u003Cbr \u002F>\n        key “\u002Fpath\u002Fto\u002Fprivkey.pem”;\u003Cbr \u002F>\n        options {\u003Cbr \u002F>\n            no-client-certificate;\u003Cbr \u002F>\n        }\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n}\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>SSL Certificate Setup (Let’s Encrypt)\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`bash\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Install certbot if not already installed\u003C\u002Fp>\n\u003Cp>sudo apt-get install certbot\u003C\u002Fp>\n\u003Cp>Get certificate for your IRC domain\u003C\u002Fp>\n\u003Cp>sudo certbot certonly –standalone -d irc.yourdomain.com\u003C\u002Fp>\n\u003Cp>Copy certificates to UnrealIRCd\u003C\u002Fp>\n\u003Cp>sudo cp \u002Fetc\u002Fletsencrypt\u002Flive\u002Firc.yourdomain.com\u002Ffullchain.pem \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002F\u003Cbr \u002F>\nsudo cp \u002Fetc\u002Fletsencrypt\u002Flive\u002Firc.yourdomain.com\u002Fprivkey.pem \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002F\u003C\u002Fp>\n\u003Cp>Set correct permissions\u003C\u002Fp>\n\u003Cp>sudo chown unrealircd:unrealircd \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002F*.pem\u003Cbr \u002F>\nsudo chmod 600 \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002Fprivkey.pem\u003Cbr \u002F>\nsudo chmod 644 \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002Ffullchain.pem\u003C\u002Fp>\n\u003Cp>Restart UnrealIRCd\u003C\u002Fp>\n\u003Cp>cd \u002Fpath\u002Fto\u002Funrealircd\u003Cbr \u002F>\n.\u002Funrealircd restart\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Auto-Renewal Setup\u003C\u002Fh3>\n\u003Cp>Create a renewal hook to automatically copy certificates:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`bash\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Create renewal hook script\u003C\u002Fp>\n\u003Cp>sudo nano \u002Fetc\u002Fletsencrypt\u002Frenewal-hooks\u002Fdeploy\u002Fcopy-to-unrealircd.sh\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>Add this content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`bash\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>!\u002Fbin\u002Fbash\u003C\u002Fp>\n\u003Cp>cp \u002Fetc\u002Fletsencrypt\u002Flive\u002Firc.yourdomain.com\u002Ffullchain.pem \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002F\u003Cbr \u002F>\ncp \u002Fetc\u002Fletsencrypt\u002Flive\u002Firc.yourdomain.com\u002Fprivkey.pem \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002F\u003Cbr \u002F>\nchown unrealircd:unrealircd \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002F*.pem\u003Cbr \u002F>\nchmod 600 \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002Fprivkey.pem\u003Cbr \u002F>\nchmod 644 \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002Ffullchain.pem\u003Cbr \u002F>\n\u002Fpath\u002Fto\u002Funrealircd\u002Funrealircd rehash\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>Make it executable:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`bash\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>sudo chmod +x \u002Fetc\u002Fletsencrypt\u002Frenewal-hooks\u002Fdeploy\u002Fcopy-to-unrealircd.sh\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Basic Shortcode\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[web_irc_client]\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Shortcode with Attributes\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[web_irc_client theme=”dark” width=”100%” height=”600px”]\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>theme\u003C\u002Fcode> – Override theme (light or dark)\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> – Set custom width (default: 100%)\u003C\u002Fli>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode> – Set custom height (default: 70vh)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>IRC Commands\u003C\u002Fh3>\n\u003Cp>Users can use standard IRC commands:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002Fnick newname\u003C\u002Fcode> – Change nickname\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fjoin #channel\u003C\u002Fcode> – Join a channel\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fpart\u003C\u002Fcode> – Leave current channel\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fmsg username message\u003C\u002Fcode> – Send private message\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fme action\u003C\u002Fcode> – Send action message\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fhelp\u003C\u002Fcode> – Show available commands\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch3>Connection Issues\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem\u003C\u002Fstrong>: “Reconnecting…” message appears\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Verify UnrealIRCd is running: \u003Ccode>ps aux | grep unrealircd\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Check port is listening: \u003Ccode>sudo netstat -tlnp | grep 7443\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Verify SSL certificate is valid and not expired\u003C\u002Fli>\n\u003Cli>Check UnrealIRCd logs: \u003Ccode>tail -f \u002Fpath\u002Fto\u002Funrealircd\u002Flogs\u002Fircd.log\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Test WebSocket connection: \u003Ca href=\"https:\u002F\u002Fwww.piesocket.com\u002Fwebsocket-tester\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.piesocket.com\u002Fwebsocket-tester\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>SSL Certificate Errors\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem\u003C\u002Fstrong>: Certificate expired or invalid\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solution\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`bash\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Check certificate expiry\u003C\u002Fp>\n\u003Cp>sudo certbot certificates\u003C\u002Fp>\n\u003Cp>Renew if needed\u003C\u002Fp>\n\u003Cp>sudo certbot renew –force-renewal\u003C\u002Fp>\n\u003Cp>Copy to UnrealIRCd and restart\u003C\u002Fp>\n\u003Cp>sudo cp \u002Fetc\u002Fletsencrypt\u002Flive\u002Firc.yourdomain.com\u002F*.pem \u002Fpath\u002Fto\u002Funrealircd\u002Fconf\u002Ftls\u002F\u003Cbr \u002F>\n.\u002Funrealircd restart\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Plugin Not Loading\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem\u003C\u002Fstrong>: IRC client doesn’t appear on page\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Verify shortcode is correct: \u003Ccode>[web_irc_client]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Clear WordPress cache\u003C\u002Fli>\n\u003Cli>Clear browser cache (Ctrl+Shift+R)\u003C\u002Fli>\n\u003Cli>Check browser console for JavaScript errors (F12)\u003C\u002Fli>\n\u003Cli>Verify WebSocket URL is configured in plugin settings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>WordPress 6.9 Issues\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem\u003C\u002Fstrong>: Plugin stopped working after WordPress 6.9 update\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solution\u003C\u002Fstrong>: Update to version 5.2.0 which includes WordPress 6.9 compatibility fixes.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>GitHub\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbadwolf1972\u002Fweb-irc-client\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbadwolf1972\u002Fweb-irc-client\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Issues\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbadwolf1972\u002Fweb-irc-client\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbadwolf1972\u002Fweb-irc-client\u002Fissues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Support\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbadwolf-web-irc-client\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbadwolf-web-irc-client\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Author\u003C\u002Fstrong>: Martin Cooper (badwolf72)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Website\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.oo3dmodels.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.oo3dmodels.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>License\u003C\u002Fstrong>: GPL v2 or later\u003C\u002Fli>\n\u003C\u002Ful>\n","WebSocket IRC client for WordPress with real-time messaging, private chats, and desktop notifications. # Badwolf Web IRC Client - Version 5.2.0",267,"2026-01-17T13:50:00.000Z","6.9.4","5.0","7.4",[25,26,27,28,29],"chat","irc","messaging","real-time","websocket","https:\u002F\u002Fgithub.com\u002Fbadwolf1972\u002Fweb-irc-client","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbadwolf-web-irc-client.zip",null,"2026-03-15T15:16:48.613Z"]