Files
Jonathan Miller 75c34345f9
Generic: Repo Health / Site Health (push) Has been cancelled
Generic: Repo Health / Access control (push) Has been cancelled
Generic: Repo Health / Scripts governance (push) Has been cancelled
Generic: Repo Health / Repository health (push) Has been cancelled
Generic: Repo Health / Report Issues (push) Has been cancelled
refactor: rename src/ to source/ per moko-platform standards
Rename root source directory from src/ to source/ and update all
references in Makefile, manifest.xml, .gitignore, CI workflows,
and wiki documentation. Internal Joomla namespace paths (src/Extension)
are unchanged as they are plugin-internal structure.

CI workflows updated to check source/ first with src/ fallback for
backward compatibility across repos.

Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-06-06 08:11:29 -05:00

911 lines
31 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<form>
<fieldset name="details">
<field
name="id"
type="hidden"
/>
<field
name="title"
type="text"
label="JGLOBAL_TITLE"
required="true"
size="40"
/>
<field
name="alias"
type="text"
label="JFIELD_ALIAS_LABEL"
size="40"
/>
<field
name="service_type"
type="list"
label="COM_MOKOJOOMCROSS_FIELD_SERVICE_TYPE"
required="true"
default="">
<option value="">COM_MOKOJOOMCROSS_SELECT_SERVICE_TYPE</option>
<!-- Social Media -->
<option value="facebook">Facebook / Meta</option>
<option value="twitter">X / Twitter</option>
<option value="linkedin">LinkedIn</option>
<option value="mastodon">Mastodon</option>
<option value="bluesky">Bluesky</option>
<option value="threads">Threads (Meta)</option>
<option value="pinterest">Pinterest</option>
<option value="reddit">Reddit</option>
<option value="tumblr">Tumblr</option>
<option value="tiktok">TikTok</option>
<option value="nostr">Nostr</option>
<option value="activitypub">ActivityPub (Fediverse)</option>
<!-- Chat / Messaging -->
<option value="telegram">Telegram</option>
<option value="discord">Discord</option>
<option value="slack">Slack</option>
<option value="teams">Microsoft Teams</option>
<option value="googlechat">Google Chat</option>
<option value="whatsapp">WhatsApp Business</option>
<option value="matrix">Matrix / Element</option>
<option value="ntfy">Ntfy (Push Notifications)</option>
<!-- Email / Newsletter -->
<option value="mailchimp">Mailchimp</option>
<option value="sendgrid">SendGrid</option>
<option value="brevo">Brevo (Sendinblue)</option>
<option value="convertkit">ConvertKit</option>
<option value="constantcontact">Constant Contact</option>
<!-- Publishing / Blogging -->
<option value="medium">Medium</option>
<option value="wordpress">WordPress</option>
<option value="devto">Dev.to</option>
<option value="ghost">Ghost</option>
<option value="hashnode">Hashnode</option>
<option value="blogger">Google Blogger</option>
<!-- Business -->
<option value="googlebusiness">Google Business Profile</option>
<!-- Other -->
<option value="webhook">Generic Webhook</option>
<option value="rssfeed">RSS Feed</option>
</field>
<field
name="published"
type="list"
label="JSTATUS"
default="1">
<option value="1">JPUBLISHED</option>
<option value="0">JUNPUBLISHED</option>
</field>
<field
name="ordering"
type="ordering"
label="JFIELD_ORDERING_LABEL"
/>
</fieldset>
<!-- ============================================================ -->
<!-- Per-service credential fields using showon -->
<!-- ============================================================ -->
<!-- Mode selector for services with default bot support -->
<fieldset name="credentials" label="COM_MOKOJOOMCROSS_FIELDSET_CREDENTIALS">
<field
name="cred_mode"
type="list"
label="COM_MOKOJOOMCROSS_FIELD_CRED_MODE"
description="COM_MOKOJOOMCROSS_FIELD_CRED_MODE_DESC"
default="default"
showon="service_type:telegram,discord,slack,teams,facebook,threads">
<option value="default">COM_MOKOJOOMCROSS_CRED_MODE_DEFAULT</option>
<option value="custom">COM_MOKOJOOMCROSS_CRED_MODE_CUSTOM</option>
</field>
<!-- ======== TELEGRAM ======== -->
<field
name="cred_telegram_chat_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_TELEGRAM_CHAT_ID"
description="COM_MOKOJOOMCROSS_CRED_TELEGRAM_CHAT_ID_DESC"
showon="service_type:telegram"
size="40"
/>
<field
name="cred_telegram_bot_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_TELEGRAM_BOT_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_TELEGRAM_BOT_TOKEN_DESC"
showon="service_type:telegram[AND]cred_mode:custom"
size="60"
/>
<!-- ======== DISCORD ======== -->
<field
name="cred_discord_webhook_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_DISCORD_WEBHOOK"
description="COM_MOKOJOOMCROSS_CRED_DISCORD_WEBHOOK_DESC"
showon="service_type:discord[AND]cred_mode:custom"
size="80"
/>
<field
name="cred_discord_username"
type="text"
label="COM_MOKOJOOMCROSS_CRED_DISCORD_USERNAME"
description="COM_MOKOJOOMCROSS_CRED_DISCORD_USERNAME_DESC"
showon="service_type:discord"
size="40"
/>
<field
name="cred_discord_avatar_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_DISCORD_AVATAR"
description="COM_MOKOJOOMCROSS_CRED_DISCORD_AVATAR_DESC"
showon="service_type:discord"
size="80"
/>
<!-- ======== SLACK ======== -->
<field
name="cred_slack_webhook_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_SLACK_WEBHOOK"
description="COM_MOKOJOOMCROSS_CRED_SLACK_WEBHOOK_DESC"
showon="service_type:slack[AND]cred_mode:custom"
size="80"
/>
<!-- ======== MICROSOFT TEAMS ======== -->
<field
name="cred_teams_webhook_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_TEAMS_WEBHOOK"
description="COM_MOKOJOOMCROSS_CRED_TEAMS_WEBHOOK_DESC"
showon="service_type:teams[AND]cred_mode:custom"
size="80"
/>
<!-- ======== GOOGLE CHAT ======== -->
<field
name="cred_googlechat_webhook_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_GOOGLECHAT_WEBHOOK"
description="COM_MOKOJOOMCROSS_CRED_GOOGLECHAT_WEBHOOK_DESC"
showon="service_type:googlechat"
size="80"
/>
<!-- ======== FACEBOOK ======== -->
<field
name="cred_facebook_page_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_FACEBOOK_PAGE_ID"
description="COM_MOKOJOOMCROSS_CRED_FACEBOOK_PAGE_ID_DESC"
showon="service_type:facebook"
size="40"
/>
<field
name="cred_facebook_page_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_FACEBOOK_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_FACEBOOK_TOKEN_DESC"
showon="service_type:facebook[AND]cred_mode:custom"
size="60"
/>
<!-- ======== THREADS ======== -->
<field
name="cred_threads_user_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_THREADS_USER_ID"
showon="service_type:threads"
size="40"
/>
<field
name="cred_threads_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_THREADS_TOKEN"
showon="service_type:threads[AND]cred_mode:custom"
size="60"
/>
<!-- ======== TWITTER / X (OAuth 1.0a — 4 keys required for posting) ======== -->
<field
name="cred_twitter_api_key"
type="text"
label="COM_MOKOJOOMCROSS_CRED_TWITTER_API_KEY"
description="COM_MOKOJOOMCROSS_CRED_TWITTER_API_KEY_DESC"
showon="service_type:twitter"
size="40"
/>
<field
name="cred_twitter_api_secret"
type="password"
label="COM_MOKOJOOMCROSS_CRED_TWITTER_API_SECRET"
description="COM_MOKOJOOMCROSS_CRED_TWITTER_API_SECRET_DESC"
showon="service_type:twitter"
size="40"
/>
<field
name="cred_twitter_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_TWITTER_ACCESS_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_TWITTER_ACCESS_TOKEN_DESC"
showon="service_type:twitter"
size="60"
/>
<field
name="cred_twitter_access_token_secret"
type="password"
label="COM_MOKOJOOMCROSS_CRED_TWITTER_ACCESS_TOKEN_SECRET"
description="COM_MOKOJOOMCROSS_CRED_TWITTER_ACCESS_TOKEN_SECRET_DESC"
showon="service_type:twitter"
size="60"
/>
<!-- ======== LINKEDIN ======== -->
<field
name="cred_linkedin_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_LINKEDIN_TOKEN"
showon="service_type:linkedin"
size="60"
/>
<field
name="cred_linkedin_organization_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_LINKEDIN_ORG_ID"
description="COM_MOKOJOOMCROSS_CRED_LINKEDIN_ORG_ID_DESC"
showon="service_type:linkedin"
size="40"
/>
<field
name="cred_linkedin_refresh_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_LINKEDIN_REFRESH_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_LINKEDIN_REFRESH_TOKEN_DESC"
showon="service_type:linkedin"
size="60"
/>
<!-- ======== MASTODON ======== -->
<field
name="cred_mastodon_instance_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_MASTODON_INSTANCE"
description="COM_MOKOJOOMCROSS_CRED_MASTODON_INSTANCE_DESC"
showon="service_type:mastodon"
size="40"
default="https://mastodon.social"
/>
<field
name="cred_mastodon_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_MASTODON_TOKEN"
showon="service_type:mastodon"
size="60"
/>
<!-- ======== BLUESKY ======== -->
<field
name="cred_bluesky_handle"
type="text"
label="COM_MOKOJOOMCROSS_CRED_BLUESKY_HANDLE"
description="COM_MOKOJOOMCROSS_CRED_BLUESKY_HANDLE_DESC"
showon="service_type:bluesky"
size="40"
/>
<field
name="cred_bluesky_app_password"
type="password"
label="COM_MOKOJOOMCROSS_CRED_BLUESKY_APP_PWD"
description="COM_MOKOJOOMCROSS_CRED_BLUESKY_APP_PWD_DESC"
showon="service_type:bluesky"
size="40"
/>
<field
name="cred_bluesky_pds_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_BLUESKY_PDS_URL"
description="COM_MOKOJOOMCROSS_CRED_BLUESKY_PDS_URL_DESC"
showon="service_type:bluesky"
size="40"
default="https://bsky.social"
/>
<!-- ======== WHATSAPP ======== -->
<field
name="cred_whatsapp_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_WHATSAPP_TOKEN"
showon="service_type:whatsapp"
size="60"
/>
<field
name="cred_whatsapp_phone_number_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_WHATSAPP_PHONE_ID"
showon="service_type:whatsapp"
size="40"
/>
<field
name="cred_whatsapp_recipient"
type="text"
label="COM_MOKOJOOMCROSS_CRED_WHATSAPP_RECIPIENT"
description="COM_MOKOJOOMCROSS_CRED_WHATSAPP_RECIPIENT_DESC"
showon="service_type:whatsapp"
size="40"
/>
<!-- ======== MAILCHIMP ======== -->
<field
name="cred_mailchimp_api_key"
type="password"
label="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_KEY"
description="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_KEY_DESC"
showon="service_type:mailchimp"
size="60"
/>
<field
name="cred_mailchimp_list_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_LIST"
description="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_LIST_DESC"
showon="service_type:mailchimp"
size="40"
/>
<field
name="cred_mailchimp_from_name"
type="text"
label="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_FROM_NAME"
description="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_FROM_NAME_DESC"
showon="service_type:mailchimp"
size="40"
/>
<field
name="cred_mailchimp_from_email"
type="email"
label="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_FROM_EMAIL"
description="COM_MOKOJOOMCROSS_CRED_MAILCHIMP_FROM_EMAIL_DESC"
showon="service_type:mailchimp"
size="40"
/>
<!-- ======== SENDGRID ======== -->
<field
name="cred_sendgrid_api_key"
type="password"
label="COM_MOKOJOOMCROSS_CRED_SENDGRID_KEY"
showon="service_type:sendgrid"
size="60"
/>
<field
name="cred_sendgrid_list_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_SENDGRID_LIST"
showon="service_type:sendgrid"
size="40"
/>
<field
name="cred_sendgrid_from_email"
type="email"
label="COM_MOKOJOOMCROSS_CRED_SENDGRID_FROM_EMAIL"
description="COM_MOKOJOOMCROSS_CRED_SENDGRID_FROM_EMAIL_DESC"
showon="service_type:sendgrid"
size="40"
/>
<field
name="cred_sendgrid_from_name"
type="text"
label="COM_MOKOJOOMCROSS_CRED_SENDGRID_FROM_NAME"
description="COM_MOKOJOOMCROSS_CRED_SENDGRID_FROM_NAME_DESC"
showon="service_type:sendgrid"
size="40"
/>
<!-- ======== GENERIC WEBHOOK ======== -->
<field
name="cred_webhook_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_WEBHOOK_URL"
description="COM_MOKOJOOMCROSS_CRED_WEBHOOK_URL_DESC"
showon="service_type:webhook"
size="80"
required="true"
/>
<field
name="cred_webhook_method"
type="list"
label="COM_MOKOJOOMCROSS_CRED_WEBHOOK_METHOD"
showon="service_type:webhook"
default="POST">
<option value="POST">POST</option>
<option value="PUT">PUT</option>
</field>
<field
name="cred_webhook_auth_type"
type="list"
label="COM_MOKOJOOMCROSS_CRED_WEBHOOK_AUTH_TYPE"
description="COM_MOKOJOOMCROSS_CRED_WEBHOOK_AUTH_TYPE_DESC"
showon="service_type:webhook"
default="none">
<option value="none">COM_MOKOJOOMCROSS_WEBHOOK_AUTH_NONE</option>
<option value="bearer">COM_MOKOJOOMCROSS_WEBHOOK_AUTH_BEARER</option>
<option value="basic">COM_MOKOJOOMCROSS_WEBHOOK_AUTH_BASIC</option>
</field>
<field
name="cred_webhook_bearer_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_WEBHOOK_BEARER_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_WEBHOOK_BEARER_TOKEN_DESC"
showon="service_type:webhook[AND]cred_webhook_auth_type:bearer"
size="60"
/>
<field
name="cred_webhook_basic_username"
type="text"
label="COM_MOKOJOOMCROSS_CRED_WEBHOOK_BASIC_USER"
showon="service_type:webhook[AND]cred_webhook_auth_type:basic"
size="40"
/>
<field
name="cred_webhook_basic_password"
type="password"
label="COM_MOKOJOOMCROSS_CRED_WEBHOOK_BASIC_PWD"
showon="service_type:webhook[AND]cred_webhook_auth_type:basic"
size="40"
/>
<field
name="cred_webhook_content_type"
type="list"
label="COM_MOKOJOOMCROSS_CRED_WEBHOOK_CONTENT_TYPE"
showon="service_type:webhook"
default="json">
<option value="json">application/json</option>
<option value="form">application/x-www-form-urlencoded</option>
</field>
<!-- ======== MATRIX ======== -->
<field
name="cred_matrix_homeserver"
type="url"
label="COM_MOKOJOOMCROSS_CRED_MATRIX_HOMESERVER"
showon="service_type:matrix"
size="40"
default="https://matrix.org"
/>
<field
name="cred_matrix_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_MATRIX_TOKEN"
showon="service_type:matrix"
size="60"
/>
<field
name="cred_matrix_room_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_MATRIX_ROOM"
description="COM_MOKOJOOMCROSS_CRED_MATRIX_ROOM_DESC"
showon="service_type:matrix"
size="40"
/>
<!-- ======== NTFY ======== -->
<field
name="cred_ntfy_server_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_NTFY_SERVER"
showon="service_type:ntfy"
size="40"
default="https://ntfy.sh"
/>
<field
name="cred_ntfy_topic"
type="text"
label="COM_MOKOJOOMCROSS_CRED_NTFY_TOPIC"
description="COM_MOKOJOOMCROSS_CRED_NTFY_TOPIC_DESC"
showon="service_type:ntfy"
size="40"
required="true"
/>
<field
name="cred_ntfy_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_NTFY_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_NTFY_TOKEN_DESC"
showon="service_type:ntfy"
size="40"
/>
<!-- ======== WORDPRESS ======== -->
<field
name="cred_wordpress_site_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_WP_SITE"
showon="service_type:wordpress"
size="40"
/>
<field
name="cred_wordpress_username"
type="text"
label="COM_MOKOJOOMCROSS_CRED_WP_USER"
showon="service_type:wordpress"
size="40"
/>
<field
name="cred_wordpress_app_password"
type="password"
label="COM_MOKOJOOMCROSS_CRED_WP_APP_PWD"
description="COM_MOKOJOOMCROSS_CRED_WP_APP_PWD_DESC"
showon="service_type:wordpress"
size="40"
/>
<field
name="cred_wordpress_default_status"
type="list"
label="COM_MOKOJOOMCROSS_CRED_WP_DEFAULT_STATUS"
description="COM_MOKOJOOMCROSS_CRED_WP_DEFAULT_STATUS_DESC"
showon="service_type:wordpress"
default="draft">
<option value="draft">COM_MOKOJOOMCROSS_STATUS_DRAFT</option>
<option value="publish">COM_MOKOJOOMCROSS_STATUS_PUBLISH</option>
</field>
<!-- ======== MEDIUM ======== -->
<field
name="cred_medium_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_MEDIUM_TOKEN"
showon="service_type:medium"
size="60"
/>
<!-- ======== DEV.TO ======== -->
<field
name="cred_devto_api_key"
type="password"
label="COM_MOKOJOOMCROSS_CRED_DEVTO_KEY"
showon="service_type:devto"
size="60"
/>
<field
name="cred_devto_organization_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_DEVTO_ORG_ID"
description="COM_MOKOJOOMCROSS_CRED_DEVTO_ORG_ID_DESC"
showon="service_type:devto"
size="40"
/>
<!-- ======== GHOST ======== -->
<field
name="cred_ghost_site_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_GHOST_SITE"
showon="service_type:ghost"
size="40"
/>
<field
name="cred_ghost_admin_api_key"
type="password"
label="COM_MOKOJOOMCROSS_CRED_GHOST_KEY"
showon="service_type:ghost"
size="60"
/>
<field
name="cred_ghost_default_status"
type="list"
label="COM_MOKOJOOMCROSS_CRED_GHOST_DEFAULT_STATUS"
description="COM_MOKOJOOMCROSS_CRED_GHOST_DEFAULT_STATUS_DESC"
showon="service_type:ghost"
default="draft">
<option value="draft">COM_MOKOJOOMCROSS_STATUS_DRAFT</option>
<option value="published">COM_MOKOJOOMCROSS_STATUS_PUBLISHED</option>
</field>
<!-- ======== REDDIT ======== -->
<field
name="cred_reddit_client_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_REDDIT_CLIENT_ID"
showon="service_type:reddit"
size="40"
/>
<field
name="cred_reddit_client_secret"
type="password"
label="COM_MOKOJOOMCROSS_CRED_REDDIT_SECRET"
showon="service_type:reddit"
size="40"
/>
<field
name="cred_reddit_username"
type="text"
label="COM_MOKOJOOMCROSS_CRED_REDDIT_USER"
showon="service_type:reddit"
size="40"
/>
<field
name="cred_reddit_password"
type="password"
label="COM_MOKOJOOMCROSS_CRED_REDDIT_PASSWORD"
description="COM_MOKOJOOMCROSS_CRED_REDDIT_PASSWORD_DESC"
showon="service_type:reddit"
size="40"
/>
<field
name="cred_reddit_subreddit"
type="text"
label="COM_MOKOJOOMCROSS_CRED_REDDIT_SUBREDDIT"
description="COM_MOKOJOOMCROSS_CRED_REDDIT_SUBREDDIT_DESC"
showon="service_type:reddit"
size="40"
/>
<!-- ======== PINTEREST ======== -->
<field
name="cred_pinterest_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_PINTEREST_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_PINTEREST_TOKEN_DESC"
showon="service_type:pinterest"
size="60"
/>
<field
name="cred_pinterest_board_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_PINTEREST_BOARD"
description="COM_MOKOJOOMCROSS_CRED_PINTEREST_BOARD_DESC"
showon="service_type:pinterest"
size="40"
/>
<!-- ======== TUMBLR ======== -->
<field
name="cred_tumblr_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_TUMBLR_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_TUMBLR_TOKEN_DESC"
showon="service_type:tumblr"
size="60"
/>
<field
name="cred_tumblr_blog_name"
type="text"
label="COM_MOKOJOOMCROSS_CRED_TUMBLR_BLOG"
description="COM_MOKOJOOMCROSS_CRED_TUMBLR_BLOG_DESC"
showon="service_type:tumblr"
size="40"
/>
<!-- ======== TIKTOK ======== -->
<field
name="cred_tiktok_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_TIKTOK_TOKEN"
showon="service_type:tiktok"
size="60"
/>
<field
name="cred_tiktok_refresh_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_TIKTOK_REFRESH_TOKEN"
showon="service_type:tiktok"
size="60"
/>
<field
name="cred_tiktok_open_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_TIKTOK_OPEN_ID"
description="COM_MOKOJOOMCROSS_CRED_TIKTOK_OPEN_ID_DESC"
showon="service_type:tiktok"
size="40"
/>
<!-- ======== NOSTR ======== -->
<field
name="cred_nostr_private_key"
type="password"
label="COM_MOKOJOOMCROSS_CRED_NOSTR_PRIVKEY"
description="COM_MOKOJOOMCROSS_CRED_NOSTR_PRIVKEY_DESC"
showon="service_type:nostr"
size="60"
/>
<field
name="cred_nostr_relays"
type="textarea"
label="COM_MOKOJOOMCROSS_CRED_NOSTR_RELAYS"
description="COM_MOKOJOOMCROSS_CRED_NOSTR_RELAYS_DESC"
showon="service_type:nostr"
rows="3"
cols="60"
/>
<!-- ======== ACTIVITYPUB (Fediverse) ======== -->
<field
name="cred_activitypub_instance_url"
type="url"
label="COM_MOKOJOOMCROSS_CRED_ACTIVITYPUB_INSTANCE"
description="COM_MOKOJOOMCROSS_CRED_ACTIVITYPUB_INSTANCE_DESC"
showon="service_type:activitypub"
size="40"
/>
<field
name="cred_activitypub_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_ACTIVITYPUB_TOKEN"
description="COM_MOKOJOOMCROSS_CRED_ACTIVITYPUB_TOKEN_DESC"
showon="service_type:activitypub"
size="60"
/>
<!-- ======== BREVO (Sendinblue) ======== -->
<field
name="cred_brevo_api_key"
type="password"
label="COM_MOKOJOOMCROSS_CRED_BREVO_KEY"
showon="service_type:brevo"
size="60"
/>
<field
name="cred_brevo_list_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_BREVO_LIST"
description="COM_MOKOJOOMCROSS_CRED_BREVO_LIST_DESC"
showon="service_type:brevo"
size="40"
/>
<field
name="cred_brevo_sender_email"
type="email"
label="COM_MOKOJOOMCROSS_CRED_BREVO_SENDER_EMAIL"
description="COM_MOKOJOOMCROSS_CRED_BREVO_SENDER_EMAIL_DESC"
showon="service_type:brevo"
size="40"
/>
<field
name="cred_brevo_sender_name"
type="text"
label="COM_MOKOJOOMCROSS_CRED_BREVO_SENDER_NAME"
showon="service_type:brevo"
size="40"
/>
<!-- ======== CONVERTKIT ======== -->
<field
name="cred_convertkit_api_key"
type="password"
label="COM_MOKOJOOMCROSS_CRED_CONVERTKIT_KEY"
showon="service_type:convertkit"
size="60"
/>
<field
name="cred_convertkit_api_secret"
type="password"
label="COM_MOKOJOOMCROSS_CRED_CONVERTKIT_SECRET"
showon="service_type:convertkit"
size="60"
/>
<!-- ======== CONSTANT CONTACT ======== -->
<field
name="cred_constantcontact_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_CONSTANTCONTACT_TOKEN"
showon="service_type:constantcontact"
size="60"
/>
<field
name="cred_constantcontact_refresh_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_CONSTANTCONTACT_REFRESH_TOKEN"
showon="service_type:constantcontact"
size="60"
/>
<field
name="cred_constantcontact_list_ids"
type="text"
label="COM_MOKOJOOMCROSS_CRED_CONSTANTCONTACT_LISTS"
description="COM_MOKOJOOMCROSS_CRED_CONSTANTCONTACT_LISTS_DESC"
showon="service_type:constantcontact"
size="40"
/>
<!-- ======== HASHNODE ======== -->
<field
name="cred_hashnode_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_HASHNODE_TOKEN"
showon="service_type:hashnode"
size="60"
/>
<field
name="cred_hashnode_publication_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_HASHNODE_PUB_ID"
description="COM_MOKOJOOMCROSS_CRED_HASHNODE_PUB_ID_DESC"
showon="service_type:hashnode"
size="40"
/>
<!-- ======== GOOGLE BLOGGER ======== -->
<field
name="cred_blogger_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_BLOGGER_TOKEN"
showon="service_type:blogger"
size="60"
/>
<field
name="cred_blogger_refresh_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_BLOGGER_REFRESH_TOKEN"
showon="service_type:blogger"
size="60"
/>
<field
name="cred_blogger_blog_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_BLOGGER_BLOG_ID"
description="COM_MOKOJOOMCROSS_CRED_BLOGGER_BLOG_ID_DESC"
showon="service_type:blogger"
size="40"
/>
<!-- ======== GOOGLE BUSINESS PROFILE ======== -->
<field
name="cred_googlebusiness_access_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_GBUSINESS_TOKEN"
showon="service_type:googlebusiness"
size="60"
/>
<field
name="cred_googlebusiness_refresh_token"
type="password"
label="COM_MOKOJOOMCROSS_CRED_GBUSINESS_REFRESH_TOKEN"
showon="service_type:googlebusiness"
size="60"
/>
<field
name="cred_googlebusiness_location_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_GBUSINESS_LOCATION"
description="COM_MOKOJOOMCROSS_CRED_GBUSINESS_LOCATION_DESC"
showon="service_type:googlebusiness"
size="40"
/>
<field
name="cred_googlebusiness_account_id"
type="text"
label="COM_MOKOJOOMCROSS_CRED_GBUSINESS_ACCOUNT"
description="COM_MOKOJOOMCROSS_CRED_GBUSINESS_ACCOUNT_DESC"
showon="service_type:googlebusiness"
size="40"
/>
<!-- ======== RSS FEED ======== -->
<field
name="cred_rssfeed_title"
type="text"
label="COM_MOKOJOOMCROSS_CRED_RSSFEED_TITLE"
description="COM_MOKOJOOMCROSS_CRED_RSSFEED_TITLE_DESC"
showon="service_type:rssfeed"
size="40"
/>
<field
name="cred_rssfeed_max_items"
type="number"
label="COM_MOKOJOOMCROSS_CRED_RSSFEED_MAX_ITEMS"
description="COM_MOKOJOOMCROSS_CRED_RSSFEED_MAX_ITEMS_DESC"
showon="service_type:rssfeed"
default="50"
min="1"
max="500"
/>
</fieldset>
</form>