<?php if ( ! defined( 'HOSTINGER_AI_WEBSITES_THEME_PATH' ) ) { define( 'HOSTINGER_AI_WEBSITES_THEME_PATH', get_stylesheet_directory() ); } if ( ! defined( 'HOSTINGER_AI_WEBSITES_ASSETS_URL' ) ) { define( 'HOSTINGER_AI_WEBSITES_ASSETS_URL', get_stylesheet_directory_uri() . '/assets' ); } if ( ! defined( 'HOSTINGER_AI_WEBSITES_WP_CONFIG_PATH' ) ) { define( 'HOSTINGER_AI_WEBSITES_WP_CONFIG_PATH', ABSPATH . '.private/config.json' ); } $hostinger_config = []; if ( file_exists( HOSTINGER_AI_WEBSITES_WP_CONFIG_PATH ) ) { $config_content = file_get_contents( HOSTINGER_AI_WEBSITES_WP_CONFIG_PATH ); $hostinger_config = json_decode( $config_content, true ) ?: []; } if ( ! defined( 'HOSTINGER_AI_WEBSITES_WP_TOKEN' ) ) { $hostinger_dir_parts = explode( '/', __DIR__ ); $hostinger_server_root_path = '/' . $hostinger_dir_parts[1] . '/' . $hostinger_dir_parts[2]; define( 'HOSTINGER_AI_WEBSITES_WP_TOKEN', $hostinger_server_root_path . '/.api_token' ); } if ( ! defined( 'HOSTINGER_AI_WEBSITES_REST_URI' ) ) { $rest_uri = 'https://rest-hosting.hostinger.com'; if ( ! empty( $hostinger_config['base_rest_uri'] ) ) { $rest_uri = $hostinger_config['base_rest_uri']; } define( 'HOSTINGER_AI_WEBSITES_REST_URI', $rest_uri ); } if ( ! defined( 'HOSTINGER_WP_PROXY_API_URI' ) ) { define( 'HOSTINGER_WP_PROXY_API_URI', 'https://wh-wordpress-proxy-api.hostinger.io' ); } if ( ! defined( 'HOSTINGER_AI_WEBSITES_MINIMUM_PHP_VERSION' ) ) { define( 'HOSTINGER_AI_WEBSITES_MINIMUM_PHP_VERSION', '8.0' ); } if ( ! defined( 'HOSTINGER_AI_WEBSITES_REST_API_BASE' ) ) { define( 'HOSTINGER_AI_WEBSITES_REST_API_BASE', 'hostinger-ai-plugin/v1' ); } if ( ! version_compare( phpversion(), HOSTINGER_AI_WEBSITES_MINIMUM_PHP_VERSION, '>=' ) ) { add_action( 'admin_notices', function () { ?> <div class="notice notice-error is-dismissible hts-theme-settings"> <p> <?php /* translators: %s php version */ ?> <strong><?php echo __( 'Attention:', 'hostinger-ai-theme' ); ?></strong> <?php echo sprintf( __( 'The Hostinger Easy Onboarding plugin requires minimum PHP version of <b>%s</b>. ', 'hostinger-ai-theme' ), HOSTINGER_AI_WEBSITES_MINIMUM_PHP_VERSION ); ?> </p> <p> <?php /* translators: %s php version */ ?> <?php echo sprintf( __( 'You are running <b>%s</b> PHP version.', 'hostinger-ai-theme' ), phpversion() ); ?> </p> </div> <?php } ); add_action( 'admin_head', function () { ?> <style> .notice.notice-error { display: none !important; } .notice.notice-error.hts-theme-settings { display: block !important; } </style> <?php } ); } else { $vendor_file = __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; if ( file_exists( $vendor_file ) ) { require_once $vendor_file; $boot = new \Hostinger\AiTheme\Boot(); $boot->run(); } else { return; } } // === Miko Brand Custom CSS === add_action('wp_enqueue_scripts', 'miko_custom_css', 999); function miko_custom_css() { $miko_css = ' :root { --miko-deep: #0e0820; --miko-mid: #1a0f3a; --miko-purple: #4b2f89; --miko-gold: #f9a875; --miko-gold-soft: #fccba0; --miko-gold-dim: rgba(249,168,117,0.15); --miko-pink: #f08bad; --miko-teal: #71d7c8; --miko-text: #f8f4ff; --miko-muted: rgba(248,244,255,0.62); --miko-card: rgba(255,255,255,0.055); --miko-border: rgba(255,255,255,0.10); --miko-border-gold: rgba(241,193,94,0.35); --miko-radius: 20px; --miko-shadow: 0 20px 60px rgba(0,0,0,0.35); --miko-glass-bg: rgba(14,8,32,0.55); --miko-font-display: "Playfair Display", serif; --miko-font-body: "DM Sans", "Noto Sans TC", "Noto Sans JP", sans-serif; } body { background-color: var(--miko-deep) !important; color: var(--miko-text) !important; font-family: var(--miko-font-body) !important; line-height: 1.85 !important; } h1, h2, h3, h4, h5, h6 { font-family: var(--miko-font-display) !important; color: var(--miko-gold-soft) !important; font-weight: 700 !important; } h1 { font-size: clamp(2rem, 5vw, 3.4rem) !important; } h2 { font-size: 1.65rem !important; } a { color: var(--miko-gold-soft) !important; } a:hover { color: var(--miko-gold) !important; } .wp-block-post-title, .entry-title { font-family: var(--miko-font-display) !important; color: var(--miko-gold-soft) !important; } .wp-block-post-title a { color: var(--miko-gold-soft) !important; text-decoration: none !important; } .wp-block-post { background: var(--miko-card) !important; border: 1px solid var(--miko-border) !important; border-radius: var(--miko-radius) !important; padding: 22px !important; } .wp-block-post-date, .wp-block-post-author, .entry-meta { color: var(--miko-muted) !important; font-size: 13px !important; } .wp-block-post-excerpt, .entry-summary { color: var(--miko-muted) !important; font-size: 14px !important; } .wp-block-button__link, button, .button, input[type="submit"] { background: var(--miko-gold) !important; color: #26173e !important; border-radius: 999px !important; font-weight: 700 !important; border: 1px solid var(--miko-gold) !important; } .wp-block-quote, blockquote { border-left: 3px solid var(--miko-gold) !important; padding: 16px 24px !important; background: var(--miko-glass-bg) !important; } .site-footer, footer { border-top: 1px solid var(--miko-border) !important; color: var(--miko-muted) !important; } #secondary, .widget-area, aside.sidebar { display: none !important; } .wp-block-post-terms a { color: var(--miko-gold) !important; padding: 4px 10px !important; border: 1px solid var(--miko-border-gold) !important; border-radius: 999px !important; } .site-header, header, .wp-block-navigation { background: rgba(14,8,32,0.88) !important; backdrop-filter: blur(20px) !important; border-bottom: 1px solid var(--miko-border) !important; } @media (max-width: 768px) { .entry-content, article { padding: 0 16px !important; } } '; wp_add_inline_style('hostinger-ai-style', $miko_css); } https://blog.catfantasymiko.com/post-sitemap.xml 2026-06-05T02:30:56+00:00 https://blog.catfantasymiko.com/page-sitemap.xml 2026-06-05T01:28:25+00:00 https://blog.catfantasymiko.com/category-sitemap.xml 2026-06-05T02:30:56+00:00