refactor: rename the theme brand and every identifier from AKSRT to Jio

Full-project rename. `git grep -i aksrt` is now empty apart from the
DBMigrator 3.3.0 changelog note that documents the rename itself.

Code identifiers
- PHP namespace AKSRT\ -> Jio\ (composer PSR-4 + 378 declarations)
- global constants AKSRT_* -> JIO_* (VERSION/DIR/URI, PAY_TYPE_*, CAPTCHA_*)
- procedural functions, hooks, options, meta keys, table names,
  cookies, query vars, ajax actions and nonces: aksrt_ -> jio_
- text domain aksrt -> jio; Theme Name -> Jio
- JS globals: aksrtData/aksrtAdminData/... -> jioData/jioAdminData/...,
  window.AKSRTCaptcha & friends -> window.JioCaptcha, Aksrt* -> Jio*
- Vue components Aks*.vue -> Jio*.vue (15 files renamed + imports)
- CSS classes/data-attrs/custom properties: aksrt- -> jio-
- REST namespace aksrt/v1 -> jio/v1 (incl. payment gateway callbacks)

Storage layer
- DB tables {prefix}aksrt_* -> {prefix}jio_*; SCHEMA_VERSION 3.2.0 -> 3.3.0
  so dbDelta creates the new names on install
- widget id_base aksrt_widget_* -> jio_widget_*
- uninstall.php drop list rebuilt from the actual migrator tables
  (dropped 3 stale entries, added the 17 missing ones)

Removed
- hardcoded https://api.aksrt.com/version.json default update endpoint;
  get_endpoint() now reads the 「更新端点」 setting and do_check() no-ops
  when it is empty

Files renamed: inc/helpers/aksrt-*.php -> jio-*.php (54),
assets/admin/src/components/form/Aks*.vue -> Jio*.vue (15).
Build artifacts regenerated: assets/css/build, assets/js/runtime,
assets/admin/build.

Verified: audit-psr4-paths errors=0, audit-admin-contracts errors=0
(warnings=56, unchanged baseline), 813/813 widget-system tests,
44/44 phpunit, php -l clean across all PHP.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Opus 5 committed 2026-11-01 20:05:04 +08:00
1 parent 5b16bc6e15
commit 35bb96e82f
997 files changed
+28216 -28188

No files matched your search

