v2.0.0: main plugin file with Elementor support

This commit is contained in:
2026-05-29 10:29:34 +00:00
parent 580e2ef193
commit 1404dbed5d
+5 -12
View File
@@ -2,8 +2,8 @@
/** /**
* Plugin Name: Advanced MCP Plugin by AskTam * Plugin Name: Advanced MCP Plugin by AskTam
* Plugin URI: https://asktam.net * Plugin URI: https://asktam.net
* Description: Full AI control over WordPress via the Model Context Protocol (MCP). Connect Claude, GPT-4, or any MCP-compatible AI client to your WP site. * Description: Full AI control over WordPress via MCP. Posts, pages, media, users, WooCommerce, Elementor — all tools unlocked, no license required.
* Version: 1.0.0 * Version: 2.0.0
* Requires at least: 6.0 * Requires at least: 6.0
* Requires PHP: 8.0 * Requires PHP: 8.0
* Author: AskTam * Author: AskTam
@@ -14,30 +14,23 @@
defined('ABSPATH') || exit; defined('ABSPATH') || exit;
define('ASKTAM_MCP_VERSION', '1.0.0'); define('ASKTAM_MCP_VERSION', '2.0.0');
define('ASKTAM_MCP_FILE', __FILE__); define('ASKTAM_MCP_FILE', __FILE__);
define('ASKTAM_MCP_DIR', plugin_dir_path(__FILE__)); define('ASKTAM_MCP_DIR', plugin_dir_path(__FILE__));
define('ASKTAM_MCP_URL', plugin_dir_url(__FILE__)); define('ASKTAM_MCP_URL', plugin_dir_url(__FILE__));
define('ASKTAM_MCP_SLUG', 'asktam-mcp'); define('ASKTAM_MCP_SLUG', 'asktam-mcp');
// Autoloader
spl_autoload_register(function (string $class): void { spl_autoload_register(function (string $class): void {
$prefix = 'AskTamMCP\\'; $prefix = 'AskTamMCP\\';
if (strncmp($class, $prefix, strlen($prefix)) !== 0) { if (strncmp($class, $prefix, strlen($prefix)) !== 0) return;
return;
}
$relative = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, strlen($prefix))); $relative = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, strlen($prefix)));
$file = ASKTAM_MCP_DIR . 'includes/' . $relative . '.php'; $file = ASKTAM_MCP_DIR . 'includes/' . $relative . '.php';
if (file_exists($file)) { if (file_exists($file)) require_once $file;
require_once $file;
}
}); });
// Boot
add_action('plugins_loaded', function (): void { add_action('plugins_loaded', function (): void {
AskTamMCP\Core\Plugin::instance()->boot(); AskTamMCP\Core\Plugin::instance()->boot();
}); });
// Activation / deactivation hooks
register_activation_hook(__FILE__, ['AskTamMCP\Core\Installer', 'activate']); register_activation_hook(__FILE__, ['AskTamMCP\Core\Installer', 'activate']);
register_deactivation_hook(__FILE__, ['AskTamMCP\Core\Installer', 'deactivate']); register_deactivation_hook(__FILE__, ['AskTamMCP\Core\Installer', 'deactivate']);