<?php
//$srcset = $template_directory . '/assets/images/lazyload.png';
$socials = get_field('socials', 'option');
$template_directory = get_template_directory_uri();
$srcset = "srcset='{$template_directory}/assets/images/lazyload.png'";
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<title>
<?php echo wp_get_document_title(); ?>
</title>
<!-- TODO: Set absolute page URL -->
<link rel="canonical" href="<?php echo get_permalink(); ?>">
<!-- Mobile -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1" />
<meta name="format-detection" content="telephone=no">
<?php wp_head(); ?>
</head>
<body>
<script>
// Allow animations if JS support is enabled
document.body.classList.add('-allow-animations');
</script>
<?php
$logo = get_field('logo', 'option');
$header = get_field("header", 'option');
$header_navigation = $header['header-navigation'];
$header_buttons = $header['header_buttons'];
$search_text = $header['search_text'];
?>
<?php
// Organization JSON-LD Schema
$logo = get_field('logo', 'option');
$socials = get_field('socials', 'option');
$org_name = get_bloginfo('name');
$org_url = get_home_url();
$logo_url = isset($logo['url']) ? $logo['url'] : '';
$org_email = get_field('contact_email', 'option');
$org_phone = get_field('contact_phone', 'option');
$org_address = get_field('address', 'option');
$sameAs = [];
if (!empty($socials)) {
foreach ($socials as $social) {
if (!empty($social['link']['url'])) {
$sameAs[] = esc_url($social['link']['url']);
}
}
}
?>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "<?php echo esc_js($org_name); ?>",
"url": "<?php echo esc_url($org_url); ?>",
<?php if (!empty($logo_url)) : ?>
"logo": "<?php echo esc_url($logo_url); ?>",
<?php endif; ?>
<?php if (!empty($org_email)) : ?>
"email": "<?php echo esc_attr($org_email); ?>",
<?php endif; ?>
<?php if (!empty($org_phone)) : ?>
"telephone": "<?php echo esc_attr($org_phone); ?>",
<?php endif; ?>
<?php if (!empty($org_address)) : ?>
"address": {
"@type": "PostalAddress",
"streetAddress": "<?php echo esc_js($org_address['street']); ?>",
"addressLocality": "<?php echo esc_js($org_address['city']); ?>",
"postalCode": "<?php echo esc_js($org_address['postal_code']); ?>",
"addressCountry": "<?php echo esc_js($org_address['country']); ?>"
},
<?php endif; ?>
<?php if (!empty($sameAs)) : ?>
"sameAs": <?php echo json_encode($sameAs, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); ?>
<?php endif; ?>
}
</script>
<?php
$navigation_schema = [];
if (!empty($header_navigation)) {
foreach ($header_navigation as $item) {
$main_title = isset($item['navigation_title']) ? esc_html($item['navigation_title']) : '';
$main_url = '';
if (!empty($item['navigation_link'])) {
$main_url = get_permalink($item['navigation_link']->ID);
}
// Додаємо головний пункт
if (!empty($main_title) && !empty($main_url)) {
$navigation_schema[] = [
"@type" => "SiteNavigationElement",
"name" => $main_title,
"url" => $main_url
];
}
// Додаємо підменю, якщо є
if (!empty($item['submenu_items']) && is_array($item['submenu_items'])) {
foreach ($item['submenu_items'] as $submenu) {
$submenu_link = get_link_group_field($submenu['link'] ?? []);
if ($submenu_link && !empty($submenu_link['url'])) {
$navigation_schema[] = [
"@type" => "SiteNavigationElement",
"name" => esc_html($submenu_link['title']),
"url" => esc_url($submenu_link['url'])
];
}
}
}
// Якщо тип підменю — продукт (категорії WooCommerce)
if ($item['submenu_type'] === 'product' && $item['add_submenu']) {
$categories = get_terms([
'taxonomy' => 'product_cat',
'hide_empty' => false,
'exclude' => [1],
]);
foreach ($categories as $category) {
if ($category->slug === 'uncategorized') continue;
$cat_title = get_term_meta($category->term_id, 'custom_category_title', true);
$name = $cat_title ? $cat_title : $category->name;
$url = get_term_link($category);
if (!is_wp_error($url)) {
$navigation_schema[] = [
"@type" => "SiteNavigationElement",
"name" => esc_html($name),
"url" => esc_url($url)
];
}
// Підкатегорії
$child_cats = get_terms([
'taxonomy' => 'product_cat',
'hide_empty' => false,
'parent' => $category->term_id,
'exclude' => [1],
]);
foreach ($child_cats as $child) {
$child_title = get_term_meta($child->term_id, 'custom_category_title', true);
$child_name = $child_title ? $child_title : $child->name;
$child_url = get_term_link($child);
if (!is_wp_error($child_url)) {
$navigation_schema[] = [
"@type" => "SiteNavigationElement",
"name" => esc_html($child_name),
"url" => esc_url($child_url)
];
}
}
}
// Додаткові пункти меню (additional menus)
if (!empty($item['add_additional_menu_items']) && !empty($item['additional_menus'])) {
foreach ($item['additional_menus'] as $additional) {
$add_title = esc_html($additional['title']);
if (!empty($additional['link']['link']['url'])) {
$add_url = esc_url($additional['link']['link']['url']);
$navigation_schema[] = [
"@type" => "SiteNavigationElement",
"name" => $add_title,
"url" => $add_url
];
}
// Якщо є підменю до додаткового пункту
if (!empty($additional['add_submenu']) && !empty($additional['submenu_items'])) {
foreach ($additional['submenu_items'] as $sub) {
$sub_link = get_link_group_field($sub['link'] ?? []);
if ($sub_link && !empty($sub_link['url'])) {
$navigation_schema[] = [
"@type" => "SiteNavigationElement",
"name" => esc_html($sub_link['title']),
"url" => esc_url($sub_link['url'])
];
}
}
}
}
}
}
}
}
?>
<?php if (!empty($navigation_schema)) : ?>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": <?php echo json_encode($navigation_schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); ?>
}
</script>
<?php endif; ?>
<header class="header">
<div class="container">
<div class="header__wrapper">
<div class="header-first-row">
<?php
if ($logo) :
if (is_front_page()) : ?>
<div class="logo">
<img src="<?php echo $logo['url']; ?>" alt="<?php echo $logo['alt']; ?>">
</div>
<?php else : ?>
<a href="<?php echo get_home_url(); ?>" class="logo" aria-label="Optoman">
<img src="<?php echo $logo['url']; ?>" alt="<?php echo $logo['alt']; ?>">
</a>
<?php endif;
endif; ?>
<div class="buttons -pc">
<?php if (!empty($header_buttons)) :
foreach ($header_buttons as $button) :?>
<?php echo get_button_group_field($button['button']); ?>
<?php endforeach; ?>
<?php endif; ?>
</div>
</div>
<div class="header-second-row">
<nav class="header__navigation -pc">
<?php
foreach ($header_navigation as $link) :
if ($link['add_submenu']) :?>
<div class="header__navigation-item -with-submenu">
<p class="button-2 default-link">
<?php echo $link['navigation_title']; ?>
</p>
<?php if ($link['submenu_type'] == 'product' && $link['add_submenu']) : ?>
<?php
function render_categories($parent_id = 0, $level = 0)
{
$template_directory = get_template_directory_uri();
$srcset = "srcset='{$template_directory}/assets/images/lazyload.png'";
$categories = get_terms([
'taxonomy' => 'product_cat',
'hide_empty' => false,
'parent' => $parent_id,
'exclude' => [1],
]);
if (!empty($categories) && !is_wp_error($categories)) {
$additional_class = ($level > 0) ? ' product-sub-category' : '';
echo '<div class="header__navigation-item-submenu header__navigation-item-submenu-' . $level . $additional_class . '" data-parent-id="' . $parent_id . '">';
$count = 0;
foreach ($categories as $category) {
if ($category->slug !== 'uncategorized') {
if ($count === 5 && $level == 0) {
$header = get_field("header", 'option');
$header_navigation = $header['header-navigation'];
$filtered_navigation = array_filter($header_navigation, function ($item) {
return isset($item['add_submenu'], $item['submenu_type'])
&& $item['add_submenu'] === true
&& $item['submenu_type'] === 'product';
});
foreach ($filtered_navigation as $nav_item) {
if ($nav_item['add_additional_menu_items'] && !empty($nav_item['additional_menus'])) {
foreach ($nav_item['additional_menus'] as $additional_menu) {
if (!$additional_menu['add_submenu']) {
$id = strtolower(preg_replace('/[^a-z0-9\-]/', '', str_replace(' ', '-', $additional_menu['title'])));
$prepared_link = get_link_group_field($additional_menu['link']['link']);
echo '<a href="' . esc_url($prepared_link['url']) . '" class="submenu-item" data-category-id="' . $id . '">';
echo '<div class="image"><img src="' . $additional_menu['icon']['url'] . '" alt="' . $additional_menu['icon']['alt'] . '"></div>';
echo '<span>' . esc_html($additional_menu['title']) . '</span>';
echo '</a>';
} else {
$id = strtolower(preg_replace('/[^a-z0-9\-]/', '', str_replace(' ', '-', $additional_menu['title'])));
echo '<div class="submenu-item" data-category-id="' . $id . '">';
echo '<div class="image"><img src="' . $additional_menu['icon']['url'] . '" alt="' . $additional_menu['icon']['alt'] . '"></div>';
echo '<span>' . esc_html($additional_menu['title']) . '</span>';
echo '</div>';
}
}
}
}
}
$count++;
if ($level == 0 && $count == 5) {
$page_id = 1123;
$post_status = get_post_status($page_id);
$thumbnail = get_the_post_thumbnail($page_id, 'thumbnail');
$link = get_permalink($page_id);
$title = get_the_title($page_id);
echo '<a href="' . esc_url($link) . '" class="submenu-item">';
// Виведення мініатюри сторінки
if ($thumbnail) {
echo '<div class="image">' . $thumbnail . '</div>';
}
// Виведення назви сторінки або заголовка категорії, якщо custom_category_title не порожній
echo '<span>' . (!empty($custom_title) ? do_shortcode($custom_title) : esc_html($title)) . '</span>';
echo '</a>';
}
$products = wc_get_products([
'status' => 'publish',
'limit' => -1,
'category' => [$category->slug],
]);
if (count($products) === 1) {
// Якщо лише один товар
$product = $products[0];
$product_link = get_permalink($product->get_id());
$product_title = $product->get_name();
$product_thumbnail = $product->get_image('thumbnail');
$product_thumbnail = str_replace(
'<img',
'<img class="-lazyload" ' . $srcset,
$product_thumbnail
);
echo '<a href="' . esc_url($product_link) . '" class="submenu-item" data-category-id="' . $category->term_id . '">';
echo '<div class="image">' . $product_thumbnail . '</div>';
echo '<span>' . esc_html($product_title) . '</span>';
echo '</a>';
} else {
// Якщо більше одного товару
$thumbnail_id = get_term_meta($category->term_id, 'thumbnail_id', true);
$custom_title = get_term_meta($category->term_id, 'custom_category_title', true);
echo '<a href="' . get_term_link($category) . '" class="submenu-item" data-category-id="' . $category->term_id . '" data-parent-id="' . $parent_id . '">';
if ($thumbnail_id) {
echo '<div class="image">' .
wp_get_attachment_image(
$thumbnail_id,
'thumbnail',
false,
array(
'class' => '-lazyload',
'srcset' => "{$template_directory}/assets/images/lazyload.png",
'loading' => 'lazy',
)
) .
'</div>';
}
echo '<span>' . (!empty($custom_title) ? do_shortcode($custom_title) : esc_html($category->name)) . '</span>';
echo '</a>';
}
}
}
echo '</div>';
foreach ($categories as $category) {
render_categories($category->term_id, $level + 1);
}
}
}
render_categories();
$filtered_navigation = array_filter($header_navigation, function ($item) {
return isset($item['add_submenu'], $item['submenu_type'])
&& $item['add_submenu'] === true
&& $item['submenu_type'] === 'product';
});
foreach ($filtered_navigation as $nav_item) {
if ($nav_item['add_additional_menu_items'] && !empty($nav_item['additional_menus'])) {
foreach ($nav_item['additional_menus'] as $additional_menu) {
foreach ($filtered_navigation as $nav_item) {
if ($nav_item['add_additional_menu_items'] && !empty($nav_item['additional_menus'])) {
foreach ($nav_item['additional_menus'] as $additional_menu) {
if ($additional_menu['add_submenu'] && !empty($additional_menu['submenu_items'])) {
$id = strtolower(preg_replace('/[^a-z0-9\-]/', '', str_replace(' ', '-', $additional_menu['title'])));
echo '<div class="header__navigation-item-submenu header__navigation-item-submenu-1 product-sub-category" data-parent-id="' . $id . '">';
foreach ($additional_menu['submenu_items'] as $submenu) {
// var_dump($submenu['link']);
$prepared_link = get_link_group_field($submenu['link']);
echo '<a href="' . esc_url($prepared_link['url']) . '" class="submenu-item">';
echo '<div class="image"><img src="' . $submenu['icon']['url'] . '" alt="' . $submenu['icon']['alt'] . '"></div>';
echo '<span>' . esc_html($prepared_link['title']) . '</span>';
echo '</a>';
}
echo '</div>';
}
}
}
}
}
}
}
?>
<?php elseif (!empty($link['submenu_items']) && $link['add_submenu']) : ?>
<div class="header__navigation-item-submenu">
<?php foreach ($link['submenu_items'] as $submenu) :
$prepared_link = get_link_group_field($submenu['link']);
if ($prepared_link) :
?>
<a href="<?php echo esc_url($prepared_link['url']); ?>"
class="submenu-item" <?php echo $prepared_link['target']; ?>>
<?php if (!empty($submenu['icon'])) echo file_get_contents($submenu['icon']['url']) ?>
<?php if (!empty($prepared_link['title'])) : ?>
<span><?php echo $prepared_link['title']; ?></span>
<?php endif; ?>
</a>
<?php endif;
endforeach; ?>
<?php if ($link['add_view_all'] || !empty($link['view_all_link'])) : ?>
<?php $url = get_the_permalink($link['view_all_link']->ID); ?>
<a href="<?php echo $url; ?>"
class="button -outline -arrow">
View all
</a>
<?php endif; ?>
</div>
<?php endif; ?>
</div>
<?php else: ?>
<?php if (!$link['add_submenu'] || !empty($link['navigation_link'])) :
$url = get_the_permalink($link['navigation_link']->ID);
?>
<a class="button-2 default-link" href="<?php echo $url; ?>">
<?php echo $link['navigation_title']; ?>
</a>
<?php else : ?>
<p class="button-2 default-link">
<?php echo $link['navigation_title']; ?>
</p>
<?php endif; ?>
<?php
endif;
endforeach;
?>
</nav>
<div class="buttons">
<button class="button -outline -small -img -search-open" aria-label="search">
<img src="<?php echo $template_directory ?>/assets/images/icons/search.svg" alt="">
</button>
<!-- <button class="button -outline -small -img">-->
<!-- <img src="-->
<?php //echo $template_directory ?><!--/assets/images/icons/user.svg" alt="">-->
<!-- </button>-->
<button class="button burger -outline -small -img -mobile" aria-label="menu">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div class="header-search">
<form class="ajax-search-form" method="get" action="<?php echo home_url('/'); ?>">
<div class="search-input__wrapper">
<input class="button-2 search-input" type="text" name="s"
placeholder="<?php echo $search_text; ?>" autocomplete="off"/>
</div>
<div class="header-search-close">
<img src="<?php echo $template_directory ?>/assets/images/icons/close.svg" alt="">
</div>
</form>
<div class="search-results" style="display: none;">
<div class="search-info">
<p class="search-count body-5"></p>
<a class="view-all body-3" href="#" style="display: none;">View All</a>
</div>
<div class="header-search-no-result body-3" style="display: none;">
<p>No results could be found</p>
</div>
<ul class="results-list body-3"></ul>
</div>
</div>
</div>
</div>
</div>
<div class="mobile-menu -mobile">
<div class="container">
<div class="buttons">
<?php if (!empty($header_buttons)) :
foreach ($header_buttons as $button) :?>
<?php echo get_button_group_field($button['button']); ?>
<?php endforeach; ?>
<?php endif; ?>
</div>
<nav class="header__navigation">
<?php
foreach ($header_navigation as $link) :
if ($link['add_submenu']) : ?>
<div class="--accordion header-accordion" data-accordion-group="mobile_navigation-group">
<div class="--accordion__open --cursor-pointer">
<p class="button-2 default-link">
<?php echo $link['navigation_title']; ?>
</p>
</div>
<div class="--accordion__content-container">
<div class="--accordion__content">
<div class="header__navigation-item-submenu">
<?php if ($link['submenu_type'] == 'product') :
function display_categories_with_subcategories($parent_id = 0, $level = 0)
{
$template_directory = get_template_directory_uri();
$srcset = "srcset='{$template_directory}/assets/images/lazyload.png'";
$categories = get_terms([
'taxonomy' => 'product_cat',
'hide_empty' => false,
'parent' => $parent_id,
'exclude' => [1],
]);
if (!empty($categories) && !is_wp_error($categories)) {
$count_mobile = 0;
foreach ($categories as $category) {
if ($category->slug !== 'uncategorized') {
$thumbnail_id = get_term_meta($category->term_id, 'thumbnail_id', true);
$custom_title = get_term_meta($category->term_id, 'custom_category_title', true);
// Перевірка наявності дочірніх категорій
$child_categories = get_terms([
'taxonomy' => 'product_cat',
'hide_empty' => false,
'parent' => $category->term_id,
'exclude' => [1],
]);
// Отримуємо товари в категорії
$products = wc_get_products([
'status' => 'publish',
'limit' => -1,
'category' => [$category->slug],
]);
if ($count_mobile == 5 && $level == 0) {
$header = get_field("header", 'option');
$header_navigation = $header['header-navigation'];
$filtered_navigation = array_filter($header_navigation, function ($item) {
return isset($item['add_submenu'], $item['submenu_type'])
&& $item['add_submenu'] === true
&& $item['submenu_type'] === 'product';
});
foreach ($filtered_navigation as $nav_item) {
if ($nav_item['add_additional_menu_items'] && !empty($nav_item['additional_menus'])) {
foreach ($nav_item['additional_menus'] as $additional_menu) {
if (!$additional_menu['add_submenu']) :
$prepared_link = get_link_group_field($additional_menu['link']['link']);
?>
<a href="<?php echo esc_url($prepared_link['url']); ?>"
class="submenu-item">
<div class="image"><img
src="<?php echo $additional_menu['icon']['url']; ?>"
alt="<?php echo $additional_menu['icon']['alt']; ?>">
</div>
<span><?php echo esc_html($additional_menu['title']); ?></span>
</a>
<?php else : ?>
<div class="--accordion"
data-accordion-group="level-1">
<div class="--accordion__open --cursor-pointer">
<div class="submenu-item">
<div class="image"><img
src="<?php echo $additional_menu['icon']['url']; ?>"
alt="<?php echo $additional_menu['icon']['alt']; ?>">
</div>
<span><?php echo esc_html($additional_menu['title']); ?></span>
</div>
</div>
<div class="--accordion__content-container">
<div class="--accordion__content">
<?php
if ($additional_menu['add_submenu'] && !empty($additional_menu['submenu_items'])) {
foreach ($additional_menu['submenu_items'] as $submenu) {
$prepared_link = get_link_group_field($submenu['link']);
echo '<a href="' . esc_url($prepared_link['url']) . '" class="submenu-item">';
echo '<div class="image"><img src="' . $submenu['icon']['url'] . '" alt="' . $submenu['icon']['alt'] . '"></div>';
echo '<span>' . esc_html($prepared_link['title']) . '</span>';
echo '</a>';
}
}
?>
</div>
</div>
</div>
<?php endif;
}
}
}
}
$count_mobile++;
if ($level == 0 && $count_mobile == 5 && wp_is_mobile()) {
$page_id = 1123;
$post_status = get_post_status($page_id);
if ($post_status === 'publish') {
$thumbnail = get_the_post_thumbnail($page_id, 'thumbnail');
$link = get_permalink($page_id);
$title = get_the_title($page_id);
echo '<a href="' . esc_url($link) . '" class="submenu-item">';
if ($thumbnail) {
echo '<div class="image">' . $thumbnail . '</div>';
}
echo '<span>' . (!empty($custom_title) ? do_shortcode($custom_title) : esc_html($title)) . '</span>';
echo '</a>';
}
}
if (count($products) === 1) {
// Якщо лише один товар, виводимо його
$product = $products[0];
$product_link = get_permalink($product->get_id());
$product_title = $product->get_name();
$product_thumbnail = $product->get_image('thumbnail');
$product_thumbnail = str_replace(
'<img',
'<img class="-lazyload" ' . $srcset,
$product_thumbnail
);
?>
<a href="<?php echo esc_url($product_link); ?>"
class="submenu-item submenu-level-<?php echo $level; ?>">
<div class="image"><?php echo $product_thumbnail; ?></div>
<span><?php echo esc_html($product_title); ?></span>
</a>
<?php
} elseif (!empty($child_categories) && !is_wp_error($child_categories)) {
// Якщо є дочірні категорії, використовуємо акардіон
?>
<div class="--accordion"
data-accordion-group="level-<?php echo $level; ?>">
<div class="--accordion__open --cursor-pointer">
<div class="submenu-item">
<?php
if ($thumbnail_id) {
echo '<div class="image">' .
wp_get_attachment_image(
$thumbnail_id,
'small',
false,
array(
'class' => '-lazyload',
'srcset' => "{$template_directory}/assets/images/lazyload.png",
'loading' => 'lazy'
)
) .
'</div>';
}
echo '<span>' . (!empty($custom_title) ? do_shortcode($custom_title) : esc_html($category->name)) . '</span>';
?>
</div>
</div>
<div class="--accordion__content-container">
<div class="--accordion__content">
<?php
// Рекурсивно викликаємо функцію для підкатегорій
display_categories_with_subcategories($category->term_id, $level + 1);
?>
</div>
</div>
</div>
<?php
} else {
?>
<a href="<?php echo get_term_link($category); ?>"
class="submenu-item submenu-level-<?php echo $level; ?>">
<?php
if ($thumbnail_id) {
echo '<div class="image">' .
wp_get_attachment_image(
$thumbnail_id,
'thumbnail',
false,
array(
'class' => '-lazyload',
'srcset' => "{$template_directory}/assets/images/lazyload.png",
'loading' => 'lazy',
)
) .
'</div>';
}
echo '<span>' . (!empty($custom_title) ? do_shortcode($custom_title) : esc_html($category->name)) . '</span>';
?>
</a>
<?php
}
}
}
}
}
// Виклик функції для відображення категорій
display_categories_with_subcategories();
?>
<?php else :
if (!empty($link['submenu_items'])) :
foreach ($link['submenu_items'] as $submenu) :
$prepared_link = get_link_group_field($submenu['link']);
if ($prepared_link) :
?>
<a href="<?php echo esc_url($prepared_link['url']); ?>"
class="submenu-item" <?php echo $prepared_link['target']; ?>>
<?php if (!empty($submenu['icon'])) echo file_get_contents($submenu['icon']['url']) ?>
<?php if (!empty($prepared_link['title'])) : ?>
<span><?php echo $prepared_link['title']; ?></span>
<?php endif; ?>
</a>
<?php endif;
endforeach; ?>
<?php if ($link['add_view_all'] || !empty($link['view_all_link'])) : ?>
<?php $url = get_the_permalink($link['view_all_link']->ID); ?>
<a href="<?php echo $url; ?>"
class="button -outline -arrow">
View all
</a>
<?php endif;
endif;
endif; ?>
</div>
</div>
</div>
</div>
<?php else: ?>
<?php if (!$link['add_submenu'] || !empty($link['navigation_link'])) :
$url = get_the_permalink($link['navigation_link']->ID);
?>
<a class="button-2 default-link" href="<?php echo $url; ?>">
<?php echo $link['navigation_title']; ?>
</a>
<?php else : ?>
<p class="button-2 default-link">
<?php echo $link['navigation_title']; ?>
</p>
<?php endif; ?>
<?php endif;
endforeach; ?>
</nav>
<div class="header__socials">
<?php if (!empty($socials)) : ?>
<?php foreach ($socials as $social) : ?>
<a href="<?php echo $social['link']['url']; ?>" class="footer-socials-item"
target="<?php echo $social['link']['target']; ?>">
<?php echo file_get_contents($social['image']['url']) ?>
</a>
<?php endforeach; ?>
<?php endif; ?>
</div>
</div>
</div>
</header>