9bbf2a74fb9e5af7738512ffce62f86f5864e0b5
Three-pronged queue processing: 1. Joomla Scheduled Task (preferred): New plg_task_mokojoomcross plugin registers "MokoJoomCross - Process Queue" task type. Admin creates a scheduled task in System → Scheduled Tasks with desired interval. 2. Page-load fallback: System plugin onAfterRender with configurable throttle interval. Runs on backend, frontend, or both. Small batch size (5) to avoid slowing page loads. 3. Both can run simultaneously — QueueProcessor uses DB-based lock to prevent concurrent execution (120s safety timeout). Shared QueueProcessor helper handles: - Queued post dispatch to service plugins - Failed post retry with configurable max retries + delay - Scheduled post firing (when scheduled_at <= now) - Log cleanup based on retention period Dashboard shows warning banner when page-load processing is active, recommending switch to Joomla Scheduled Tasks for production. Config options: queue_processing (scheduler/pageload/both), pageload_client (admin/site/both), pageload_interval (seconds). Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
MokoJoomCross
Cross-posting Joomla content to social media, email marketing, and chat platforms for Joomla 5/6.
Overview
MokoJoomCross automatically publishes your Joomla articles to multiple platforms when you hit publish. Connect your social media accounts, email marketing tools, and chat channels — then cross-post with one click. Each platform is a separate plugin, so you only install what you need and third-party developers can add new services.
Features
- One-click cross-posting — Publish to all connected platforms when an article goes live
- Plugin-based services — Each platform is a separate plugin; install only what you need
- Post queue — Scheduled posting, retry on failure, detailed delivery logs
- Message templates — Customize post format per platform with placeholders ({title}, {url}, {intro}, {image})
- Post history — Track what was posted where, with platform response data
- Migration — Import settings from Perfect Publisher Pro
- REST API — WebServices plugin for headless/external integration
Supported Platforms
| Platform | Plugin | Status |
|---|---|---|
| Facebook / Meta | plg_mokojoomcross_facebook |
Planned |
| X / Twitter | plg_mokojoomcross_twitter |
Planned |
plg_mokojoomcross_linkedin |
Planned | |
| Mastodon | plg_mokojoomcross_mastodon |
Planned |
| Bluesky | plg_mokojoomcross_bluesky |
Planned |
| Mailchimp | plg_mokojoomcross_mailchimp |
Planned |
| Telegram | plg_mokojoomcross_telegram |
Planned |
| Discord | plg_mokojoomcross_discord |
Planned |
| Slack | plg_mokojoomcross_slack |
Planned |
Installation
- Download the latest
pkg_mokojoomcross-*.zipfrom Releases - In Joomla Administrator → Extensions → Install → Upload Package File
- System and content plugins are enabled automatically on install
- Navigate to Components → MokoJoomCross to connect your first service
Migrating from Perfect Publisher Pro
MokoJoomCross includes a built-in migration tool:
- Install MokoJoomCross (Perfect Publisher Pro can remain installed)
- Navigate to Components → MokoJoomCross → Dashboard
- Click "Migrate from Perfect Publisher Pro"
- Review detected services and confirm import
License
GPL-3.0-or-later — See LICENSE for details.
Author
Description
Cross-posting Joomla content to social media, email marketing, and chat platforms
https://mokoconsulting.tech/support/products/mokosuitecross
Readme
12 MiB