55 lines
1.8 KiB
PHP
55 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* User center sidebar: VIP entry.
|
|
*
|
|
* @package AKSRT
|
|
*/
|
|
|
|
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_level = function_exists('aksrt_get_user_vip_level') ? aksrt_get_user_vip_level($user_id) : 0;
|
|
$expired_level = (int) get_user_meta($user_id, 'aksrt_vip_level_expired', true);
|
|
$expires = (int) get_user_meta($user_id, 'aksrt_vip_expires', true);
|
|
$vip_url = aksrt_get_user_center_tab_url('vip');
|
|
|
|
$title = __('开通会员', 'aksrt');
|
|
$status = (string) ($vip_settings['desc'] ?? '');
|
|
if ($status === '') {
|
|
$status = __('尊享会员权益', 'aksrt');
|
|
}
|
|
|
|
if ($vip_level > 0) {
|
|
$title = (string) ($vip_levels[$vip_level]['name'] ?? ('VIP' . $vip_level));
|
|
if ($expires <= 0) {
|
|
$status = __('永久会员', 'aksrt');
|
|
} else {
|
|
$remaining_days = max(1, (int) ceil(($expires - time()) / DAY_IN_SECONDS));
|
|
$status = sprintf(
|
|
/* translators: %d: remaining membership days */
|
|
__('还有 %d 天到期', 'aksrt'),
|
|
$remaining_days
|
|
);
|
|
}
|
|
} elseif ($expired_level > 0) {
|
|
$title = (string) ($vip_levels[$expired_level]['name'] ?? ('VIP' . $expired_level));
|
|
$status = __('已过期', 'aksrt');
|
|
}
|
|
?>
|
|
<a class="uc-sidebar-vip" href="<?php echo esc_url($vip_url); ?>">
|
|
<span class="uc-sidebar-vip__icon"><i class="fas fa-crown" aria-hidden="true"></i></span>
|
|
<span class="uc-sidebar-vip__content">
|
|
<strong><?php echo esc_html($title); ?></strong>
|
|
<small><?php echo esc_html($status); ?></small>
|
|
</span>
|
|
<i class="fas fa-angle-right uc-sidebar-vip__arrow" aria-hidden="true"></i>
|
|
</a>
|