Files
2meet-data-optimizer-infoca…/includes/class-tmdo-infocards-bootstrap.php
wpdev ae6ac7eba3 chore: initial snapshot of 2meet-data-optimizer-infocards-addon v0.1.0
Baseline before backporting wp-data-optimizer v3.0.1-v3.4.6.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
2026-07-31 05:06:36 +08:00

40 lines
1016 B
PHP

<?php
/**
* Bootstrap for 2meet Data Optimizer Infocards AddOn.
*
* @package TMDO_INFOCARDS
* @since 0.1.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
final class TMDO_Infocards_Bootstrap {
public static function init(): void {
if ( ! class_exists( 'TMDO_API' ) && ! class_exists( 'WPDO_API' ) ) {
add_action( 'admin_notices', array( __CLASS__, 'missing_core_notice' ) );
return;
}
load_plugin_textdomain(
'tmdo-infocards',
false,
dirname( plugin_basename( TMDO_INFOCARDS_FILE ) ) . '/languages'
);
require_once TMDO_INFOCARDS_PATH . 'includes/class-tmdo-infocards.php';
if ( class_exists( 'TMDO_Infocards' ) && method_exists( 'TMDO_Infocards', 'register' ) ) {
TMDO_Infocards::register();
}
}
public static function missing_core_notice(): void {
echo '<div class="notice notice-error"><p>';
echo esc_html__( '2meet Data Optimizer Infocards AddOn 需要 2meet-data-optimizer 核心外掛,請先安裝並啟用。', 'tmdo-infocards' );
echo '</p></div>';
}
}