Hey there, Toons! Welcome to the latest scoop on the ToonChat plugin, your go-to WordPress chat for all things Toontown Online! From version 1.8.0 to our shiny new 1.9.9, we’ve been tossing pies, dodging Cogs, and sprinkling jellybeans to make your chat experience as silly and fun as a Toontown street party. But, like any good gag, we’ve had our ups, downs, and a few unexpected splats along the way. Let’s dive into the changelog, share the highs and lows, and let you know what’s working—and what’s still got us scratching our toon tails!
Version 1.8.0: The Big Toon Kickoff
Released: Early 2025
This was where the ToonChat party started! Version 1.8.0 introduced the core chat system, letting Toons (and guests) gab about Toontown with AI toons like Flippy and Slappy popping in every 30-90 seconds with quack-tastic phrases.

What We Added
- Core Chat System: A vibrant chat interface with a toonchat shortcode, styled with Tailwind CSS and Comic Sans MS for that Toontown vibe.
- AI Toons: Flippy and Slappy could chat randomly, with phrases like “Let’s toss some pies at those Cogs!” or “Quack! Let’s make Toontown silly again!”
- Shticker Support: Emojis like :happy: (😊) and :heart: (❤️) turned messages into a Toontown sticker book extravaganza.
- Jellybean Jar: A snazzy jar.png with a jellybean count (2px outline) tracked rewards for easter egg phrases like “gag me” (5 jellybeans).
- WooCommerce Integration: Registered users could redeem jellybeans as discounts at checkout.
- Guest Mode: Guests got unique IDs (e.g., Guest_1234) to join the fun without logging in.
The Ups
- Toons loved the colorful interface and the silly AI toon banter. The jellybean jar was a hit, especially when Flippy dropped an easter egg phrase and everyone scored 5 jellybeans!
- Shtickers made chats pop with emojis, and the admin panel let you add toons and phrases easily.
The Downs
- Toon Saving Glitches: Some users reported toons and phrases disappearing after saving in the admin panel. The debug log screamed “ToonChat: Toon save failed,” pointing to issues with update_option.
- Guest Jellybean Hiccups: Guests earned jellybeans, but transferring them to registered accounts was clunky, sometimes leaving Toons jellybean-less after logging in.
- Code Style Mess: We mixed curly braces {} and alternative syntax (if … : endif;), making the code harder to maintain.
What Worked
- Chat interface and shticker rendering were smooth as a ToonTask.
- Random toon chats fired reliably every 30-90 seconds.
- WooCommerce discounts applied correctly for registered users.
What Didn’t
- Toon saving was hit-or-miss, especially with complex toon names or long phrase lists.
- No way for admins to gift jellybeans to registered users directly, limiting reward fun.
Version 1.9.0: Shticker Shenanigans and Admin Overhaul
Released: Mid-2025
We aimed to fix the toon-saving woes and add some pizzazz with custom shticker uploads. This version was a big step, but a few Cogs sneaked into the code!



