diff --git a/.mokogit/workflows/issue-branch.yml b/.mokogit/workflows/issue-branch.yml
index 83c6972d..b652dffe 100644
--- a/.mokogit/workflows/issue-branch.yml
+++ b/.mokogit/workflows/issue-branch.yml
@@ -5,7 +5,7 @@
# FILE INFORMATION
# DEFGROUP: MokoGIT.Workflow
# INGROUP: MokoCLI.Automation
-# VERSION: 02.65.00
+# VERSION: 02.65.04
# BRIEF: Auto-create feature branch when an issue is opened
name: "Universal: Issue Branch"
diff --git a/SECURITY.md b/SECURITY.md
index 4d694504..aa385cfc 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -23,7 +23,7 @@ DEFGROUP: Template-Joomla
INGROUP: Template-Joomla.Documentation
REPO: https://git.mokoconsulting.tech/MokoConsulting/Template-Joomla
PATH: /SECURITY.md
-VERSION: 02.65.00
+VERSION: 02.65.04
BRIEF: Security vulnerability reporting and handling policy
-->
diff --git a/source/packages/MokoSuiteClient b/source/packages/MokoSuiteClient
index 33ffcda3..c564efe3 160000
--- a/source/packages/MokoSuiteClient
+++ b/source/packages/MokoSuiteClient
@@ -1 +1 @@
-Subproject commit 33ffcda3ed7ca440fda074ff34cac8b541c9fc37
+Subproject commit c564efe3577d57f60be4a740e5f5f67c1ad82685
diff --git a/source/packages/com_mokosuitebackup/mokosuitebackup.xml b/source/packages/com_mokosuitebackup/mokosuitebackup.xml
index 873a991a..36aaa8fc 100644
--- a/source/packages/com_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/com_mokosuitebackup/mokosuitebackup.xml
@@ -17,7 +17,7 @@
display label there.
-->
MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-02
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.01.sql b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.01.sql
new file mode 100644
index 00000000..e13b2869
--- /dev/null
+++ b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.01.sql
@@ -0,0 +1 @@
+/* 02.65.01 — no schema changes */
diff --git a/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.02.sql b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.02.sql
new file mode 100644
index 00000000..fb491040
--- /dev/null
+++ b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.02.sql
@@ -0,0 +1 @@
+/* 02.65.02 — no schema changes */
diff --git a/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.03.sql b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.03.sql
new file mode 100644
index 00000000..83c30d31
--- /dev/null
+++ b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.03.sql
@@ -0,0 +1 @@
+/* 02.65.03 — no schema changes */
diff --git a/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.04.sql b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.04.sql
new file mode 100644
index 00000000..253d73ec
--- /dev/null
+++ b/source/packages/com_mokosuitebackup/sql/updates/mysql/02.65.04.sql
@@ -0,0 +1 @@
+/* 02.65.04 — no schema changes */
diff --git a/source/packages/mod_mokosuitebackup_cpanel/mod_mokosuitebackup_cpanel.xml b/source/packages/mod_mokosuitebackup_cpanel/mod_mokosuitebackup_cpanel.xml
index 2ab4cfa7..ae449bae 100644
--- a/source/packages/mod_mokosuitebackup_cpanel/mod_mokosuitebackup_cpanel.xml
+++ b/source/packages/mod_mokosuitebackup_cpanel/mod_mokosuitebackup_cpanel.xml
@@ -8,7 +8,7 @@
-->
Module - MokoSuiteBackup - cPanel
- 02.65.00
+ 02.65.04
2026-06-23
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml
index fc943b1c..59efcb5d 100644
--- a/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/plg_actionlog_mokosuitebackup/mokosuitebackup.xml
@@ -7,7 +7,7 @@
-->
Action Log - MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-04
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml
index 75fc6908..114875e6 100644
--- a/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/plg_console_mokosuitebackup/mokosuitebackup.xml
@@ -7,7 +7,7 @@
-->
Console - MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-04
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml
index 1222e82a..e5511c71 100644
--- a/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/plg_content_mokosuitebackup/mokosuitebackup.xml
@@ -7,7 +7,7 @@
-->
Content - MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-04
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml
index 3b4c7587..d30c5683 100644
--- a/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/plg_quickicon_mokosuitebackup/mokosuitebackup.xml
@@ -1,7 +1,7 @@
Quick Icon - MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-02
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml
index 5a3426d4..ce738744 100644
--- a/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/plg_system_mokosuitebackup/mokosuitebackup.xml
@@ -7,7 +7,7 @@
-->
System - MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-02
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml
index fee0c567..d95b7398 100644
--- a/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/plg_task_mokosuitebackup/mokosuitebackup.xml
@@ -7,7 +7,7 @@
-->
Task - MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-02
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml b/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml
index 6dbe550b..4960fd73 100644
--- a/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml
+++ b/source/packages/plg_webservices_mokosuitebackup/mokosuitebackup.xml
@@ -7,7 +7,7 @@
-->
Web Services - MokoSuiteBackup
- 02.65.00
+ 02.65.04
2026-06-02
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/pkg_mokosuitebackup.xml b/source/pkg_mokosuitebackup.xml
index 84a7ee7e..415591a0 100644
--- a/source/pkg_mokosuitebackup.xml
+++ b/source/pkg_mokosuitebackup.xml
@@ -8,7 +8,7 @@
Package - MokoSuiteBackup
mokosuitebackup
- 02.65.00
+ 02.65.04
2026-06-02
Moko Consulting
hello@mokoconsulting.tech
diff --git a/source/script.php b/source/script.php
index b2f64169..79d9dfe0 100644
--- a/source/script.php
+++ b/source/script.php
@@ -15,6 +15,12 @@ use Joomla\CMS\Language\Text;
use Joomla\CMS\Log\Log;
use Joomla\CMS\Router\Route;
+// Guard against Joomla including this package install script twice in a single
+// request (the package update flow can extract to two tmp dirs and include both
+// script.php files), which otherwise fatals with a compile-time "Cannot
+// redeclare class Pkg_MokoSuiteBackupInstallerScript". Declaring the class
+// conditionally makes the second include a runtime no-op instead of a fatal.
+if (!class_exists('Pkg_MokoSuiteBackupInstallerScript', false)) {
class Pkg_MokoSuiteBackupInstallerScript
{
/**
@@ -1091,3 +1097,4 @@ class Pkg_MokoSuiteBackupInstallerScript
} catch (\Exception $e) {}
}
}
+} // end class_exists guard