v2.0.0: includes/Core/Plugin.php

This commit is contained in:
2026-05-29 10:31:02 +00:00
parent d450bf46d2
commit 931448cc4e
+3 -23
View File
@@ -1,41 +1,21 @@
<?php <?php
namespace AskTamMCP\Core; namespace AskTamMCP\Core;
defined('ABSPATH') || exit; defined('ABSPATH') || exit;
final class Plugin { final class Plugin {
private static ?self $instance = null; private static ?self $instance = null;
public static function instance(): self { public static function instance(): self {
if (null === self::$instance) { if (null === self::$instance) self::$instance = new self();
self::$instance = new self();
}
return self::$instance; return self::$instance;
} }
private function __construct() {} private function __construct() {}
public function boot(): void { public function boot(): void {
load_plugin_textdomain('advanced-mcp-plugin', false, dirname(plugin_basename(ASKTAM_MCP_FILE)) . '/languages'); load_plugin_textdomain('advanced-mcp-plugin', false, dirname(plugin_basename(ASKTAM_MCP_FILE)) . '/languages');
add_action('rest_api_init', [$this, 'registerRoutes']); add_action('rest_api_init', [$this, 'registerRoutes']);
if (is_admin()) { new AdminMenu(); new \AskTamMCP\Admin\AdminActions(); }
if (is_admin()) {
new AdminMenu();
new \AskTamMCP\Admin\AdminActions();
}
} }
public function registerRoutes(): void { public function registerRoutes(): void {
// MCP SSE + JSON-RPC
(new \AskTamMCP\MCP\Server())->registerRoutes(); (new \AskTamMCP\MCP\Server())->registerRoutes();
// OAuth 2.0 token endpoint (for Claude.ai connector)
(new \AskTamMCP\MCP\OAuthServer())->registerRoutes(); (new \AskTamMCP\MCP\OAuthServer())->registerRoutes();
// Admin API key CRUD
(new \AskTamMCP\Admin\ApiKeyController())->registerRoutes(); (new \AskTamMCP\Admin\ApiKeyController())->registerRoutes();
} }
} }