refactor(header): unify top icon-cards on single zib-widget path

This commit is contained in:
2026-08-19 21:46:37 +08:00
parent 21c9634178
commit 304d0bde74
9 changed files with 17 additions and 176 deletions
+3 -6
View File
@@ -415,27 +415,24 @@ if (!function_exists('aksrt_header_slide')) {
$card_count = 0;
if (aksrt_header_slider_device_is_visible($args['header_slider_card_s'] ?? [])) {
$card_options = wp_parse_args((array) ($args['header_slider_card_option'] ?? []), [
'show_widget_bg' => false, 'icon_radius4' => false, 'cards' => [],
'icon_radius4' => false, 'cards' => [],
]);
$items = '';
foreach ((array) $card_options['cards'] as $card) {
if (!is_array($card) || (empty($card['icon']) && empty($card['customize_icon']) && empty($card['custom_icon']) && empty($card['icon_image']))) {
continue;
}
$card['class'] = !empty($card_options['show_widget_bg']) ? 'padding-10' : 'zib-widget';
$card['icon_class'] = trim((string) ($card['icon_class'] ?? '') . (!empty($card_options['icon_radius4']) ? ' radius4' : ''));
$inner = function_exists('aksrt_icon_cover_card') ? aksrt_icon_cover_card($card) : '';
if ($inner === '') {
continue;
}
$items .= !empty($card_options['show_widget_bg']) ? '<div class="relative-h">' : '<div class="flex1">';
$items .= $inner . '</div>';
$items .= '<div class="flex1">' . $inner . '</div>';
$card_count++;
}
if ($items !== '') {
$cards_html = '<div class="header-slider-card container">'
. (!empty($card_options['show_widget_bg']) ? '<div class="zib-widget padding-10">' : '<div class="">')
. '<div class="flex jse flex-row gutters-5 flex-col-sm-2">' . $items . '</div></div></div>';
. '<div class="flex jse flex-row gutters-5 flex-col-sm-2">' . $items . '</div></div>';
}
}