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

+13 -13
View File
@@ -1,11 +1,11 @@
<?php
/** WordPress-free message admin render / handler / SQL harness. No actual notifications are sent. */
namespace AKSRT\Core {
namespace Jio\Core {
final class DBMigrator {
public static function table($key) { return 'wp_aksrt_' . $key; }
public static function table($key) { return 'wp_jio_' . $key; }
}
}
namespace AKSRT\Messages {
namespace Jio\Messages {
final class Message {
public static $sent = [];
public static function get_instance() { return new self(); }
@@ -19,8 +19,8 @@ namespace {
define('ABSPATH', __DIR__);
define('ARRAY_A', 'ARRAY_A');
$root = dirname(__DIR__, 2);
define('AKSRT_DIR', $root);
define('AKSRT_URI', 'https://example.test/theme');
define('JIO_DIR', $root);
define('JIO_URI', 'https://example.test/theme');
class WP_Error {
public function __construct(public $code, public $message) {}
public function get_error_message() { return $this->message; }
@@ -97,7 +97,7 @@ namespace {
require $root . '/src/Admin/Native/UsersMenusMessagesCompose.php';
require $root . '/src/Admin/Native/UsersMenusMessages.php';
class Probe {
use \AKSRT\Admin\Native\UsersMenusMessages;
use \Jio\Admin\Native\UsersMenusMessages;
public $cap_checked = 0;
private function ensure_cap(): void { $this->cap_checked++; }
public function invoke($method, ...$args) { return $this->$method(...$args); }
@@ -122,18 +122,18 @@ namespace {
$out['cache_calls'] = $GLOBALS['cache_calls'];
$out['asset_table'] = $probe->html('render_message_table', [array_merge($row, ['type' => 'asset_balance_increase'])], $filters, 1, false);
foreach (['asset_balance_increase', 'asset_balance_decrease', 'asset_points_increase', 'asset_points_decrease'] as $type) {
$out['asset_types'][$type] = [\AKSRT\Messages\MessageTypes::label($type), \AKSRT\Messages\MessageTypes::tone($type)];
$out['asset_types'][$type] = [\Jio\Messages\MessageTypes::label($type), \Jio\Messages\MessageTypes::tone($type)];
}
$wpdb->prepared = [];
\AKSRT\Messages\NotificationAdminQuery::paginate($out['query_filters'], 1);
\AKSRT\Messages\NotificationAdminQuery::status_counts($out['query_filters']);
\AKSRT\Messages\NotificationAdminQuery::overview();
\Jio\Messages\NotificationAdminQuery::paginate($out['query_filters'], 1);
\Jio\Messages\NotificationAdminQuery::status_counts($out['query_filters']);
\Jio\Messages\NotificationAdminQuery::overview();
$out['sql'] = $wpdb->prepared;
$GLOBALS['zone'] = 'America/New_York';
$GLOBALS['now'] = '2026-11-01 12:00:00';
$wpdb->prepared = [];
\AKSRT\Messages\NotificationAdminQuery::overview();
\Jio\Messages\NotificationAdminQuery::overview();
$out['dst_sql'] = $wpdb->prepared;
$base = ['recipient_mode' => 'role', 'role' => 'subscriber', 'content' => 'Hello', 'title' => 'Title'];
@@ -149,10 +149,10 @@ namespace {
foreach ($cases as $name => $post) {
$_POST = $post;
$GLOBALS['role_count'] = $name === 'too_large' ? 501 : 3;
\AKSRT\Messages\Message::$sent = [];
\Jio\Messages\Message::$sent = [];
try { $probe->handle_send_message(); } catch (Redirect $redirect) {
parse_str(parse_url($redirect->getMessage(), PHP_URL_QUERY), $query);
$out['send'][$name] = ['redirect' => $query, 'sent' => count(\AKSRT\Messages\Message::$sent)];
$out['send'][$name] = ['redirect' => $query, 'sent' => count(\Jio\Messages\Message::$sent)];
}
}
$_POST = ['bulk_action' => 'delete', 'message_id' => 8, 'ids' => [9, 10], 'period' => 'today', 'status' => 'unread', 'paged' => 3];