diff --git a/CHANGELOG.md b/CHANGELOG.md
index 95f63a7527..17cac2cd4d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,7 +10,7 @@ This is a log of major user-visible changes in each phpMyFAQ release.
- added configuration to edit robots.txt (Thorsten)
- added Symfony Routing for administration backend (Thorsten)
-- WIP: migrated from WYSIWYG editor from TinyMCE to Jodit Editor (Thorsten)
+- migrated from WYSIWYG editor from TinyMCE to Jodit Editor (Thorsten)
- removed Webpack, now using Vite v6 (Thorsten)
- migrated from Jest to vitest (Thorsten)
diff --git a/phpmyfaq/admin/assets/src/content/editor.js b/phpmyfaq/admin/assets/src/content/editor.js
index 866f4348da..21e7098f7d 100644
--- a/phpmyfaq/admin/assets/src/content/editor.js
+++ b/phpmyfaq/admin/assets/src/content/editor.js
@@ -1,5 +1,5 @@
/**
- * TinyMCE for phpMyFAQ
+ * Jodit Editor for phpMyFAQ
*
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
@@ -38,6 +38,81 @@ import 'jodit/esm/plugins/symbols/symbols.js';
import 'jodit/esm/modules/uploader/uploader.js';
import 'jodit/esm/plugins/video/video.js';
+// Define the phpMyFAQ plugin
+Jodit.plugins.add('phpMyFAQ', (editor) => {
+ // Register the button
+ editor.registerButton({
+ name: 'phpMyFAQ',
+ });
+
+ // Register the command
+ editor.registerCommand('phpMyFAQ', () => {
+ const dialog = editor.dlg({ closeOnClickOverlay: true });
+
+ const content = `