fix(vip): render points exchange description

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Opus 5 committed 2026-10-19 14:04:30 +08:00
1 parent 0d51beeaad
commit a120f61e13
7 files changed
+112 -4

No files matched your search

@@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
namespace {
define('ABSPATH', __DIR__ . '/');
function __(string $text, string $domain = ''): string { return $text; }
function esc_html($value): string { return (string) $value; }
function esc_html__($value, string $domain = ''): string { return (string) $value; }
function esc_attr($value): string { return (string) $value; }
function esc_attr__($value, string $domain = ''): string { return (string) $value; }
function esc_url($value): string { return (string) $value; }
function wp_kses_post($value): string { return (string) $value; }
function aksrt_get_user_center_tab_url(string $tab): string { return '/user/' . $tab; }
}
namespace AKSRT\Settings {
final class Settings {
public static function credits_enabled(): bool { return true; }
}
}
namespace {
require dirname(__DIR__, 2) . '/src/Content/VipServiceModal.php';
final class VipPointsDescriptionProbe {
use \AKSRT\Content\VipServiceModal;
/** @return array<string,mixed> */
private function get_vip_settings_context(): array {
return [
'enabled' => true,
'levels' => [1 => ['enabled' => true, 'name' => 'VIP1']],
'points_exchange' => [
'enabled' => true,
'desc' => '<p>后台配置的兑换说明</p>',
],
];
}
/** @return array<string,mixed> */
public function get_catalog(int $user_id = 0): array {
return [
'points_exchange' => [
'packages' => [[
'package_id' => 6001,
'level' => 1,
'points' => 500,
'time' => 30,
'unit' => 'day',
]],
],
'user_points' => 1000,
'currency_name' => '积分',
];
}
}
echo (new VipPointsDescriptionProbe())->get_points_exchange_modal_html(1);
}