fix(ns): class_exists() must use FQCN after PSR-4

Bare class_exists('Balance') looks up global Balance, always false
under AKSRT\* namespaces → REST 403 on balance exchange and friends.
Rewrite string checks to AKSRT\{Domain}\{Class}.
This commit is contained in:
kate522 committed 2026-07-17 15:40:20 +08:00
1 parent d55d1c6b62
commit 68d2e78d77
40 files changed
+105 -105

No files matched your search

+1 -1
View File
@@ -473,7 +473,7 @@ class Badges {
return (float) $counts;
case 'followed':
if (class_exists('Follow')) {
if (class_exists('AKSRT\\User\\Follow')) {
return (float) Follow::get_instance()->get_follower_count($user_id);
}
return 0.0;
+3 -3
View File
@@ -31,11 +31,11 @@ class BadgesAdmin {
}
private function can_manage(): bool {
return class_exists('Badges') && Badges::can_manually_set(get_current_user_id());
return class_exists('AKSRT\\User\\Badges') && Badges::can_manually_set(get_current_user_id());
}
public function render_section(\WP_User $user): void {
if (!class_exists('Badges') || !Badges::enabled()) {
if (!class_exists('AKSRT\\User\\Badges') || !Badges::enabled()) {
return;
}
$dict = Badges::get_dictionary();
@@ -102,7 +102,7 @@ class BadgesAdmin {
if (!isset($_POST['aksrt_user_badges_nonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash((string) $_POST['aksrt_user_badges_nonce'])), 'aksrt_user_badges_admin')) {
return;
}
if (!class_exists('Badges') || !Badges::enabled()) {
if (!class_exists('AKSRT\\User\\Badges') || !Badges::enabled()) {
return;
}
$raw = isset($_POST['aksrt_user_badges']) ? (array) wp_unslash($_POST['aksrt_user_badges']) : [];
+2 -2
View File
@@ -161,7 +161,7 @@ class Home {
if (!empty($settings['badge']['enabled']) && !empty($settings['badge']['public_display'])) {
$limit = max(1, (int) ($settings['badge']['limit'] ?? 3));
if (class_exists('Badges')) {
if (class_exists('AKSRT\\User\\Badges')) {
$list = Badges::list_for_user($user_id, true);
$badge_count = 0;
foreach ((array) ($list['items'] ?? []) as $item) {
@@ -284,7 +284,7 @@ class Home {
if ($source === 'manual_meta') {
return max(0, (int) get_user_meta($user_id, 'aksrt_user_level', true));
}
if (class_exists('Level')) {
if (class_exists('AKSRT\\User\\Level')) {
return Level::get_level($user_id);
}
// Fallback: credits_balance thresholds (legacy) if integral class missing.
+2 -2
View File
@@ -73,7 +73,7 @@ class Metrics {
}
public static function reevaluate_medals(int $user_id): void {
if ($user_id > 0 && class_exists('Badges') && method_exists('Badges', 'auto_evaluate')) {
if ($user_id > 0 && class_exists('AKSRT\\User\\Badges') && method_exists('AKSRT\\User\\Badges', 'auto_evaluate')) {
Badges::auto_evaluate($user_id);
}
}
@@ -263,7 +263,7 @@ class Metrics {
/* ---------- level XP bridges ---------- */
private static function level_add(int $user_id, string $key): void {
if ($user_id > 0 && class_exists('Level')) {
if ($user_id > 0 && class_exists('AKSRT\\User\\Level')) {
Level::add($user_id, $key);
}
}