372 lines
16 KiB
XML
372 lines
16 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
* @package MokoJoomOpenGraph
|
|
* @subpackage plg_system_mokoog
|
|
* @author Moko Consulting <hello@mokoconsulting.tech>
|
|
* @copyright Copyright (C) 2026 Moko Consulting. All rights reserved.
|
|
* @license GNU General Public License version 3 or later; see LICENSE
|
|
-->
|
|
<extension type="plugin" group="system" method="upgrade">
|
|
<name>System - MokoJoomOpenGraph</name>
|
|
<version>01.04.08</version>
|
|
<creationDate>2026-05-23</creationDate>
|
|
<author>Moko Consulting</author>
|
|
<authorEmail>hello@mokoconsulting.tech</authorEmail>
|
|
<authorUrl>https://mokoconsulting.tech</authorUrl>
|
|
<copyright>Copyright (C) 2026 Moko Consulting. All rights reserved.</copyright>
|
|
<license>GPL-3.0-or-later</license>
|
|
<description>PLG_SYSTEM_MOKOOG_DESCRIPTION</description>
|
|
|
|
<namespace path="src">Joomla\Plugin\System\MokoOG</namespace>
|
|
|
|
<files>
|
|
<filename plugin="mokoog">mokoog.php</filename>
|
|
<folder>src</folder>
|
|
<folder>services</folder>
|
|
<folder>language</folder>
|
|
</files>
|
|
|
|
<languages>
|
|
<language tag="en-GB">language/en-GB/plg_system_mokoog.ini</language>
|
|
<language tag="en-GB">language/en-GB/plg_system_mokoog.sys.ini</language>
|
|
</languages>
|
|
|
|
<config>
|
|
<fields name="params">
|
|
<fieldset name="basic" label="PLG_SYSTEM_MOKOOG_FIELDSET_BASIC">
|
|
<field
|
|
name="og_site_name"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_SITE_NAME"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_SITE_NAME_DESC"
|
|
default=""
|
|
/>
|
|
<field
|
|
name="default_og_title"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_DEFAULT_OG_TITLE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_DEFAULT_OG_TITLE_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="default_og_description"
|
|
type="textarea"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_DEFAULT_OG_DESCRIPTION"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_DEFAULT_OG_DESCRIPTION_DESC"
|
|
default=""
|
|
filter="string"
|
|
rows="3"
|
|
/>
|
|
<field
|
|
name="default_image"
|
|
type="media"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_DEFAULT_IMAGE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_DEFAULT_IMAGE_DESC"
|
|
directory="mokoog"
|
|
/>
|
|
<field
|
|
name="twitter_card_type"
|
|
type="list"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_TWITTER_CARD"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_TWITTER_CARD_DESC"
|
|
default="summary_large_image"
|
|
>
|
|
<option value="summary">PLG_SYSTEM_MOKOOG_CARD_SUMMARY</option>
|
|
<option value="summary_large_image">PLG_SYSTEM_MOKOOG_CARD_SUMMARY_LARGE</option>
|
|
</field>
|
|
<field
|
|
name="twitter_site"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_TWITTER_SITE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_TWITTER_SITE_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="fb_app_id"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_FB_APP_ID"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_FB_APP_ID_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="telegram_channel"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_TELEGRAM_CHANNEL"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_TELEGRAM_CHANNEL_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="discord_color"
|
|
type="color"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_DISCORD_COLOR"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_DISCORD_COLOR_DESC"
|
|
default=""
|
|
/>
|
|
<field
|
|
name="fediverse_creator"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_FEDIVERSE_CREATOR"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_FEDIVERSE_CREATOR_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
</fieldset>
|
|
<fieldset name="advanced" label="PLG_SYSTEM_MOKOOG_FIELDSET_ADVANCED">
|
|
<field
|
|
name="auto_generate"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_AUTO_GENERATE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_AUTO_GENERATE_DESC"
|
|
default="1"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="strip_html"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_STRIP_HTML"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_STRIP_HTML_DESC"
|
|
default="1"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="desc_length"
|
|
type="number"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_DESC_LENGTH"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_DESC_LENGTH_DESC"
|
|
default="160"
|
|
min="50"
|
|
max="300"
|
|
/>
|
|
<field
|
|
name="auto_resize"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_AUTO_RESIZE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_AUTO_RESIZE_DESC"
|
|
default="1"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="platform_resize"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_PLATFORM_RESIZE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_PLATFORM_RESIZE_DESC"
|
|
default="0"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="jsonld_enabled"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_ENABLED"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_ENABLED_DESC"
|
|
default="1"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="jsonld_faq"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_FAQ"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_FAQ_DESC"
|
|
default="1"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="jsonld_howto"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_HOWTO"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_HOWTO_DESC"
|
|
default="1"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="jsonld_breadcrumbs"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_BREADCRUMBS"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_JSONLD_BREADCRUMBS_DESC"
|
|
default="1"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
</fieldset>
|
|
<fieldset name="localbusiness" label="PLG_SYSTEM_MOKOOG_FIELDSET_LOCALBUSINESS">
|
|
<field
|
|
name="lb_enabled"
|
|
type="radio"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_ENABLED"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_ENABLED_DESC"
|
|
default="0"
|
|
class="btn-group"
|
|
>
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field
|
|
name="lb_name"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_NAME"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_NAME_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_type"
|
|
type="list"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_TYPE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_TYPE_DESC"
|
|
default="LocalBusiness"
|
|
>
|
|
<option value="LocalBusiness">LocalBusiness</option>
|
|
<option value="Restaurant">Restaurant</option>
|
|
<option value="Store">Store</option>
|
|
<option value="MedicalBusiness">MedicalBusiness</option>
|
|
<option value="LegalService">LegalService</option>
|
|
<option value="FinancialService">FinancialService</option>
|
|
<option value="EducationalOrganization">EducationalOrganization</option>
|
|
</field>
|
|
<field
|
|
name="lb_street"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_STREET"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_STREET_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_city"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_CITY"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_CITY_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_region"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_REGION"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_REGION_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_postal"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_POSTAL"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_POSTAL_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_country"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_COUNTRY"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_COUNTRY_DESC"
|
|
default="US"
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_phone"
|
|
type="tel"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_PHONE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_PHONE_DESC"
|
|
default=""
|
|
/>
|
|
<field
|
|
name="lb_email"
|
|
type="email"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_EMAIL"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_EMAIL_DESC"
|
|
default=""
|
|
/>
|
|
<field
|
|
name="lb_url"
|
|
type="url"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_URL"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_URL_DESC"
|
|
default=""
|
|
/>
|
|
<field
|
|
name="lb_opening_hours"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_OPENING_HOURS"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_OPENING_HOURS_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_latitude"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_LATITUDE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_LATITUDE_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_longitude"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_LONGITUDE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_LONGITUDE_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
<field
|
|
name="lb_price_range"
|
|
type="text"
|
|
label="PLG_SYSTEM_MOKOOG_FIELD_LB_PRICE_RANGE"
|
|
description="PLG_SYSTEM_MOKOOG_FIELD_LB_PRICE_RANGE_DESC"
|
|
default=""
|
|
filter="string"
|
|
/>
|
|
</fieldset>
|
|
<fieldset name="sitemap" label="PLG_SYSTEM_MOKOOG_FIELDSET_SITEMAP">
|
|
<field name="sitemap_enabled" type="radio" label="PLG_SYSTEM_MOKOOG_FIELD_SITEMAP_ENABLED" description="PLG_SYSTEM_MOKOOG_FIELD_SITEMAP_ENABLED_DESC" default="0" class="btn-group">
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field name="sitemap_changefreq" type="list" label="PLG_SYSTEM_MOKOOG_FIELD_SITEMAP_CHANGEFREQ" description="PLG_SYSTEM_MOKOOG_FIELD_SITEMAP_CHANGEFREQ_DESC" default="weekly">
|
|
<option value="daily">Daily</option>
|
|
<option value="weekly">Weekly</option>
|
|
<option value="monthly">Monthly</option>
|
|
</field>
|
|
</fieldset>
|
|
<fieldset name="ai" label="PLG_SYSTEM_MOKOOG_FIELDSET_AI">
|
|
<field name="ai_enabled" type="radio" label="PLG_SYSTEM_MOKOOG_FIELD_AI_ENABLED" description="PLG_SYSTEM_MOKOOG_FIELD_AI_ENABLED_DESC" default="0" class="btn-group">
|
|
<option value="1">JYES</option>
|
|
<option value="0">JNO</option>
|
|
</field>
|
|
<field name="ai_provider" type="list" label="PLG_SYSTEM_MOKOOG_FIELD_AI_PROVIDER" description="PLG_SYSTEM_MOKOOG_FIELD_AI_PROVIDER_DESC" default="claude">
|
|
<option value="claude">Claude (Anthropic)</option>
|
|
<option value="openai">OpenAI</option>
|
|
</field>
|
|
<field name="ai_api_key" type="password" label="PLG_SYSTEM_MOKOOG_FIELD_AI_API_KEY" description="PLG_SYSTEM_MOKOOG_FIELD_AI_API_KEY_DESC" filter="string" />
|
|
<field name="ai_model" type="text" label="PLG_SYSTEM_MOKOOG_FIELD_AI_MODEL" description="PLG_SYSTEM_MOKOOG_FIELD_AI_MODEL_DESC" default="claude-haiku-4-5-20251001" filter="string" />
|
|
</fieldset>
|
|
</fields>
|
|
</config>
|
|
</extension>
|