+33 -33
View File
@@ -2,66 +2,66 @@
/**
* Site header: document shell + legacy-contract top navigation.
*
* @package AKSRT
* @package Jio
*/
defined('ABSPATH') || exit;
$aksrt_header_settings = class_exists('\AKSRT\Settings\Settings')
? \AKSRT\Settings\Settings::read_domain('page_display', 'header-nav')
$jio_header_settings = class_exists('\Jio\Settings\Settings')
? \Jio\Settings\Settings::read_domain('page_display', 'header-nav')
: [];
$aksrt_header_layout = sanitize_key((string) ($aksrt_header_settings['header_layout'] ?? '1'));
if (!in_array($aksrt_header_layout, ['1', '2', '3'], true)) {
$aksrt_header_layout = '1';
$jio_header_layout = sanitize_key((string) ($jio_header_settings['header_layout'] ?? '1'));
if (!in_array($jio_header_layout, ['1', '2', '3'], true)) {
$jio_header_layout = '1';
}
$aksrt_mobile_layout = sanitize_key((string) ($aksrt_header_settings['mobile_header_layout'] ?? 'center'));
if (!in_array($aksrt_mobile_layout, ['center', 'left'], true)) {
$aksrt_mobile_layout = 'center';
$jio_mobile_layout = sanitize_key((string) ($jio_header_settings['mobile_header_layout'] ?? 'center'));
if (!in_array($jio_mobile_layout, ['center', 'left'], true)) {
$jio_mobile_layout = 'center';
}
$aksrt_mobile_align = sanitize_key((string) ($aksrt_header_settings['mobile_navbar_align'] ?? 'left'));
if (!in_array($aksrt_mobile_align, ['top', 'left', 'right'], true)) {
$aksrt_mobile_align = 'left';
$jio_mobile_align = sanitize_key((string) ($jio_header_settings['mobile_navbar_align'] ?? 'left'));
if (!in_array($jio_mobile_align, ['top', 'left', 'right'], true)) {
$jio_mobile_align = 'left';
}
$aksrt_initial_theme_mode = '';
if (class_exists('\AKSRT\Settings\Settings') && method_exists('\AKSRT\Settings\Settings', 'initial_theme_mode')) {
$aksrt_initial_theme_mode = \AKSRT\Settings\Settings::initial_theme_mode();
$jio_initial_theme_mode = '';
if (class_exists('\Jio\Settings\Settings') && method_exists('\Jio\Settings\Settings', 'initial_theme_mode')) {
$jio_initial_theme_mode = \Jio\Settings\Settings::initial_theme_mode();
}
$aksrt_has_initial_theme = in_array($aksrt_initial_theme_mode, ['dark', 'light'], true);
$jio_has_initial_theme = in_array($jio_initial_theme_mode, ['dark', 'light'], true);
$aksrt_body_classes = [];
$jio_body_classes = [];
// legacy: body.nav-fixed drives top padding + hero pull-under-nav.
if (!isset($aksrt_header_settings['nav_fixed']) || !empty($aksrt_header_settings['nav_fixed'])) {
$aksrt_body_classes[] = 'nav-fixed';
if (!isset($jio_header_settings['nav_fixed']) || !empty($jio_header_settings['nav_fixed'])) {
$jio_body_classes[] = 'nav-fixed';
} else {
$aksrt_body_classes[] = 'has-static-nav';
$jio_body_classes[] = 'has-static-nav';
}
if ($aksrt_initial_theme_mode === 'dark') {
$aksrt_body_classes[] = 'theme-dark';
$aksrt_body_classes[] = 'dark-theme';
} elseif ($aksrt_initial_theme_mode === 'light') {
$aksrt_body_classes[] = 'white-theme';
if ($jio_initial_theme_mode === 'dark') {
$jio_body_classes[] = 'theme-dark';
$jio_body_classes[] = 'dark-theme';
} elseif ($jio_initial_theme_mode === 'light') {
$jio_body_classes[] = 'white-theme';
}
$aksrt_body_classes[] = 'header-layout-' . $aksrt_header_layout;
$aksrt_body_classes[] = 'mobile-header-' . $aksrt_mobile_layout;
$aksrt_body_classes[] = 'mobile-nav-' . $aksrt_mobile_align;
$jio_body_classes[] = 'header-layout-' . $jio_header_layout;
$jio_body_classes[] = 'mobile-header-' . $jio_mobile_layout;
$jio_body_classes[] = 'mobile-nav-' . $jio_mobile_align;
?><!DOCTYPE html>
<html lang="<?php echo esc_attr(str_replace('_', '-', get_bloginfo('language'))); ?>"<?php echo $aksrt_initial_theme_mode === 'dark' ? ' class="dark"' : ''; ?><?php echo $aksrt_has_initial_theme ? ' data-theme="' . esc_attr($aksrt_initial_theme_mode) . '"' : ''; ?>>
<html lang="<?php echo esc_attr(str_replace('_', '-', get_bloginfo('language'))); ?>"<?php echo $jio_initial_theme_mode === 'dark' ? ' class="dark"' : ''; ?><?php echo $jio_has_initial_theme ? ' data-theme="' . esc_attr($jio_initial_theme_mode) . '"' : ''; ?>>
<head>
<meta charset="<?php bloginfo('charset'); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover">
<?php wp_head(); ?>
</head>
<body <?php body_class($aksrt_body_classes); ?><?php echo $aksrt_has_initial_theme ? ' data-theme="' . esc_attr($aksrt_initial_theme_mode) . '"' : ''; ?>>
<body <?php body_class($jio_body_classes); ?><?php echo $jio_has_initial_theme ? ' data-theme="' . esc_attr($jio_initial_theme_mode) . '"' : ''; ?>>
<?php wp_body_open(); ?>
<?php
if (function_exists('aksrt_header')) {
aksrt_header();
if (function_exists('jio_header')) {
jio_header();
}
\AKSRT\WidgetSystem\WidgetAreas::render('all_top_fluid', 'fluid-widget-wrap');
\Jio\WidgetSystem\WidgetAreas::render('all_top_fluid', 'fluid-widget-wrap');
?>