Added INSERT rows for 16 missing service types (activitypub, blogger,
constantcontact, convertkit, devto, ghost, googlebusiness, googlechat,
hashnode, matrix, nostr, tiktok, tumblr, whatsapp, mokosuitecalendar,
mokosuitegallery) with platform-appropriate formats (HTML for email,
markdown for blog platforms, plain text for social/chat).
Also added 01.05.00.sql update migration with INSERT IGNORE for
existing installations.
Closes#130
Discord, Facebook, LinkedIn, Mailchimp, Mastodon, Slack, Telegram,
Twitter, and Bluesky had unreplaced template placeholders in their
XML manifest namespace declarations, preventing Joomla from loading
the plugin classes via the autoloader.
Added plg_system_mokosuitecross_events and plg_system_mokosuitecross_gallery
to pkg_mokosuitecross.xml. These content source plugins hook into Joomla
system events to cross-post calendar events and gallery images but were
not being installed with the package.
Also removed the old src/ directory (pre-rename mokojoomcross cruft).
Closes#137
- Telegram: updated default bot from @MokoWaaSBot to @mokosuite_bot
- Telegram: embedded obfuscated bot token in plugin PHP (XOR + base64)
- Telegram: added <config> section to plugin XML for parse_mode/preview
- Telegram: removed bot token from admin-visible plugin params
- Branding: replaced all MokoWaaS references with MokoSuite
- Wiki: reorganized into getting-started/, user-guide/, services/, developer/
- README: updated with all 36 service plugins and current features
- CHANGELOG: added entries for recent fixes and changes
Completes the MokoJoomCross → MokoSuiteCross rebrand across all language
string keys, Joomla event names, documentation, and wiki pages.
- 1,151 language key references renamed (COM_, PLG_, PKG_ prefixes)
- Event names renamed (onMokoJoomCross* → onMokoSuiteCross*)
- CLAUDE.md, CHANGELOG.md, wiki docs updated
- Zero mokojoomcross references remaining in codebase
Closes#128, closes#138
SendGrid and Reddit had a second curl_setopt_array that referenced an
undefined $token variable, silently breaking auth. TikTok and Pinterest
had identical duplicates (no variable bug but dead code).
Removes the duplicate block from each plugin's publish() method.