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' : '');
?>