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:
1 parent
5b16bc6e15
commit
35bb96e82f
997 files changed
+28216
-28188
No files matched your search
@@ -2,16 +2,16 @@
|
||||
/**
|
||||
* Download Center Hero Section
|
||||
*
|
||||
* @package AKSRT
|
||||
* @package Jio
|
||||
*/
|
||||
|
||||
defined('ABSPATH') || exit;
|
||||
|
||||
$page_title = get_the_title() ?: __('下载中心', 'aksrt');
|
||||
$page_desc = get_the_excerpt() ?: __('浏览和下载本站提供的各类资源。', 'aksrt');
|
||||
$page_title = get_the_title() ?: __('下载中心', 'jio');
|
||||
$page_desc = get_the_excerpt() ?: __('浏览和下载本站提供的各类资源。', 'jio');
|
||||
$current_filter = isset($_GET['resource_type']) ? sanitize_key((string) $_GET['resource_type']) : '';
|
||||
$resource_type_labels = function_exists('aksrt_get_pay_types') ? aksrt_get_pay_types() : [];
|
||||
unset($resource_type_labels[\AKSRT\Core\DomainModel::PAY_TYPE_READING]);
|
||||
$resource_type_labels = function_exists('jio_get_pay_types') ? jio_get_pay_types() : [];
|
||||
unset($resource_type_labels[\Jio\Core\DomainModel::PAY_TYPE_READING]);
|
||||
|
||||
$resource_count_query = new WP_Query([
|
||||
'post_type' => 'post',
|
||||
@@ -20,7 +20,7 @@ $resource_count_query = new WP_Query([
|
||||
'fields' => 'ids',
|
||||
'meta_query' => [
|
||||
[
|
||||
'key' => \AKSRT\Core\DomainModel::RESOURCE_MARKER_KEY,
|
||||
'key' => \Jio\Core\DomainModel::RESOURCE_MARKER_KEY,
|
||||
'value' => '1',
|
||||
],
|
||||
],
|
||||
@@ -28,36 +28,36 @@ $resource_count_query = new WP_Query([
|
||||
$total_published = (int) $resource_count_query->found_posts;
|
||||
wp_reset_postdata();
|
||||
?>
|
||||
<div class="aksrt-download-hero">
|
||||
<div class="aksrt-download-hero__bg"></div>
|
||||
<div class="aksrt-download-hero__content">
|
||||
<h1 class="aksrt-download-hero__title"><?php echo esc_html($page_title); ?></h1>
|
||||
<div class="jio-download-hero">
|
||||
<div class="jio-download-hero__bg"></div>
|
||||
<div class="jio-download-hero__content">
|
||||
<h1 class="jio-download-hero__title"><?php echo esc_html($page_title); ?></h1>
|
||||
<?php if ($page_desc) : ?>
|
||||
<p class="aksrt-download-hero__desc"><?php echo esc_html($page_desc); ?></p>
|
||||
<p class="jio-download-hero__desc"><?php echo esc_html($page_desc); ?></p>
|
||||
<?php endif; ?>
|
||||
|
||||
<div class="aksrt-download-hero__stats">
|
||||
<div class="aksrt-download-hero__stat">
|
||||
<span class="aksrt-download-hero__stat-num"><?php echo esc_html(number_format_i18n($total_published)); ?></span>
|
||||
<span class="aksrt-download-hero__stat-label"><?php esc_html_e('资源总数', 'aksrt'); ?></span>
|
||||
<div class="jio-download-hero__stats">
|
||||
<div class="jio-download-hero__stat">
|
||||
<span class="jio-download-hero__stat-num"><?php echo esc_html(number_format_i18n($total_published)); ?></span>
|
||||
<span class="jio-download-hero__stat-label"><?php esc_html_e('资源总数', 'jio'); ?></span>
|
||||
</div>
|
||||
<?php if (!empty($resource_type_labels)) : ?>
|
||||
<div class="aksrt-download-hero__stat">
|
||||
<span class="aksrt-download-hero__stat-num"><?php echo esc_html(count($resource_type_labels)); ?></span>
|
||||
<span class="aksrt-download-hero__stat-label"><?php esc_html_e('资源类型', 'aksrt'); ?></span>
|
||||
<div class="jio-download-hero__stat">
|
||||
<span class="jio-download-hero__stat-num"><?php echo esc_html(count($resource_type_labels)); ?></span>
|
||||
<span class="jio-download-hero__stat-label"><?php esc_html_e('资源类型', 'jio'); ?></span>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<?php if (!empty($resource_type_labels)) : ?>
|
||||
<div class="aksrt-download-hero__filters">
|
||||
<a href="<?php echo esc_url(get_permalink()); ?>" class="aksrt-download-hero__filter<?php echo $current_filter === '' ? ' aksrt-download-hero__filter--active' : ''; ?>">
|
||||
<?php esc_html_e('全部', 'aksrt'); ?>
|
||||
<div class="jio-download-hero__filters">
|
||||
<a href="<?php echo esc_url(get_permalink()); ?>" class="jio-download-hero__filter<?php echo $current_filter === '' ? ' jio-download-hero__filter--active' : ''; ?>">
|
||||
<?php esc_html_e('全部', 'jio'); ?>
|
||||
</a>
|
||||
<?php foreach ($resource_type_labels as $type_key => $type_label) : ?>
|
||||
<a
|
||||
href="<?php echo esc_url(add_query_arg('resource_type', $type_key, get_permalink())); ?>"
|
||||
class="aksrt-download-hero__filter<?php echo $current_filter === $type_key ? ' aksrt-download-hero__filter--active' : ''; ?>"
|
||||
class="jio-download-hero__filter<?php echo $current_filter === $type_key ? ' jio-download-hero__filter--active' : ''; ?>"
|
||||
>
|
||||
<?php echo esc_html($type_label); ?>
|
||||
</a>
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
/**
|
||||
* Download Permission Card
|
||||
*
|
||||
* Shows download status and actions from \AKSRT\Content\DownloadState
|
||||
* Shows download status and actions from \Jio\Content\DownloadState
|
||||
* (Content_Visibility + cashier unlock — not per-download credits).
|
||||
*
|
||||
* @package AKSRT
|
||||
* @package Jio
|
||||
*/
|
||||
|
||||
defined('ABSPATH') || exit;
|
||||
@@ -16,7 +16,7 @@ $state = [
|
||||
'state' => 'available',
|
||||
'can_download' => true,
|
||||
'message' => '',
|
||||
'action_label' => __('立即下载', 'aksrt'),
|
||||
'action_label' => __('立即下载', 'jio'),
|
||||
'action_url' => '',
|
||||
'cost' => 0,
|
||||
'balance' => 0,
|
||||
@@ -27,26 +27,26 @@ $state = [
|
||||
'need_vip' => false,
|
||||
];
|
||||
|
||||
if (class_exists('\AKSRT\Content\DownloadState')) {
|
||||
$state = array_merge($state, \AKSRT\Content\DownloadState::get_instance()->resolve($post_id));
|
||||
} elseif (function_exists('aksrt_can_download')) {
|
||||
$gate = aksrt_can_download($post_id);
|
||||
if (class_exists('\Jio\Content\DownloadState')) {
|
||||
$state = array_merge($state, \Jio\Content\DownloadState::get_instance()->resolve($post_id));
|
||||
} elseif (function_exists('jio_can_download')) {
|
||||
$gate = jio_can_download($post_id);
|
||||
if (is_wp_error($gate)) {
|
||||
$code = $gate->get_error_code();
|
||||
$data = (array) $gate->get_error_data();
|
||||
$state['can_download'] = false;
|
||||
$state['message'] = $gate->get_error_message();
|
||||
if ($code === 'aksrt_need_login') {
|
||||
if ($code === 'jio_need_login') {
|
||||
$state['state'] = 'not_logged_in';
|
||||
$state['action_label'] = __('登录下载', 'aksrt');
|
||||
$state['action_label'] = __('登录下载', 'jio');
|
||||
$state['action_url'] = (string) ($data['login_url'] ?? $state['login_url']);
|
||||
} elseif ($code === 'aksrt_need_vip') {
|
||||
} elseif ($code === 'jio_need_vip') {
|
||||
$state['state'] = 'need_vip';
|
||||
$state['action_label'] = __('开通会员', 'aksrt');
|
||||
$state['action_label'] = __('开通会员', 'jio');
|
||||
$state['need_vip'] = true;
|
||||
} else {
|
||||
$state['state'] = 'need_purchase';
|
||||
$state['action_label'] = __('去购买', 'aksrt');
|
||||
$state['action_label'] = __('去购买', 'jio');
|
||||
$state['need_purchase'] = true;
|
||||
}
|
||||
}
|
||||
@@ -58,7 +58,7 @@ if ($status === 'insufficient_credits') {
|
||||
}
|
||||
$can_download = !empty($state['can_download']);
|
||||
$status_text = (string) ($state['message'] ?? '');
|
||||
$action_label = (string) ($state['action_label'] ?? __('立即下载', 'aksrt'));
|
||||
$action_label = (string) ($state['action_label'] ?? __('立即下载', 'jio'));
|
||||
$action_url = (string) ($state['action_url'] ?? '');
|
||||
$login_url = (string) ($state['login_url'] ?? wp_login_url(get_permalink($post_id)));
|
||||
$pay_modo = (string) ($state['pay_modo'] ?? '0');
|
||||
@@ -80,7 +80,7 @@ $state_info = $state_icons[$status] ?? $state_icons['available'];
|
||||
<div class="download-permission-card download-permission-card--<?php echo esc_attr($status); ?>">
|
||||
<div class="download-permission-card__status download-permission-card__status--<?php echo esc_attr($state_info['color']); ?>">
|
||||
<i class="fa <?php echo esc_attr($state_info['icon']); ?>" aria-hidden="true"></i>
|
||||
<span><?php echo esc_html($status_text !== '' ? $status_text : __('可下载', 'aksrt')); ?></span>
|
||||
<span><?php echo esc_html($status_text !== '' ? $status_text : __('可下载', 'jio')); ?></span>
|
||||
</div>
|
||||
|
||||
<?php if ($need_purchase && $amount > 0) : ?>
|
||||
@@ -91,15 +91,15 @@ $state_info = $state_icons[$status] ?? $state_icons['available'];
|
||||
if ($pay_modo === 'points') {
|
||||
printf(
|
||||
/* translators: 1: points, 2: currency name */
|
||||
esc_html__('购买价格:%1$d %2$s', 'aksrt'),
|
||||
esc_html__('购买价格:%1$d %2$s', 'jio'),
|
||||
(int) ceil($amount),
|
||||
esc_html((string) ($currency_name ?? __('积分', 'aksrt')))
|
||||
esc_html((string) ($currency_name ?? __('积分', 'jio')))
|
||||
);
|
||||
} else {
|
||||
printf(
|
||||
/* translators: %s: price */
|
||||
esc_html__('购买价格:¥%s', 'aksrt'),
|
||||
esc_html(function_exists('aksrt_format_price') ? aksrt_format_price($amount) : (string) $amount)
|
||||
esc_html__('购买价格:¥%s', 'jio'),
|
||||
esc_html(function_exists('jio_format_price') ? jio_format_price($amount) : (string) $amount)
|
||||
);
|
||||
}
|
||||
?>
|
||||
@@ -109,21 +109,21 @@ $state_info = $state_icons[$status] ?? $state_icons['available'];
|
||||
|
||||
<div class="download-permission-card__actions">
|
||||
<?php if ($can_download) : ?>
|
||||
<span class="download-permission-card__hint"><?php esc_html_e('请在下方选择下载源', 'aksrt'); ?></span>
|
||||
<span class="download-permission-card__hint"><?php esc_html_e('请在下方选择下载源', 'jio'); ?></span>
|
||||
<?php elseif ($status === 'not_logged_in' && ($action_url !== '' || $login_url !== '')) : ?>
|
||||
<a class="btn-primary btn-sm" href="<?php echo esc_url($action_url !== '' ? $action_url : $login_url); ?>">
|
||||
<?php echo esc_html($action_label); ?>
|
||||
</a>
|
||||
<?php elseif ($need_vip) : ?>
|
||||
<a class="btn-primary btn-sm" href="<?php echo esc_url($action_url !== '' ? $action_url : (function_exists('aksrt_get_user_center_tab_url') ? aksrt_get_user_center_tab_url('credits') : home_url('/'))); ?>">
|
||||
<a class="btn-primary btn-sm" href="<?php echo esc_url($action_url !== '' ? $action_url : (function_exists('jio_get_user_center_tab_url') ? jio_get_user_center_tab_url('credits') : home_url('/'))); ?>">
|
||||
<?php echo esc_html($action_label); ?>
|
||||
</a>
|
||||
<?php elseif ($need_purchase) : ?>
|
||||
<button type="button" class="btn-primary btn-sm" data-aksrt-pay-content="<?php echo esc_attr((string) $post_id); ?>">
|
||||
<button type="button" class="btn-primary btn-sm" data-jio-pay-content="<?php echo esc_attr((string) $post_id); ?>">
|
||||
<?php echo esc_html($action_label); ?>
|
||||
</button>
|
||||
<?php else : ?>
|
||||
<span class="download-permission-card__hint"><?php echo esc_html($status_text !== '' ? $status_text : __('暂无权限', 'aksrt')); ?></span>
|
||||
<span class="download-permission-card__hint"><?php echo esc_html($status_text !== '' ? $status_text : __('暂无权限', 'jio')); ?></span>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
Reference in new issue
Block a user