diff --git a/.mokogitea/manifest.xml b/.mokogitea/manifest.xml
index 53caff9..a9634fa 100644
--- a/.mokogitea/manifest.xml
+++ b/.mokogitea/manifest.xml
@@ -9,7 +9,7 @@
Package - MokoWaaS
MokoConsulting
White-label identity, security hardening, and tenant restriction layer for WaaS-managed Joomla environments
- 02.28.00
+ 02.26.06
GNU General Public License v3
diff --git a/.mokogitea/workflows/issue-branch.yml b/.mokogitea/workflows/issue-branch.yml
index cdef28b..451ed78 100644
--- a/.mokogitea/workflows/issue-branch.yml
+++ b/.mokogitea/workflows/issue-branch.yml
@@ -5,7 +5,7 @@
# FILE INFORMATION
# DEFGROUP: Gitea.Workflow
# INGROUP: moko-platform.Automation
-# VERSION: 02.28.00
+# VERSION: 02.26.06
# BRIEF: Auto-create feature branch when an issue is opened
name: "Universal: Issue Branch"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6c69ded..40659ef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,16 +14,12 @@
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: ./CHANGELOG.md
- VERSION: 02.28.00
+ VERSION: 02.26.06
BRIEF: Version history using `Keep a Changelog`
-->
# Changelog
## [Unreleased]
-
-## [02.28.00] --- 2026-05-31
-
-## [02.27.00] --- 2026-05-31
### Added
- API endpoint `POST /api/index.php/v1/mokowaas/install` — install extensions from a remote ZIP URL
- Demo Mode with configurable warning banner on frontend when enabled
@@ -45,3 +41,38 @@
## [02.20.00] --- 2026-05-28
## [02.19.00] --- 2026-05-28
+
+## [02.18.00] --- 2026-05-28
+
+
+All notable changes to the MokoWaaS plugin will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [02.17.00] --- 2026-05-28
+
+### Changed
+- Migrated all workflow and template paths from `.github/` to `.mokogitea/`
+- Template source paths updated: `templates/gitea/` to `templates/mokogitea/`
+- HCL definition files removed -- Template repos are now the canonical source
+
+### Added
+- `branch-cleanup.yml`: auto-delete merged feature branches after PR merge
+- `plg_webservices_perfectpublisher`: REST API for Perfect Publisher (com_autotweet) — channels, posts, requests, rules, feeds, and stats
+
+### Planned
+- License/subscription check
+- System email template branding (DB approach)
+
+### Added
+- Trusted IPs: configurable repeatable rows of IP addresses, CIDR ranges, and wildcards that bypass admin session timeout
+- Supports exact IPs (192.168.1.100), CIDR (10.0.0.0/24), and wildcards (192.168.1.*)
+- Each entry has a label and enabled toggle for easy management
+- Current IP display above trusted IPs table so admins can easily add their own IP
+
+### Fixed
+- Trusted IP session bypass: moved from `onAfterInitialise` to `boot()` so Joomla's session lifetime is extended before the session handler validates it (was too late, Joomla expired the session first)
+- updates.xml: removed stale pre-release entries pointing to non-existent dev artifacts, legacy plugin update entry that caused stable sites to attempt dev downloads
+- Removed duplicate `` from inner plugin manifest — only the package-level manifest should register the update server
+- Auto-cleanup of stale plugin-level update site entries on install/update (cleans `#__update_sites` and `#__update_sites_extensions`)
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 583e845..e17abc5 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -14,7 +14,7 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: ./CODE_OF_CONDUCT.md
BRIEF: Reference + packaging repo for Moko Consulting Developer GPT Other Default
-->
diff --git a/GOVERNANCE.md b/GOVERNANCE.md
index 848f2f6..d1b148b 100644
--- a/GOVERNANCE.md
+++ b/GOVERNANCE.md
@@ -19,7 +19,7 @@
DEFGROUP: mokoconsulting-tech.MokoWaaSBrand
INGROUP: MokoStandards.Governance
REPO: https://github.com/mokoconsulting-tech/MokoWaaSBrand
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /GOVERNANCE.md
BRIEF: Project governance rules, roles, and decision process for MokoWaaSBrand
-->
diff --git a/LICENSE.md b/LICENSE.md
index 608e863..105e1d6 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -15,7 +15,7 @@
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: ./LICENSE.md
- VERSION: 02.28.00
+ VERSION: 02.26.06
BRIEF: Project license (GPL-3.0-or-later)
-->
GNU GENERAL PUBLIC LICENSE
diff --git a/README.md b/README.md
index 4e582c6..e3a8224 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS
REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /README.md
BRIEF: MokoWaaS platform plugin for Joomla
-->
diff --git a/SECURITY.md b/SECURITY.md
index 637647b..65cf1cb 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -23,7 +23,7 @@ DEFGROUP: [PROJECT_NAME]
INGROUP: [PROJECT_NAME].Documentation
REPO: [REPOSITORY_URL]
PATH: /SECURITY.md
-VERSION: 02.28.00
+VERSION: 02.26.06
BRIEF: Security vulnerability reporting and handling policy
-->
diff --git a/docs/guides/build-guide.md b/docs/guides/build-guide.md
index a441b25..f402c0a 100644
--- a/docs/guides/build-guide.md
+++ b/docs/guides/build-guide.md
@@ -11,13 +11,13 @@
INGROUP: MokoWaaS.Build
REPO: https://github.com/mokoconsulting-tech/mokowaas
FILE: build-guide.md
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/
BRIEF: Build and packaging guide for the MokoWaaS system plugin
NOTE: Defines environment setup, repository layout, packaging rules, and release preparation
-->
-# MokoWaaS Build Guide (VERSION: 02.28.00)
+# MokoWaaS Build Guide (VERSION: 02.26.06)
## 1. Purpose
diff --git a/docs/guides/configuration-guide.md b/docs/guides/configuration-guide.md
index d4e5587..538f25c 100644
--- a/docs/guides/configuration-guide.md
+++ b/docs/guides/configuration-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/configuration-guide.md
BRIEF: Configuration guide for the MokoWaaS system plugin
NOTE: Defines plugin parameters, expected behaviors, and recommended defaults
-->
-# MokoWaaS Configuration Guide (VERSION: 02.28.00)
+# MokoWaaS Configuration Guide (VERSION: 02.26.06)
## 1. Objective
diff --git a/docs/guides/installation-guide.md b/docs/guides/installation-guide.md
index 2c35976..3aa1054 100644
--- a/docs/guides/installation-guide.md
+++ b/docs/guides/installation-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/installation-guide.md
BRIEF: Installation guide for the MokoWaaS system plugin
NOTE: First document in the guide set
-->
-# MokoWaaS Installation Guide (VERSION: 02.28.00)
+# MokoWaaS Installation Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/operations-guide.md b/docs/guides/operations-guide.md
index cb922b5..ed15ba2 100644
--- a/docs/guides/operations-guide.md
+++ b/docs/guides/operations-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/operations-guide.md
BRIEF: Operational guide for administering and managing the MokoWaaS system plugin
NOTE: Defines lifecycle, responsibilities, and operational behaviors
-->
-# MokoWaaS Operations Guide (VERSION: 02.28.00)
+# MokoWaaS Operations Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/rollback-and-recovery-guide.md b/docs/guides/rollback-and-recovery-guide.md
index 4554eb4..495530b 100644
--- a/docs/guides/rollback-and-recovery-guide.md
+++ b/docs/guides/rollback-and-recovery-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/rollback-and-recovery-guide.md
BRIEF: Rollback and recovery guide for restoring stable operation after plugin related incidents
NOTE: Completes the core guide set for WaaS plugin governance
-->
-# MokoWaaS Rollback and Recovery Guide (VERSION: 02.28.00)
+# MokoWaaS Rollback and Recovery Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/testing-guide.md b/docs/guides/testing-guide.md
index c1bb8a6..615ef23 100644
--- a/docs/guides/testing-guide.md
+++ b/docs/guides/testing-guide.md
@@ -7,13 +7,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/testing-guide.md
BRIEF: Testing guide for MokoWaaS v02.01.08
NOTE: Covers manual test procedures for language overrides, install/uninstall, and configuration
-->
-# MokoWaaS Testing Guide (VERSION: 02.28.00)
+# MokoWaaS Testing Guide (VERSION: 02.26.06)
## 1. Prerequisites
diff --git a/docs/guides/troubleshooting-guide.md b/docs/guides/troubleshooting-guide.md
index 07f6258..1b76bc4 100644
--- a/docs/guides/troubleshooting-guide.md
+++ b/docs/guides/troubleshooting-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/troubleshooting-guide.md
BRIEF: Troubleshooting guide for diagnosing and resolving issues related to the MokoWaaS plugin
NOTE: Designed for administrators and WaaS operations teams
-->
-# MokoWaaS Troubleshooting Guide (VERSION: 02.28.00)
+# MokoWaaS Troubleshooting Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/upgrade-and-versioning-guide.md b/docs/guides/upgrade-and-versioning-guide.md
index 75557b3..51ae8cf 100644
--- a/docs/guides/upgrade-and-versioning-guide.md
+++ b/docs/guides/upgrade-and-versioning-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/guides/upgrade-and-versioning-guide.md
BRIEF: Guide for updating, versioning, and maintaining the MokoWaaS plugin
NOTE: Defines release flow, version rules, and upgrade validation
-->
-# MokoWaaS Upgrade and Versioning Guide (VERSION: 02.28.00)
+# MokoWaaS Upgrade and Versioning Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/index.md b/docs/index.md
index 41caf54..b392716 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.28.00
+ VERSION: 02.26.06
PATH: /docs/index.md
BRIEF: Master index of all documentation for the MokoWaaS plugin
NOTE: Automatically maintained index for all guide canvases
-->
-# MokoWaaS Documentation Index (VERSION: 02.28.00)
+# MokoWaaS Documentation Index (VERSION: 02.26.06)
## Introduction
diff --git a/docs/plugin-basic.md b/docs/plugin-basic.md
index 1b91b96..312f1f2 100644
--- a/docs/plugin-basic.md
+++ b/docs/plugin-basic.md
@@ -11,12 +11,12 @@
INGROUP: MokoWaaS
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: /docs/plugin-basic.md
- VERSION: 02.28.00
+ VERSION: 02.26.06
BRIEF: Baseline documentation for the MokoWaaS system plugin
NOTE: Foundational reference for internal and external stakeholders
-->
-# MokoWaaS Plugin Overview (VERSION: 02.28.00)
+# MokoWaaS Plugin Overview (VERSION: 02.26.06)
## Introduction
diff --git a/docs/update-server.md b/docs/update-server.md
index 8e79597..9f74031 100644
--- a/docs/update-server.md
+++ b/docs/update-server.md
@@ -10,7 +10,7 @@ DEFGROUP: MokoWaaS.Documentation
INGROUP: MokoStandards.Templates
REPO: https://github.com/mokoconsulting-tech/MokoWaaS
PATH: /docs/update-server.md
-VERSION: 02.28.00
+VERSION: 02.26.06
BRIEF: How this extension's Joomla update server file (update.xml) is managed
-->
diff --git a/src/packages/com_mokowaas/api/src/Controller/ResetController.php b/src/packages/com_mokowaas/api/src/Controller/ResetController.php
index b0b4220..0f80f5e 100644
--- a/src/packages/com_mokowaas/api/src/Controller/ResetController.php
+++ b/src/packages/com_mokowaas/api/src/Controller/ResetController.php
@@ -65,12 +65,8 @@ class ResetController extends BaseController
try
{
- $body = json_decode($app->input->json->getRaw(), true);
- $baseline = $body['baseline']
- ?? $params->get('demo_active_baseline', 'default');
-
$service = $this->createService($params);
- $result = $service->restoreSnapshot($baseline);
+ $result = $service->restoreSnapshot('default');
$this->sendJson(200, $result);
}
diff --git a/src/packages/com_mokowaas/mokowaas.xml b/src/packages/com_mokowaas/mokowaas.xml
index 9dee8a7..fc9cafb 100644
--- a/src/packages/com_mokowaas/mokowaas.xml
+++ b/src/packages/com_mokowaas/mokowaas.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.28.00
+ 02.26.06-dev
Minimal API-only component for MokoWaaS. Provides REST endpoints for site health, cache, updates, and backups.
Moko\Component\MokoWaaS\Api
diff --git a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
index d7529fb..3e43f3e 100644
--- a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
+++ b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
@@ -22,7 +22,7 @@
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
* REPO: https://github.com/mokoconsulting-tech/mokowaas
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* PATH: /src/Extension/MokoWaaS.php
* NOTE: Handles Joomla system events for rebranding functionality
*/
@@ -862,7 +862,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
);
}
- // Demo Mode: Calculate next reset time from cron schedule
+ // Demo Mode: Calculate next reset time and manage scheduled task
if ((int) $params->get('demo_mode_enabled', 0) === 1)
{
$schedule = $params->get('demo_reset_schedule', '0 0 * * *');
@@ -877,11 +877,21 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
$params->set('demo_next_reset', $nextReset);
$changed = true;
}
+
+ // Auto-create or update the scheduled task
+ $baseline = 'default';
+ $this->ensureDemoResetTask($cron, $baseline);
}
- elseif ($params->get('demo_next_reset', '') !== '')
+ else
{
- $params->set('demo_next_reset', '');
- $changed = true;
+ if ($params->get('demo_next_reset', '') !== '')
+ {
+ $params->set('demo_next_reset', '');
+ $changed = true;
+ }
+
+ // Remove the scheduled task when demo mode is off
+ $this->removeDemoResetTask();
}
// Demo Mode: Take Snapshot Now
@@ -894,7 +904,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$this->params = $params;
$service = $this->createDemoResetService();
- $baseline = $params->get('demo_active_baseline', 'default');
+ $baseline = 'default';
$result = $service->createSnapshot($baseline);
$app->enqueueMessage(
@@ -921,7 +931,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$this->params = $params;
$service = $this->createDemoResetService();
- $baseline = $params->get('demo_active_baseline', 'default');
+ $baseline = 'default';
$result = $service->restoreSnapshot($baseline);
$app->enqueueMessage(
@@ -1663,7 +1673,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$body = json_decode(file_get_contents('php://input'), true);
$baseline = $body['baseline']
- ?? $this->params->get('demo_active_baseline', 'default');
+ ?? 'default';
$service = $this->createDemoResetService();
$result = $service->restoreSnapshot($baseline);
@@ -1714,7 +1724,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$body = json_decode(file_get_contents('php://input'), true);
$name = $body['name']
- ?? $this->params->get('demo_active_baseline', 'default');
+ ?? 'default';
$result = $service->createSnapshot($name);
@@ -1756,6 +1766,89 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
*
* @since 02.21.00
*/
+ protected function ensureDemoResetTask(string $cron, string $baseline): void
+ {
+ try
+ {
+ $db = Factory::getDbo();
+
+ // Check if task already exists
+ $query = $db->getQuery(true)
+ ->select([$db->quoteName('id'), $db->quoteName('params')])
+ ->from($db->quoteName('#__scheduler_tasks'))
+ ->where($db->quoteName('type') . ' = ' . $db->quote('mokowaas.demo.reset'));
+
+ $db->setQuery($query);
+ $existing = $db->loadAssoc();
+
+ // Convert cron to Joomla scheduler execution rule
+ $execRule = json_encode([
+ 'rule-type' => 'cron-expression',
+ 'cron-expression' => $cron,
+ ]);
+
+ $taskParams = json_encode(['baseline' => $baseline]);
+
+ if ($existing)
+ {
+ // Update existing task
+ $query = $db->getQuery(true)
+ ->update($db->quoteName('#__scheduler_tasks'))
+ ->set($db->quoteName('execution_rules') . ' = ' . $db->quote($execRule))
+ ->set($db->quoteName('params') . ' = ' . $db->quote($taskParams))
+ ->set($db->quoteName('state') . ' = 1')
+ ->where($db->quoteName('id') . ' = ' . (int) $existing['id']);
+
+ $db->setQuery($query);
+ $db->execute();
+ }
+ else
+ {
+ // Create new task
+ $obj = (object) [
+ 'title' => 'MokoWaaS Demo Reset',
+ 'type' => 'mokowaas.demo.reset',
+ 'execution_rules' => $execRule,
+ 'params' => $taskParams,
+ 'state' => 1,
+ 'created' => Factory::getDate()->toSql(),
+ 'next_execution' => Factory::getDate()->toSql(),
+ ];
+
+ $db->insertObject('#__scheduler_tasks', $obj);
+ }
+ }
+ catch (\Throwable $e)
+ {
+ Log::add('Failed to create demo reset task: ' . $e->getMessage(), Log::WARNING, 'mokowaas');
+ }
+ }
+
+ /**
+ * Remove the demo reset scheduled task.
+ *
+ * @return void
+ *
+ * @since 02.28.00
+ */
+ protected function removeDemoResetTask(): void
+ {
+ try
+ {
+ $db = Factory::getDbo();
+ $query = $db->getQuery(true)
+ ->delete($db->quoteName('#__scheduler_tasks'))
+ ->where($db->quoteName('type') . ' = ' . $db->quote('mokowaas.demo.reset'));
+
+ $db->setQuery($query);
+ $db->execute();
+ }
+ catch (\Throwable $e)
+ {
+ // Silent — table may not exist
+ }
+ }
+
protected function calculateNextCronRun(string $cron): ?string
{
$parts = preg_split('/\s+/', trim($cron));
diff --git a/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php b/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
index 3cb1b40..8aed196 100644
--- a/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
+++ b/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
@@ -7,7 +7,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* PATH: /src/Field/AllowedIpsField.php
* BRIEF: Custom form field that displays the current IP whitelist
*/
diff --git a/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php b/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
index ecb4620..8f09947 100644
--- a/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
+++ b/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* PATH: /src/Field/CopyableTokenField.php
* BRIEF: Read-only token field with a copy-to-clipboard button
*/
diff --git a/src/packages/plg_system_mokowaas/Field/CurrentIpField.php b/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
index 6e5addf..97a917b 100644
--- a/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
+++ b/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
@@ -7,7 +7,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* PATH: /src/Field/CurrentIpField.php
* BRIEF: Read-only field that displays the current user's IP address
*/
diff --git a/src/packages/plg_system_mokowaas/Field/NextResetField.php b/src/packages/plg_system_mokowaas/Field/NextResetField.php
index 8f7a043..b00c988 100644
--- a/src/packages/plg_system_mokowaas/Field/NextResetField.php
+++ b/src/packages/plg_system_mokowaas/Field/NextResetField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* PATH: /src/Field/NextResetField.php
* BRIEF: Read-only field that displays the next scheduled reset in the site timezone
*/
diff --git a/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php b/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
index 7b2ba5e..b697e6e 100644
--- a/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
+++ b/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* PATH: /src/Field/SnapshotTablesField.php
* BRIEF: Multi-select list field that loads DB tables with sensible defaults
*/
diff --git a/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php b/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
index 4d4564d..0be2583 100644
--- a/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
+++ b/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* BRIEF: Receiver-side content sync — applies incoming payload to local DB
*/
diff --git a/src/packages/plg_system_mokowaas/Service/ContentSyncService.php b/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
index 15d8d0b..a52bbbb 100644
--- a/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
+++ b/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/ContentSyncService.php
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* BRIEF: Sender-side content sync — builds payload and pushes to remote sites
*/
diff --git a/src/packages/plg_system_mokowaas/Service/DemoResetService.php b/src/packages/plg_system_mokowaas/Service/DemoResetService.php
index c696132..612f95a 100644
--- a/src/packages/plg_system_mokowaas/Service/DemoResetService.php
+++ b/src/packages/plg_system_mokowaas/Service/DemoResetService.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/DemoResetService.php
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* BRIEF: Full database snapshot/restore service for demo site reset
*/
diff --git a/src/packages/plg_system_mokowaas/mokowaas.xml b/src/packages/plg_system_mokowaas/mokowaas.xml
index c521566..b9355d3 100644
--- a/src/packages/plg_system_mokowaas/mokowaas.xml
+++ b/src/packages/plg_system_mokowaas/mokowaas.xml
@@ -30,7 +30,7 @@
GNU General Public License version 3 or later; see LICENSE.md
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.28.00
+ 02.26.06-dev
This plugin rebrands the Joomla system interface with MokoWaaS identity. It applies language overrides and ensures consistent branding across the platform.
Moko\Plugin\System\MokoWaaS
script.php
@@ -325,10 +325,6 @@
-
diff --git a/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml b/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
index 879bd8e..c269c70 100644
--- a/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
+++ b/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
@@ -12,7 +12,7 @@
GNU General Public License version 3 or later; see LICENSE
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.28.00
+ 02.26.06-dev
PLG_TASK_MOKOWAASDEMO_DESC
Moko\Plugin\Task\MokoWaaSDemo
diff --git a/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php b/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php
index a97ff6a..820cfa0 100644
--- a/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php
+++ b/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php
@@ -70,8 +70,7 @@ final class DemoReset extends CMSPlugin implements SubscriberInterface
*/
private function resetDemoSite(ExecuteTaskEvent $event): int
{
- $params = $event->getArgument('params');
- $baseline = $params->baseline ?? 'default';
+ $params = $event->getArgument('params');
// Load system plugin params for table list and media setting
$sysPlugin = PluginHelper::getPlugin('system', 'mokowaas');
@@ -103,13 +102,8 @@ final class DemoReset extends CMSPlugin implements SubscriberInterface
try
{
- $result = $service->restoreSnapshot($baseline);
- $this->logTask(sprintf(
- 'Demo site reset to "%s" — %d tables restored, media=%s',
- $baseline,
- $result['restored_tables'],
- $result['media_restored'] ? 'yes' : 'no'
- ));
+ $result = $service->restoreSnapshot('default');
+ $this->logTask('Demo site reset — media=' . ($result['media_restored'] ? 'yes' : 'no'));
return Status::OK;
}
diff --git a/src/packages/plg_webservices_mokowaas/mokowaas.xml b/src/packages/plg_webservices_mokowaas/mokowaas.xml
index 1e59ec6..bc79500 100644
--- a/src/packages/plg_webservices_mokowaas/mokowaas.xml
+++ b/src/packages/plg_webservices_mokowaas/mokowaas.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.28.00
+ 02.26.06-dev
Joomla Web Services API routes for MokoWaaS site management — health checks, cache, updates, backups, and site info.
Moko\Plugin\WebServices\MokoWaaS
diff --git a/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml b/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
index d37c9e4..8b46fb9 100644
--- a/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
+++ b/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.28.00
+ 02.26.06-dev
Joomla Web Services API routes for Perfect Publisher (com_autotweet) — channels, posts, requests, rules, and feeds.
Moko\Plugin\WebServices\PerfectPublisher
diff --git a/src/packages/plg_webservices_perfectpublisher/services/provider.php b/src/packages/plg_webservices_perfectpublisher/services/provider.php
index 5344568..988c882 100644
--- a/src/packages/plg_webservices_perfectpublisher/services/provider.php
+++ b/src/packages/plg_webservices_perfectpublisher/services/provider.php
@@ -8,7 +8,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_webservices_perfectpublisher/services/provider.php
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* BRIEF: DI service provider for Perfect Publisher Web Services plugin
*/
diff --git a/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php b/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
index dbc2aa8..ea0a09d 100644
--- a/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
+++ b/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
@@ -8,7 +8,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
- * VERSION: 02.28.00
+ * VERSION: 02.26.06
* BRIEF: Web Services API plugin for Perfect Publisher (com_autotweet)
*/
diff --git a/src/pkg_mokowaas.xml b/src/pkg_mokowaas.xml
index 5490ae3..55a89fa 100644
--- a/src/pkg_mokowaas.xml
+++ b/src/pkg_mokowaas.xml
@@ -2,7 +2,7 @@
Package - MokoWaaS
mokowaas
- 02.28.00
+ 02.26.06-dev
2026-05-23
Moko Consulting
hello@mokoconsulting.tech