What We Added
- Custom Shticker Uploads: Admins could upload 32×32 transparent PNGs for shtickers (e.g., :custom: mapping to shtickers/custom.png).
- Improved Admin Panel: Added collapsible sections for toons, shtickers, easter eggs, and fandom data, with jQuery-driven dynamic forms.
- Session Handling: Strengthened session management with toonchat_start_session to ensure guest IDs persisted.
The Ups
- Shticker uploads were a blast! Toons loved seeing custom PNGs in chats, like a tiny Cog pie.
- The admin panel looked slicker, with toggleable sections making it easier to manage Flippy’s quips or Slappy’s sass.
- Guest sessions were more reliable, with fewer “Guest_1234” mix-ups.
The Downs
- Toon Saving Still Broken: The phrase indexing (toon_phrases[$name_$index]) caused conflicts with special characters in toon names, leading to more “Toon save failed” errors.
- Shticker Validation Bugs: Some non-transparent or oversized PNGs slipped through, breaking the chat display.
- Performance Hiccups: The update_option calls slowed down on sites with heavy caching, and we didn’t clear the cache properly.
What Worked
- Custom shtickers rendered perfectly when uploaded correctly.
- AI toons kept chatting every 30-90 seconds, with easter eggs triggering jellybean rewards.
- Admin panel UI was a big improvement, even if saving was shaky.
What Didn’t
- Toon saving remained unreliable, frustrating admins who wanted to add new toons like “Daffy’s Duck.”
- No gift jellybean feature yet, leaving registered users without admin-driven rewards.
Version 1.9.7: Jellybean Polish and Code Cleanup
Released: August 2025
This version tackled the jellybean jar’s outline and tried to stabilize toon saving. We also started cleaning up the code style mess.
What We Added
- Thinner Jellybean Outline: Reduced the jar.png outline to 1px for a sleeker look.
- Code Style Fixes: Swapped most alternative syntax (if … : endif;) for curly braces {} to make the code more consistent.
- Toon Saving Attempt: Tweaked the toonchat_main_admin_page function to improve update_option reliability.
The Ups
- The jellybean jar looked sharper with its slim 1px outline—Toons noticed and loved it!
- Code was easier to read with consistent curly braces, making debugging less of a Cog battle.
- Easter egg rewards (e.g., “silly meter” for 10 jellybeans) triggered reliably, keeping chats lively.
The Downs
- Toon Saving Persisted: Despite our efforts, complex toon names or large phrase lists still caused save failures. The debug log kept logging “ToonChat: Toon save failed – invalid data.”
- Gift Feature Missing: We hadn’t added the ability to gift jellybeans to registered users, a feature users were clamoring for.
- JavaScript Inconsistencies: Some event handlers in toonchat.js used outdated jQuery syntax, causing minor UI glitches in the admin panel.
What Worked
- Jellybean jar and reward log displayed correctly, with timestamps like “(14:32)” on messages.
- Shticker picker and chat input worked smoothly, with emojis and PNGs rendering as expected.
- Random toon chats and fandom responses (e.g., “toontown” triggering Flippy’s facts) were rock-solid.
What Didn’t
- Toon saving was still a Cog-sized headache.
- No admin-driven jellybean gifting for registered users, limiting engagement.
Version 1.9.8: Syntax Fix and Stability Push
Released: September 2025
A quick fix to squash a fatal PHP parse error that was blocking plugin installation. We also kept pushing on stability.
What We Added
- Parse Error Fix: Fixed a syntax error in toonchat_main_admin_page (line 651: if (preg_match(‘/\.png$/’, $value):) by switching to curly braces, ensuring the plugin installed without crashing.
- Version Bump: Moved to 1.9.8 to reflect the hotfix.
The Ups
- The parse error fix got ToonChat back in action—no more “unexpected token ‘:’” errors!
- Chat functionality remained stable, with toons chatting every 30-90 seconds and jellybean rewards flowing.
The Downs
- Toon Saving Woes Continued: The core issue with saving toons wasn’t addressed, as this was a hotfix.
- Gift Feature Still Absent: Registered users were still waiting for a way to receive admin-gifted jellybeans.
- Debug Log Noise: The log was cluttered with “ToonChat: Toon save failed” entries, making it hard to spot other issues.
What Worked
- Plugin installation was smooth after the syntax fix.
- Core chat, shtickers, and jellybean rewards worked as expected.
- Admin panel UI (minus saving) was functional and user-friendly.
What Didn’t
- Toon saving remained broken, frustrating admins.
- No progress on gifting jellybeans to registered users.
Version 1.9.9: Toon Saving Fix and Gift Jellybeans!
Released: September 2025
Our latest version tackles the toon-saving gremlins and brings back the joy of gifting jellybeans to registered users. It’s our most Toontastic update yet!

What We Added
- Toon Saving Fix:
- Simplified phrase indexing in toonchat_main_admin_page from toon_phrases[$name_$index] to toon_phrases[$index][] to avoid conflicts.
- Added stricter server-side validation to ensure at least one phrase per toon and no duplicate toon names.
- Cleared option cache with wp_cache_delete(‘toonchat_toons’, ‘options’) after update_option.
- Gift Jellybeans Feature:
- Added a “Gift Jellybeans” form in the admin panel to award jellybeans to all registered users in the chat room.
- New AJAX action toonchat_gift_jellybeans to process gifts and update user meta.
- Updated toonchat_get_messages to announce gifts with a system message (e.g., “ToonChat: Everyone got 10 jellybeans!”).
- Code Style Cleanup:
- Fully standardized on curly braces {} across all PHP functions, eliminating alternative syntax.
- Ensured consistent jQuery event delegation in toonchat_main_admin_page for dynamic form elements.
The Ups
- Toon Saving Success: Early tests show toons like “Daffy’s Duck” with phrases like “Quack-tastic!” and “Dodge those Cogs!” saving reliably. The debug log now shows “ToonChat: Updated toons” instead of errors!
- Gift Jellybeans Rock: Admins can now gift jellybeans (e.g., 10 per user) to registered users, with a system message hyping up the chat room. Perfect for Toontown events!
- Cleaner Code: The consistent curly brace style and updated jQuery make the plugin easier to maintain and debug.
The Downs
- Testing Needed: The toon-saving fix needs more real-world testing with complex toon names or large phrase lists. There’s a chance edge cases (e.g., special characters) could still trip us up.
- Guest Gift Exclusion: The gift jellybean feature only applies to registered users, which might disappoint guests. We’re considering a guest-friendly version in the future.
- Performance Tweaks: Heavy admin panel usage (e.g., adding 50 toons) might still lag due to update_option calls. We need to optimize caching further.
What’s Working
- Chat System: The shortcode delivers a colorful, Toontown-themed chat with shtickers, emojis, and PNGs rendering perfectly.
Toons Online
- AI Toons: Flippy, Slappy, and custom toons chat every 30-90 seconds, with easter eggs like “cog buster” (10 jellybeans) triggering reliably.
- Jellybean Jar: The 1px outline jar.png looks great, and the count updates instantly for rewards and gifts.
- Shticker Uploads: Custom 32×32 PNGs work when uploaded correctly, adding flair to chats.
- WooCommerce Integration: Registered users can redeem jellybeans as discounts at checkout.
- Gift Jellybeans: Admins can now reward registered users with jellybeans, boosting engagement.
- Toon Saving: Finally fixed (fingers crossed!), with toons and phrases persisting in the admin panel.
What’s Not Working
- Edge Case Testing: We need more user feedback to confirm toon saving handles all scenarios (e.g., Unicode names or 100+ phrases). Check your debug.log for “ToonChat: Updated toons” or errors.
- Guest Gift Support: Guests can’t receive gifted jellybeans yet, which might feel unfair in mixed rooms.
- Performance: The admin panel can lag with heavy usage, and we’re still seeing occasional “ToonChat: Fallback update_option” logs on cached sites.
What’s Next for ToonChat?
We’re not done making Toontown sillier! Future updates might include:
- Guest Gift Support: Letting guests receive jellybean gifts (with a login prompt to claim them).
- Performance Boosts: Optimizing update_option and caching for smoother admin panel usage.
- More Shtickers: Adding animated GIF support for shtickers (imagine a dancing Cog!).
- Mobile Tweaks: Making the chat even snappier on mobile with smaller fonts and tighter layouts.
- ToonChat moves to its own page where admins will start working on mini games.
REMEMBER: We do this all for fun, we are not selling a product and we make ZERO dollars doing this. We are just showing our skills. As terrible as they may look, I promise it will look amazing when we are ready to launch. Hench ” NO MEMBERSHIP ALLOWED ” atm. Sorry and thanks.
A Big Toon Thank You!
Thanks for sticking with us through the ups and downs, from parse errors to vanishing toons. Your feedback keeps us tossing pies at those pesky Cogs! Drop by Donald’s Dock page, say “:happy: :party:”, and let’s keep Toontown silly together. Got questions or bugs? Comment below or check your debug.log for clues. Here’s to more jellybeans and Toontastic chats!