Files
wordpress-theme-aksrt/inc/helpers/user-center-renderers/sidebar-vip.php
T

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>