'', 'alipay' => '']; if ($user_id <= 0) { return $out; } foreach (['weixin' => 'aksrt_rewards_weixin', 'alipay' => 'aksrt_rewards_alipay'] as $key => $meta) { $raw = get_user_meta($user_id, $meta, true); if (is_numeric($raw) && (int) $raw > 0) { $url = wp_get_attachment_image_url((int) $raw, 'full'); $out[$key] = is_string($url) ? $url : ''; } else { $out[$key] = esc_url_raw((string) $raw); } } return $out; } } if (!function_exists('aksrt_user_has_rewards_qr')) { function aksrt_user_has_rewards_qr(int $user_id): bool { $urls = aksrt_get_user_rewards_img_urls($user_id); return $urls['weixin'] !== '' || $urls['alipay'] !== ''; } } if (!function_exists('aksrt_get_rewards_button')) { function aksrt_get_rewards_button(int $user_id, string $class = 'but jb-blue ml10 pw-1em'): string { if ($user_id <= 0 || !aksrt_rewards_enabled() || !aksrt_user_has_rewards_qr($user_id)) { return ''; } $label = '赞赏'; if (class_exists('\AKSRT\Settings\Settings') && method_exists('\AKSRT\Settings\Settings', 'get_post_page_settings')) { $s = \AKSRT\Settings\Settings::get_post_page_settings(); $label = (string) ($s['rewards_btn_text'] ?? $s['rewards_text'] ?? $label); if ($label === '') { $label = '赞赏'; } } return ''; } } if (!function_exists('aksrt_render_rewards_modal_for_user')) { function aksrt_render_rewards_modal_for_user(int $user_id): void { static $done = []; if ($user_id <= 0 || isset($done[$user_id])) { return; } if (!aksrt_rewards_enabled() || !aksrt_user_has_rewards_qr($user_id)) { return; } $done[$user_id] = true; $urls = aksrt_get_user_rewards_img_urls($user_id); $label = '赞赏'; if (class_exists('\AKSRT\Settings\Settings') && method_exists('\AKSRT\Settings\Settings', 'get_post_page_settings')) { $s = \AKSRT\Settings\Settings::get_post_page_settings(); $label = (string) ($s['rewards_text'] ?? $label); if ($label === '') { $label = __('赞赏', 'aksrt'); } } ?>