Files
advanced-mcp-plugin/advanced-mcp-plugin.php
T

47 lines
2.0 KiB
PHP

<?php
/**
* Plugin Name: Advanced MCP Plugin by AskTam
* Plugin URI: https://asktam.net
* Description: Full AI control over WordPress via MCP. Posts, pages, media, users, WooCommerce, Elementor — all tools unlocked, no license required.
* Version: 2.4.0
* Requires at least: 6.0
* Requires PHP: 8.0
* Author: AskTam
* Author URI: https://asktam.net
* License: GPL-2.0-or-later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: advanced-mcp-plugin
*
* Relicensed from MIT to GPL-2.0-or-later on 2026-10-15 because this plugin now
* incorporates and adapts GPL-2.0 code. See NOTICE.md for upstream sources and
* attributions (GPL §2a: modified files are marked and original notices preserved).
*/
defined('ABSPATH') || exit;
define('ASKTAM_MCP_VERSION', '2.4.0');
define('ASKTAM_MCP_FILE', __FILE__);
define('ASKTAM_MCP_DIR', plugin_dir_path(__FILE__));
define('ASKTAM_MCP_URL', plugin_dir_url(__FILE__));
define('ASKTAM_MCP_SLUG', 'asktam-mcp');
spl_autoload_register(function (string $class): void {
$prefix = 'AskTamMCP\\';
if (strncmp($class, $prefix, strlen($prefix)) !== 0) return;
$relative = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, strlen($prefix)));
$file = ASKTAM_MCP_DIR . 'includes/' . $relative . '.php';
if (file_exists($file)) require_once $file;
});
// Tool batches merged from the elementor-mcp / wordpress-mcp parity program.
// Each batch registers net-new tools through the asktam_mcp_register_tools hook,
// so core files stay untouched. See includes/Extensions/ and NOTICE.md.
add_action('asktam_mcp_register_tools', ['AskTamMCP\Extensions\Batch1', 'register']);
add_action('plugins_loaded', function (): void {
AskTamMCP\Core\Plugin::instance()->boot();
});
register_activation_hook(__FILE__, ['AskTamMCP\Core\Installer', 'activate']);
register_deactivation_hook(__FILE__, ['AskTamMCP\Core\Installer', 'deactivate']);