contract. * * @package Jio */ defined('ABSPATH') || exit; $vip_settings = is_array($vip_settings ?? null) ? $vip_settings : []; $vip_levels = is_array($vip_settings['levels'] ?? null) ? $vip_settings['levels'] : []; $vip_enabled = !empty($vip_settings['enabled']) && (!empty($vip_levels[1]['enabled']) || !empty($vip_levels[2]['enabled'])); if (!$vip_enabled) { return; } $user_id = (int) ($user_id ?? get_current_user_id()); $vip_state = function_exists('jio_get_user_vip_state') ? jio_get_user_vip_state($user_id) : []; $vip_level = (int) ($vip_state['level'] ?? 0); $vip_url = jio_get_user_center_tab_url('vip'); if ($vip_level > 0) { $vip_name = (string) ($vip_levels[$vip_level]['name_html'] ?? $vip_levels[$vip_level]['name'] ?? ('VIP' . $vip_level)); // Expiry badge: date / 会员已过期 / 永久会员, // and no badge at all when there is no expiry data. $expires = max(0, (int) ($vip_state['expires'] ?? 0)); $exp_label = ''; if ($expires > 0) { $exp_label = $expires <= time() ? __('会员已过期', 'jio') : wp_date('Y年m月d日', $expires); } elseif (!empty($vip_state['is_permanent'])) { $exp_label = __('永久会员', 'jio'); } $button = (function_exists('jio_get_vip_icon') ? jio_get_vip_icon($user_id, 'em12 mr6', false) : '') . '' . wp_kses_post($vip_name) . ''; if ($exp_label !== '') { $button .= '' . jio_icon_markup('jiosvg-time', 'mr3') . esc_html($exp_label) . ''; } } else { $button = jio_icon_markup('jiosvg-vip_1', 'em12 mr6') . esc_html__('开通会员 尊享会员权益', 'jio'); } $vip_class = 'uc-sidebar-vip mb20 mb10-sm main-radius payvip-icon btn-block badg pointer' . ($user_id <= 0 ? ' signin-loader' : ''); ?>