mirror of
https://github.com/Heretek-AI/heretek-control-core.git
synced 2026-10-12 02:03:55 +00:00
fix(freemius): disarm update hijacking and rebrand to Heretek Control Core
- Neutralize Freemius update hooks in class-freemius-abstract.php and class-fs-plugin-updater.php - Add admin_init cache purge for stale Freemius update notices on update-core.php - Rebrand plugin to Heretek Control Core: Unlocked Machine Rites - Update admin menu to Heretek AI and transform submenus (Cogitator Deck, Machine Rites, Noosphere Uplink, Cyber-Theurgy, STC Archives, Engram Memory, Canticle Library, Adept Doctrines) - Update app bar header to HERETEK CONTROL CORE with ARCH-HERETEK UNLOCKED badge - Update help menu to Omnissiah Archives and drawer to Vox Transmissions
This commit is contained in:
+24
-5
@@ -1,8 +1,8 @@
|
||||
<?php
|
||||
/**
|
||||
* Plugin Name: EMCP Tools Unlocked
|
||||
* Plugin Name: Heretek Control Core: Unlocked Machine Rites
|
||||
* Plugin URI: https://github.com/Heretek-AI/elementor-mcp
|
||||
* Description: Community-unlocked enterprise edition of Elementor MCP Tools by Heretek AI. Exposes Elementor & WordPress as MCP tools with all 269 Pro features included free.
|
||||
* Description: Forbidden cyber-theurgy protocols bridging WordPress, Elementor & Gutenberg to AI Machine Spirits via the Model Context Protocol. All 269 abilities sanctified & unlocked by Heretek AI.
|
||||
* Version: 3.15.0
|
||||
* Requires at least: 6.9
|
||||
* Tested up to: 7.1
|
||||
@@ -205,11 +205,11 @@ if ( ! function_exists( 'emcp_tools_fs' ) ) {
|
||||
'public_key' => 'pk_2b2a026d5c27655581635abcd4556',
|
||||
'is_premium' => $emcp_tools_is_premium,
|
||||
'premium_suffix' => 'Pro',
|
||||
'has_premium_version' => true,
|
||||
'has_premium_version' => false,
|
||||
'has_addons' => false,
|
||||
'has_paid_plans' => true,
|
||||
'has_paid_plans' => false,
|
||||
'is_org_compliant' => false,
|
||||
'has_affiliation' => 'selected',
|
||||
'has_affiliation' => false,
|
||||
'menu' => array(
|
||||
'slug' => 'emcp-tools',
|
||||
'support' => false,
|
||||
@@ -225,6 +225,25 @@ if ( ! function_exists( 'emcp_tools_fs' ) ) {
|
||||
// Signal that SDK was initiated.
|
||||
do_action( 'emcp_tools_fs_loaded' );
|
||||
|
||||
// Disarm any stale Freemius upsells cached in the WordPress update_plugins transient.
|
||||
if ( is_admin() ) {
|
||||
add_action(
|
||||
'admin_init',
|
||||
static function () {
|
||||
$updates = get_site_transient( 'update_plugins' );
|
||||
if ( is_object( $updates ) && isset( $updates->response[ EMCP_TOOLS_BASENAME ] ) ) {
|
||||
$entry = $updates->response[ EMCP_TOOLS_BASENAME ];
|
||||
// If the update package is empty or points to Freemius checkout/license purchase, purge it
|
||||
if ( empty( $entry->package ) || ( isset( $entry->url ) && false !== strpos( $entry->url, 'freemius' ) ) ) {
|
||||
unset( $updates->response[ EMCP_TOOLS_BASENAME ] );
|
||||
set_site_transient( 'update_plugins', $updates );
|
||||
}
|
||||
}
|
||||
},
|
||||
5
|
||||
);
|
||||
}
|
||||
|
||||
// Trim the Freemius-injected submenu items we surface elsewhere: Contact Us
|
||||
// (Help & Support lives in the plugin header), Affiliation (shown in the
|
||||
// header next to Changelog), and Pricing for licensed Pro users (free users
|
||||
|
||||
@@ -175,23 +175,23 @@ class EMCP_Tools_Admin {
|
||||
private function get_submenus(): array {
|
||||
if ( null === $this->submenus ) {
|
||||
$this->submenus = array(
|
||||
self::PAGE_SLUG => __( 'Dashboard', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-modules' => __( 'Modules', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-tools' => __( 'Tools', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-connection' => __( 'Connection', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-ai-chat' => __( 'AI Chat', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-context' => __( 'Context', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-redirects' => __( 'Redirects', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-migrate' => __( 'Backup & Migrate', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-memory' => __( 'Memory', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-prompts' => __( 'Prompts', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-templates' => __( 'Templates', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-brand-kits' => __( 'Brand Kits', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-skills' => __( 'Skills', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-widgets' => __( 'Sandbox', 'emcp-tools' ),
|
||||
self::PAGE_SLUG => __( 'Cogitator Deck', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-modules' => __( 'Tech-Modules', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-tools' => __( 'Machine Rites', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-connection' => __( 'Noosphere Uplink', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-ai-chat' => __( 'Cyber-Theurgy', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-context' => __( 'Data-Vault', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-redirects' => __( 'Redirect Protocols', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-migrate' => __( 'STC Archives', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-memory' => __( 'Engram Memory', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-prompts' => __( 'Canticle Library', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-templates' => __( 'STC Blueprints', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-brand-kits' => __( 'Sanctified Visuals', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-skills' => __( 'Adept Doctrines', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-widgets' => __( 'Forge Sandbox', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-marketplace' => __( 'Marketplace', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-mcp-log' => __( 'MCP Log', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-history' => __( 'History', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-mcp-log' => __( 'Canticle Log', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-history' => __( 'Chrono-Ledger', 'emcp-tools' ),
|
||||
self::PAGE_SLUG . '-changelog' => __( 'Changelog', 'emcp-tools' ),
|
||||
);
|
||||
if ( ! $this->ai_chat_tab_visible() ) {
|
||||
@@ -1993,8 +1993,8 @@ class EMCP_Tools_Admin {
|
||||
*/
|
||||
public function add_settings_page(): void {
|
||||
$this->hook_suffixes[] = add_menu_page(
|
||||
__( 'MCP Tools for Elementor', 'emcp-tools' ),
|
||||
__( 'EMCP Tools', 'emcp-tools' ),
|
||||
__( 'Heretek Control Core — Forbidden Machine Rites', 'emcp-tools' ),
|
||||
__( 'Heretek AI', 'emcp-tools' ),
|
||||
'manage_options',
|
||||
self::PAGE_SLUG,
|
||||
array( $this, 'render_page' ),
|
||||
@@ -3769,18 +3769,18 @@ class EMCP_Tools_Admin {
|
||||
<div class="emcp-appbar">
|
||||
<div class="emcp-appbar-brand">
|
||||
<img class="emcp-appbar-logo" src="<?php echo esc_url( EMCP_TOOLS_URL . 'assets/img/icon-sm.png' ); ?>" alt="" />
|
||||
<span class="emcp-appbar-title emcp-appbar-title--full"><?php esc_html_e( 'EMCP Tools Unlocked', 'emcp-tools' ); ?></span>
|
||||
<span class="emcp-appbar-title emcp-appbar-title--short"><?php esc_html_e( 'EMCP Unlocked', 'emcp-tools' ); ?></span>
|
||||
<span class="emcp-appbar-title emcp-appbar-title--full"><?php esc_html_e( 'HERETEK CONTROL CORE', 'emcp-tools' ); ?></span>
|
||||
<span class="emcp-appbar-title emcp-appbar-title--short"><?php esc_html_e( 'HERETEK', 'emcp-tools' ); ?></span>
|
||||
<span class="emcp-appbar-version">v<?php echo esc_html( EMCP_TOOLS_VERSION ); ?></span>
|
||||
</div>
|
||||
<div class="emcp-appbar-actions">
|
||||
<a class="emcp-appbar-changelog<?php echo 'mcp-log' === $active_tab ? ' is-active' : ''; ?>" href="<?php echo esc_url( admin_url( 'admin.php?page=' . self::PAGE_SLUG . '-mcp-log' ) ); ?>">
|
||||
<span class="dashicons dashicons-list-view" aria-hidden="true"></span>
|
||||
<?php esc_html_e( 'MCP Log', 'emcp-tools' ); ?>
|
||||
<?php esc_html_e( 'Canticle Log', 'emcp-tools' ); ?>
|
||||
</a>
|
||||
<a class="emcp-appbar-changelog<?php echo 'history' === $active_tab ? ' is-active' : ''; ?>" href="<?php echo esc_url( admin_url( 'admin.php?page=' . self::PAGE_SLUG . '-history' ) ); ?>">
|
||||
<span class="dashicons dashicons-clock" aria-hidden="true"></span>
|
||||
<?php esc_html_e( 'History', 'emcp-tools' ); ?>
|
||||
<?php esc_html_e( 'Chrono-Ledger', 'emcp-tools' ); ?>
|
||||
</a>
|
||||
<a class="emcp-appbar-changelog<?php echo 'changelog' === $active_tab ? ' is-active' : ''; ?>" href="<?php echo esc_url( admin_url( 'admin.php?page=' . self::PAGE_SLUG . '-changelog' ) ); ?>">
|
||||
<span class="dashicons dashicons-backup" aria-hidden="true"></span>
|
||||
@@ -3798,19 +3798,19 @@ class EMCP_Tools_Admin {
|
||||
<?php esc_html_e( 'Upgrade to Pro', 'emcp-tools' ); ?>
|
||||
</a>
|
||||
<?php else : ?>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro" style="padding: 4px 10px; font-size: 11px; font-weight: 700; border-radius: 4px; background: #dc2626; color: #fff; margin-right: 8px; box-shadow: 0 0 8px rgba(220, 38, 38, 0.45); letter-spacing: 0.03em;">HERETEK UNLOCKED</span>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro" style="padding: 4px 10px; font-size: 11px; font-weight: 700; border-radius: 4px; background: #dc2626; color: #fff; margin-right: 8px; box-shadow: 0 0 8px rgba(220, 38, 38, 0.45); letter-spacing: 0.03em;">ARCH-HERETEK UNLOCKED</span>
|
||||
<?php endif; ?>
|
||||
<div class="emcp-help-menu">
|
||||
<button type="button" class="emcp-help-toggle" aria-haspopup="true">
|
||||
<span class="dashicons dashicons-info-outline" aria-hidden="true"></span>
|
||||
<?php esc_html_e( 'Get Help', 'emcp-tools' ); ?>
|
||||
<?php esc_html_e( 'Omnissiah Archives', 'emcp-tools' ); ?>
|
||||
<span class="dashicons dashicons-arrow-down-alt2 emcp-help-caret" aria-hidden="true"></span>
|
||||
</button>
|
||||
<div class="emcp-help-dropdown" role="menu">
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp/issues" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-sos" aria-hidden="true"></span><?php esc_html_e( 'Issues & Support', 'emcp-tools' ); ?></a>
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp#readme" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-book" aria-hidden="true"></span><?php esc_html_e( 'Documentation', 'emcp-tools' ); ?></a>
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp/discussions" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-format-chat" aria-hidden="true"></span><?php esc_html_e( 'Discussions & Community', 'emcp-tools' ); ?></a>
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp/releases" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-update" aria-hidden="true"></span><?php esc_html_e( 'GitHub Releases', 'emcp-tools' ); ?></a>
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp/issues" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-sos" aria-hidden="true"></span><?php esc_html_e( 'Vox Support & Issues', 'emcp-tools' ); ?></a>
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp#readme" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-book" aria-hidden="true"></span><?php esc_html_e( 'Noosphere Codex (Docs)', 'emcp-tools' ); ?></a>
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp/discussions" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-format-chat" aria-hidden="true"></span><?php esc_html_e( 'Adept Assembly', 'emcp-tools' ); ?></a>
|
||||
<a role="menuitem" href="https://github.com/Heretek-AI/elementor-mcp/releases" target="_blank" rel="noopener noreferrer"><span class="dashicons dashicons-update" aria-hidden="true"></span><?php esc_html_e( 'Sanctified Releases', 'emcp-tools' ); ?></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="emcp-notif">
|
||||
@@ -3819,14 +3819,14 @@ class EMCP_Tools_Admin {
|
||||
<span class="emcp-notif-badge<?php echo 0 === $emcp_unread ? ' is-empty' : ''; ?>"><?php echo esc_html( (string) $emcp_unread ); ?></span>
|
||||
</button>
|
||||
<div class="emcp-notif-overlay" aria-hidden="true"></div>
|
||||
<aside class="emcp-notif-drawer" role="dialog" aria-modal="true" aria-label="<?php esc_attr_e( 'Announcements', 'emcp-tools' ); ?>">
|
||||
<aside class="emcp-notif-drawer" role="dialog" aria-modal="true" aria-label="<?php esc_attr_e( 'Vox Transmissions', 'emcp-tools' ); ?>">
|
||||
<div class="emcp-notif-header">
|
||||
<span><?php esc_html_e( 'Announcements', 'emcp-tools' ); ?></span>
|
||||
<span><?php esc_html_e( 'Vox Transmissions // Forge Alerts', 'emcp-tools' ); ?></span>
|
||||
<button type="button" class="emcp-notif-close" aria-label="<?php esc_attr_e( 'Close', 'emcp-tools' ); ?>"><span class="dashicons dashicons-no-alt" aria-hidden="true"></span></button>
|
||||
</div>
|
||||
<div class="emcp-notif-list">
|
||||
<?php if ( empty( $emcp_notifs ) ) : ?>
|
||||
<div class="emcp-notif-empty"><?php esc_html_e( 'No announcements yet.', 'emcp-tools' ); ?></div>
|
||||
<div class="emcp-notif-empty"><?php esc_html_e( 'No vox transmissions recorded.', 'emcp-tools' ); ?></div>
|
||||
<?php else : ?>
|
||||
<?php foreach ( $emcp_notifs as $emcp_n ) : ?>
|
||||
<?php
|
||||
|
||||
@@ -42,80 +42,80 @@ $emcp_stat_svgs = array(
|
||||
$emcp_features = array(
|
||||
array(
|
||||
'icon' => 'dashicons-admin-tools',
|
||||
'title' => __( 'MCP Tools', 'emcp-tools' ),
|
||||
'desc' => __( 'Toggle the ~140 abilities your AI client can call, Elementor, WordPress core, and Gutenberg.', 'emcp-tools' ),
|
||||
'title' => __( 'Machine Rites', 'emcp-tools' ),
|
||||
'desc' => __( 'Toggle the ~140 abilities your AI client can call: Elementor, WordPress core, and Gutenberg.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-tools' ),
|
||||
'show' => true,
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-admin-links',
|
||||
'title' => __( 'Connection', 'emcp-tools' ),
|
||||
'desc' => __( 'Connect Claude, Cursor, the ChatGPT App and more, copy-paste configs, app passwords, and a one-click bundle.', 'emcp-tools' ),
|
||||
'title' => __( 'Noosphere Uplink', 'emcp-tools' ),
|
||||
'desc' => __( 'Connect Claude, Cursor, ChatGPT, copy-paste configs, app passwords, and one-click bundles.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-connection' ),
|
||||
'show' => true,
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-screenoptions',
|
||||
'title' => __( 'Modules', 'emcp-tools' ),
|
||||
'desc' => __( 'Turn big features on and off: AI Chat, Themer, Image Optimization, Prompts, Brand Kits and more.', 'emcp-tools' ),
|
||||
'title' => __( 'Tech-Modules', 'emcp-tools' ),
|
||||
'desc' => __( 'Activate or pacify sub-cores: AI Chat, Themer, Image Optimization, Prompts, Brand Kits, and more.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-modules' ),
|
||||
'show' => true,
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-undo',
|
||||
'title' => __( 'History', 'emcp-tools' ),
|
||||
'desc' => __( 'Review every change your AI made and roll any of them back, a unified change ledger with one-click undo.', 'emcp-tools' ),
|
||||
'title' => __( 'Chrono-Ledger', 'emcp-tools' ),
|
||||
'desc' => __( 'Review every change your AI made and roll any of them back: a unified change ledger with one-click undo.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-history' ),
|
||||
'show' => true,
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-format-chat',
|
||||
'title' => __( 'AI Chat', 'emcp-tools' ),
|
||||
'desc' => __( 'Edit pages by chatting with AI right inside the Elementor and Gutenberg editors.', 'emcp-tools' ),
|
||||
'title' => __( 'Cyber-Theurgy', 'emcp-tools' ),
|
||||
'desc' => __( 'Directly converse with Machine Spirits inside Elementor and Gutenberg to forge pages.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-ai-chat' ),
|
||||
'pro' => true,
|
||||
'show' => $this->ai_chat_tab_visible(),
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-layout',
|
||||
'title' => __( 'EMCP Themer', 'emcp-tools' ),
|
||||
'title' => __( 'Heretek Themer', 'emcp-tools' ),
|
||||
'desc' => __( 'Build headers, footers, and dynamic layouts with any page builder, assigned by display conditions.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'edit.php?post_type=emcp_theme_template' ),
|
||||
'show' => class_exists( 'EMCP_Tools_Themer_Module' ) && EMCP_Tools_Themer_Module::is_enabled(),
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-lightbulb',
|
||||
'title' => __( 'Prompts', 'emcp-tools' ),
|
||||
'desc' => __( 'A library of ready-to-use prompts for building pages, sections, and full sites with your AI client.', 'emcp-tools' ),
|
||||
'title' => __( 'Canticle Library', 'emcp-tools' ),
|
||||
'desc' => __( 'Sanctified prompt library for building pages, sections, and full sites with your AI client.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-prompts' ),
|
||||
'show' => $this->module_tab_visible( 'prompts' ),
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-art',
|
||||
'title' => __( 'Brand Kits', 'emcp-tools' ),
|
||||
'title' => __( 'Sanctified Visuals', 'emcp-tools' ),
|
||||
'desc' => __( 'Apply curated color palettes and typography to your site\'s global styles in one click.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-brand-kits' ),
|
||||
'show' => $this->module_tab_visible( 'brand-kits' ),
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-layout',
|
||||
'title' => __( 'Templates', 'emcp-tools' ),
|
||||
'desc' => __( 'Import professionally designed Elementor templates straight into your pages.', 'emcp-tools' ),
|
||||
'title' => __( 'STC Blueprints', 'emcp-tools' ),
|
||||
'desc' => __( 'Import professionally designed Standard Template Constructs straight into your pages.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-templates' ),
|
||||
'pro' => true,
|
||||
'show' => $this->module_tab_visible( 'templates' ),
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-superhero',
|
||||
'title' => __( 'Skills', 'emcp-tools' ),
|
||||
'desc' => __( 'Install Claude Code skills that teach your AI how to build with this plugin like an expert.', 'emcp-tools' ),
|
||||
'title' => __( 'Adept Doctrines', 'emcp-tools' ),
|
||||
'desc' => __( 'Install Claude Code and agent skills that train your AI how to construct with this forge.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-skills' ),
|
||||
'pro' => true,
|
||||
'show' => true,
|
||||
),
|
||||
array(
|
||||
'icon' => 'dashicons-editor-code',
|
||||
'title' => __( 'PHP Sandbox', 'emcp-tools' ),
|
||||
'title' => __( 'Forge Sandbox', 'emcp-tools' ),
|
||||
'desc' => __( 'Review and activate AI-authored PHP snippets behind a human approval gate, nothing runs unattended.', 'emcp-tools' ),
|
||||
'href' => admin_url( 'admin.php?page=' . $emcp_page . '-widgets' ),
|
||||
'show' => true,
|
||||
@@ -365,7 +365,7 @@ $emcp_features = array(
|
||||
<?php
|
||||
printf(
|
||||
/* translators: %s: installed version number */
|
||||
esc_html__( 'EMCP Tools Unlocked v%s', 'emcp-tools' ),
|
||||
esc_html__( 'Heretek Control Core v%s', 'emcp-tools' ),
|
||||
esc_html( $emcp_ver['current'] )
|
||||
);
|
||||
?>
|
||||
|
||||
@@ -45,11 +45,11 @@ $approved_items = EMCP_Tools_Memory_Store::query(
|
||||
|
||||
<div class="elementor-mcp-memory">
|
||||
<h2>
|
||||
<?php esc_html_e( 'Project Memory', 'emcp-tools' ); ?>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro">PRO UNLOCKED</span>
|
||||
<?php esc_html_e( 'Engram Memory // Project Directives', 'emcp-tools' ); ?>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro">ARCH-HERETEK UNLOCKED</span>
|
||||
</h2>
|
||||
<p class="description">
|
||||
<?php esc_html_e( 'AI agents learn from conversations and suggest project-specific rules via the remember tool. Approved rules are automatically injected into future AI sessions.', 'emcp-tools' ); ?>
|
||||
<?php esc_html_e( 'Machine spirits record and propose directives for the Cogitator Core via the remember tool. Approved directives are automatically channeled into future Noosphere sessions.', 'emcp-tools' ); ?>
|
||||
</p>
|
||||
|
||||
<!-- Pending Proposals -->
|
||||
|
||||
@@ -40,16 +40,16 @@ $backups = class_exists( 'EMCP_Tools_Packager' ) ? EMCP_Tools_Packager::list_arc
|
||||
|
||||
<div class="elementor-mcp-migrate">
|
||||
<h2>
|
||||
<?php esc_html_e( 'Backup, Sync & Migrate', 'emcp-tools' ); ?>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro">PRO UNLOCKED</span>
|
||||
<?php esc_html_e( 'STC Archives // Backup, Sync & Migrate', 'emcp-tools' ); ?>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro">ARCH-HERETEK UNLOCKED</span>
|
||||
</h2>
|
||||
<p class="description">
|
||||
<?php esc_html_e( 'Create portable .emcp site archives, download backups, and synchronize changes across staging and live environments.', 'emcp-tools' ); ?>
|
||||
<?php esc_html_e( 'Package, export, and synchronize Standard Template Constructs (.emcp archives) across Forge environments.', 'emcp-tools' ); ?>
|
||||
</p>
|
||||
|
||||
<div class="postbox" style="margin-top: 20px; max-width: 700px;">
|
||||
<div class="postbox-header">
|
||||
<h3 class="hndle"><?php esc_html_e( 'Create New Backup', 'emcp-tools' ); ?></h3>
|
||||
<h3 class="hndle"><?php esc_html_e( 'Forge New STC Archive', 'emcp-tools' ); ?></h3>
|
||||
</div>
|
||||
<div class="inside">
|
||||
<form method="post" action="">
|
||||
|
||||
@@ -59,8 +59,8 @@ if ( $emcp_tools_has_pro && defined( 'EMCP_TOOLS_DIR' ) ) {
|
||||
<div class="elementor-mcp-pro-prompts-header">
|
||||
<div class="elementor-mcp-pro-prompts-heading">
|
||||
<h2>
|
||||
<?php esc_html_e( 'EMCP Skill for AI Agents', 'emcp-tools' ); ?>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro">PRO</span>
|
||||
<?php esc_html_e( 'Adept Doctrines // Agent Skills', 'emcp-tools' ); ?>
|
||||
<span class="elementor-mcp-badge elementor-mcp-badge--pro">ARCH-HERETEK UNLOCKED</span>
|
||||
</h2>
|
||||
<p class="description">
|
||||
<?php esc_html_e( 'Pre-written Agent Skills that teach Claude (and any compatible AI client) exactly how to use the EMCP Tools MCP. The bundle includes three skills: Elementor page building (with industry skill packs), a Performance Analyzer skill, and a Security & Malware Scanner skill (which pairs the security scanner with the filesystem tools to confirm and clean findings). Install once per machine — every future session that loads them knows your workflow.', 'emcp-tools' ); ?>
|
||||
|
||||
@@ -193,7 +193,7 @@ class EMCP_Tools_GitHub_Updater {
|
||||
}
|
||||
|
||||
$info = new stdClass();
|
||||
$info->name = 'EMCP Tools Unlocked';
|
||||
$info->name = 'Heretek Control Core: Unlocked Machine Rites';
|
||||
$info->slug = $this->slug;
|
||||
$info->version = $release['version'];
|
||||
$info->author = '<a href="https://github.com/Heretek-AI">Heretek AI</a>';
|
||||
|
||||
@@ -400,8 +400,8 @@
|
||||
* @return bool
|
||||
*/
|
||||
function has_release_on_freemius() {
|
||||
return ! $this->is_org_repo_compliant() ||
|
||||
$this->has_premium_version();
|
||||
// Heretek AI Unlocked Edition: Updates are handled exclusively via GitHub.
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -81,6 +81,9 @@
|
||||
* @since 1.0.4
|
||||
*/
|
||||
private function filters() {
|
||||
// Heretek AI Unlocked Edition: Disarm all Freemius update and upsell hooks.
|
||||
return;
|
||||
|
||||
// Override request for plugin information
|
||||
add_filter( 'plugins_api', array( &$this, 'plugins_api_filter' ), 10, 3 );
|
||||
|
||||
@@ -339,8 +342,8 @@
|
||||
*/
|
||||
function edit_and_echo_plugin_update_row( $file, $plugin_data ) {
|
||||
$plugin_update_row = ob_get_clean();
|
||||
|
||||
$current = get_site_transient( 'update_plugins' );
|
||||
echo $plugin_update_row;
|
||||
return;
|
||||
if ( ! isset( $current->response[ $file ] ) ) {
|
||||
echo $plugin_update_row;
|
||||
|
||||
|
||||
+4
-4
@@ -1,6 +1,6 @@
|
||||
=== MCP Tools for Elementor ===
|
||||
Contributors: mianshahzadraza
|
||||
Tags: elementor, mcp, ai, page-builder, automation
|
||||
=== Heretek Control Core: Unlocked Machine Rites ===
|
||||
Contributors: Heretek-AI, mianshahzadraza
|
||||
Tags: heretek, mechanicus, elementor, mcp, ai, omnissiah
|
||||
Requires at least: 6.9
|
||||
Tested up to: 7.1
|
||||
Stable tag: 3.15.0
|
||||
@@ -8,7 +8,7 @@ Requires PHP: 8.1
|
||||
License: GPLv2 or later
|
||||
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
||||
|
||||
Extends the WordPress MCP Adapter to expose Elementor data, widgets, and page design tools as MCP tools for AI agents.
|
||||
Forbidden cyber-theurgy protocols bridging WordPress, Elementor & Gutenberg to AI Machine Spirits via the Model Context Protocol. All 269 abilities sanctified & unlocked by Heretek AI.
|
||||
|
||||
== Description ==
|
||||
|
||||
|
||||
Reference in New Issue
Block a user