v2.0.0: main plugin file with Elementor support
This commit is contained in:
+5
-12
@@ -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']);
|
||||||
|
|||||||
Reference in New Issue
Block a user