From c5a0c576977570dd8b6a8d6eb36c4c52e04fe357 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 19 Jul 2026 01:39:11 +0800 Subject: [PATCH] feat(ux): author-card follow + dual-write checkin day metas Author sidebar card can follow target users; sign-in now mirrors checkin_all_day / continuous meta for zibll-compatible ranking. --- src/AKSRT/Credits/Signin.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/AKSRT/Credits/Signin.php b/src/AKSRT/Credits/Signin.php index fca51f9c..02ea8c4b 100644 --- a/src/AKSRT/Credits/Signin.php +++ b/src/AKSRT/Credits/Signin.php @@ -159,8 +159,15 @@ class Signin { // Keep lightweight meta for header/badge consumers (zibll checkin_all_day). update_user_meta($user_id, 'aksrt_signin_' . $today_str, 1); $all_day = (int) get_user_meta($user_id, 'aksrt_checkin_all_day', true); - update_user_meta($user_id, 'aksrt_checkin_all_day', $all_day + 1); + if ($all_day <= 0) { + // Fallback to zibll key if migrated users only have that meta. + $all_day = (int) get_user_meta($user_id, 'checkin_all_day', true); + } + $all_day = $all_day + 1; + update_user_meta($user_id, 'aksrt_checkin_all_day', $all_day); + update_user_meta($user_id, 'checkin_all_day', $all_day); // zibll alias update_user_meta($user_id, 'aksrt_checkin_continuous_day', $new_streak); + update_user_meta($user_id, 'checkin_continuous_day', $new_streak); // zibll alias return new \WP_REST_Response([ 'success' => true,