Configuration
Component options are configured in Joomla Administrator > Components > MokoSuiteCross > Options.
Component Fieldset
| Parameter |
Type |
Default |
Description |
auto_post_on_publish |
Radio (Yes/No) |
Yes |
Auto cross-post when articles are published |
post_on_first_publish_only |
Radio (Yes/No) |
No |
Only auto-post on first publish (skip re-publishes). Shown when auto_post is enabled |
delete_on_unpublish |
Radio (Yes/No) |
No |
Delete cross-posts from platforms when articles are unpublished or trashed |
retry_max |
Number |
3 |
Maximum retry attempts for failed posts (0-10) |
retry_delay |
Number |
300 |
Delay between retries in seconds (60-3600) |
log_retention_days |
Number |
90 |
Days to retain log entries (7-365) |
default_template |
Textarea |
{title}\n\n{introtext}\n\n{url} |
Fallback template when no platform-specific template exists |
UTM Tracking Fieldset
| Parameter |
Type |
Default |
Description |
utm_enabled |
Radio (Yes/No) |
No |
Enable UTM parameter auto-tagging on shared URLs |
utm_source |
Text |
{platform} |
UTM source value (supports {platform} token) |
utm_medium |
Text |
social |
UTM medium value |
utm_campaign |
Text |
mokosuitecross |
UTM campaign value |
utm_content |
Text |
(empty) |
Optional UTM content value |
Link Shortening Fieldset
| Parameter |
Type |
Default |
Description |
link_shortener |
List |
None |
URL shortener provider: None, Bitly, Rebrandly, YOURLS |
link_shortener_api_key |
Text |
(empty) |
API key for Bitly or Rebrandly |
link_shortener_yourls_url |
URL |
(empty) |
YOURLS API endpoint URL |
link_shortener_yourls_token |
Text |
(empty) |
YOURLS API signature token |
Evergreen Fieldset
| Parameter |
Type |
Default |
Description |
evergreen_enabled |
Radio (Yes/No) |
Yes |
Enable automatic re-sharing of evergreen content |
evergreen_default_interval |
Number |
30 |
Days between re-shares (1-365) |
evergreen_max_per_run |
Number |
3 |
Maximum articles to re-share per cron run (1-20) |
Queue Processing Fieldset
| Parameter |
Type |
Default |
Description |
queue_processing |
List |
Scheduler |
Processing mode: Scheduler, Pageload, or Both |
pageload_client |
List |
Both |
Where pageload processing runs: Both, Admin, Site |
pageload_interval |
Number |
300 |
Minimum seconds between pageload queue runs (60-3600) |
AI Caption Generation Fieldset
| Parameter |
Type |
Default |
Description |
ai_provider |
List |
None |
AI provider: None, Claude, OpenAI |
ai_api_key |
Text |
(empty) |
API key for the selected AI provider |
ai_model |
Text |
(empty) |
Model name (e.g., claude-haiku-4-5, gpt-4o-mini) |
ai_tone |
List |
Professional |
Caption tone: Professional, Friendly, Casual |
Social Image Fieldset
| Parameter |
Type |
Default |
Description |
social_image_enabled |
Radio (Yes/No) |
No |
Enable social image generation (requires PHP GD) |
social_image_bg_color |
Text |
#1a1a2e |
Background color (hex) |
social_image_text_color |
Text |
#ffffff |
Text color (hex) |
social_image_font_size |
Number |
48 |
Font size in pixels (24-96) |
social_image_show_site_name |
Radio (Yes/No) |
Yes |
Show site name branding on generated images |
Category Rules Fieldset
Informational note directing users to the category routing feature (table exists but admin CRUD is planned).
Permissions Fieldset
Standard Joomla permissions matrix with the following ACL actions:
Core Actions (7)
| Action |
Description |
core.admin |
Super Admin access |
core.options |
Configure component options |
core.manage |
Access component backend |
core.create |
Create new records |
core.delete |
Delete records |
core.edit |
Edit existing records |
core.edit.state |
Change publish state |
Component-Specific Actions (12)
| Action |
Description |
mokosuitecross.crosspost |
Trigger cross-posting |
mokosuitecross.crosspost.manual |
Manually dispatch cross-posts |
mokosuitecross.delete.remote |
Delete content from remote platforms |
mokosuitecross.services.manage |
Manage service connections |
mokosuitecross.services.credentials |
View/edit API credentials |
mokosuitecross.templates.manage |
Manage message templates |
mokosuitecross.logs.view |
View activity logs |
mokosuitecross.logs.purge |
Purge old log entries |
mokosuitecross.queue.manage |
Manage post queue (retry, cancel) |
mokosuitecross.queue.export |
Export queue data |
mokosuitecross.dispatch |
Dispatch queued posts |
mokosuitecross.migrate |
Run data migration |