fix(comments): match avatar identity layout
This commit is contained in:
1 parent
47bf9c8f0b
commit
26ac8167f3
14 files changed
+51
-176
No files matched your search
+17
-20
@@ -342,32 +342,29 @@ if (!function_exists('aksrt_get_free_download_surplus')) {
|
||||
|
||||
|
||||
/**
|
||||
* 渲染 VIP 徽标 HTML
|
||||
* Render the configured VIP icon with the frontend identity-image contract.
|
||||
*
|
||||
* @param int $user_id
|
||||
* @param string $size sm | md | lg
|
||||
* @return string
|
||||
* @param int $user_id User ID.
|
||||
* @param string $class Additional image classes.
|
||||
* @param bool $tooltip Whether to enable the tooltip trigger.
|
||||
*/
|
||||
function aksrt_render_vip_badge(int $user_id = 0, string $size = 'sm'): string {
|
||||
if (!aksrt_is_vip($user_id)) {
|
||||
function aksrt_get_vip_icon(int $user_id = 0, string $class = 'em12 ml3', bool $tooltip = true): string {
|
||||
$level = aksrt_get_user_vip_level($user_id);
|
||||
if ($level <= 0 || !class_exists('\AKSRT\Settings\Settings')) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$level = aksrt_get_user_vip_level($user_id);
|
||||
$badge_text = aksrt_get_vip_badge_text($user_id);
|
||||
$size_class = 'aksrt-vip-badge--' . $size;
|
||||
$level_class = $level >= 2 ? 'aksrt-vip-badge--vip2' : 'aksrt-vip-badge--vip1';
|
||||
|
||||
$icon_url = '';
|
||||
if (class_exists('\AKSRT\Settings\Settings')) {
|
||||
$vip_settings = \AKSRT\Settings\Settings::get_payment_vip_settings();
|
||||
$icon_url = esc_url((string) ($vip_settings['levels'][$level]['img_icon'] ?? ''));
|
||||
$vip_settings = \AKSRT\Settings\Settings::get_payment_vip_settings();
|
||||
$icon_url = esc_url((string) ($vip_settings['levels'][$level]['img_icon'] ?? ''));
|
||||
if ($icon_url === '') {
|
||||
return '';
|
||||
}
|
||||
$icon = $icon_url !== ''
|
||||
? '<img' . aksrt_get_lazy_attr('lazy_other', $icon_url, 'aksrt-vip-badge__icon') . ' alt="" decoding="async">'
|
||||
: '<i class="fa fas fa-certificate" aria-hidden="true"></i>';
|
||||
|
||||
return '<span class="aksrt-vip-badge aksrt-vip-badge--gold ' . esc_attr($size_class . ' ' . $level_class) . '" title="' . esc_attr($badge_text) . '">' . $icon . '</span>';
|
||||
$name = sanitize_text_field((string) ($vip_settings['levels'][$level]['name'] ?? aksrt_get_vip_badge_text($user_id)));
|
||||
$tooltip_attr = $tooltip ? ' data-toggle="tooltip"' : '';
|
||||
|
||||
return '<img' . aksrt_get_lazy_attr('lazy_other', $icon_url, trim('img-icon ' . $class), aksrt_get_lazy_thumb())
|
||||
. $tooltip_attr . ' title="' . esc_attr($name) . '" alt="' . esc_attr($name) . '">';
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -403,7 +400,7 @@ function aksrt_get_vip_info(int $user_id = 0): array {
|
||||
'is_vip' => $is_vip,
|
||||
'level' => $level,
|
||||
'badge_text' => $badge_text,
|
||||
'badge_html' => $is_vip ? aksrt_render_vip_badge($user_id) : '',
|
||||
'badge_html' => $is_vip ? aksrt_get_vip_icon($user_id) : '',
|
||||
'name' => $name,
|
||||
'expires' => $expires,
|
||||
'expires_label' => $expires_label,
|
||||
|
||||
Reference in new issue
Block a user