mirror of
https://github.com/Heretek-AI/heretek-control-core.git
synced 2026-10-12 02:03:55 +00:00
Sweeps shipped copy clean of em dashes: readme.txt, README.md, CHANGELOG.md, the bundled sample prompts, and user-facing PHP strings (tool descriptions, admin labels). PHP was swept on non-comment lines only, so developer docblocks and inline comments are untouched. Internal dev docs (CLAUDE.md, docs/) were deliberately left alone. Replacements are contextual: colons for label/definition patterns, commas for asides, en dashes for numeric ranges. The .mcpb bundle display_name now reads "EMCP Tools - <host>" with a plain hyphen; its test is updated to match. Fixing CHANGELOG.md also clears the em dashes from the website's generated changelog on the next site build, since that file is its source. Verified: php -l clean on every touched file, pro suite 1559 pass, public suite 102 pass. Bumps the pro submodule for the Pro-side sweep.
62 lines
1.6 KiB
PHP
62 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Templates as a Pro module.
|
|
*
|
|
* A tab-only feature: the module gates the Templates admin tab (and its stat
|
|
* card). Pro tier — free users see a locked card in Modules and the standalone
|
|
* tab is hidden. register() is a no-op — the admin class reads the module's
|
|
* active + available state to show/hide the tab. On by default. This class is
|
|
* metadata only (no Pro logic), so it lives safely in the free tree.
|
|
*
|
|
* @package EMCP_Tools
|
|
* @since 3.1.0
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
/**
|
|
* Templates module.
|
|
*
|
|
* @since 3.1.0
|
|
*/
|
|
class EMCP_Tools_Templates_Module extends EMCP_Tools_Module {
|
|
|
|
public function id(): string {
|
|
return 'templates';
|
|
}
|
|
|
|
public function title(): string {
|
|
return __( 'Templates', 'emcp-tools' );
|
|
}
|
|
|
|
public function description(): string {
|
|
return __( 'Ready-to-apply Elementor page templates, one-click creates a full page you edit visually.', 'emcp-tools' );
|
|
}
|
|
|
|
public function tier(): string {
|
|
return 'pro';
|
|
}
|
|
|
|
public function default_active(): bool {
|
|
return true;
|
|
}
|
|
|
|
/** Requires an active Pro license. */
|
|
public function is_available(): bool {
|
|
return function_exists( 'emcp_tools_fs' ) && emcp_tools_fs()->can_use_premium_code();
|
|
}
|
|
|
|
/** The dedicated Templates admin tab is the config surface. */
|
|
public function settings_url(): string {
|
|
return admin_url( 'admin.php?page=' . EMCP_Tools_Admin::PAGE_SLUG . '-templates' );
|
|
}
|
|
|
|
/** No overlay settings; the feature lives on its admin tab. */
|
|
public function render_settings(): void {}
|
|
|
|
/** Tab-only feature — the admin class gates the tab; nothing to wire here. */
|
|
public function register(): void {}
|
|
}
|