HEX
Server: nginx/1.26.1
System: Linux 850a3e23ecee 5.15.0-122-generic #132-Ubuntu SMP Thu Aug 29 13:45:52 UTC 2024 x86_64
User: (1000)
PHP: 8.2.27
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/themes/flatsome/template-parts/header/partials/element-wishlist.php
<?php
/**
 * Wishlist element.
 *
 * @package          Flatsome\Templates
 * @flatsome-version 3.20.0
 */

if ( ! class_exists( 'YITH_WCWL' ) ) {
	return;
}

$icon                  = get_theme_mod( 'wishlist_icon', 'heart' );
$icon_style            = get_theme_mod( 'wishlist_icon_style' );
$wishlist_title        = get_theme_mod( 'wishlist_title', '1' );
$count                 = function_exists( 'yith_wcwl_wishlists' ) ? yith_wcwl_wishlists()->count_items_in_wishlist() : YITH_WCWL()->count_products();
$has_items             = $count > 0;
$header_wishlist_label = get_theme_mod( 'header_wishlist_label' );
$header_wishlist_label = ! empty( $header_wishlist_label ) ? $header_wishlist_label : esc_html__( 'Wishlist', 'flatsome' );

$link_atts = [
	'href'       => YITH_WCWL()->get_wishlist_url(),
	'class'      => [ 'wishlist-link' ],
	'title'      => esc_attr__( 'Wishlist', 'flatsome' ),
	'aria-label' => ! $wishlist_title ? esc_attr__( 'Wishlist', 'flatsome' ) : null,
];

if ( $icon_style ) {
	$link_atts['class'][] = get_flatsome_icon_class( $icon_style, 'small' );
}

$icon_atts = [
	'class'           => [
		'wishlist-icon',
	],
	'data-icon-label' => $has_items ? $count : null,
];

if ( $has_items ) {
	$icon_atts['class'][] = 'has-products';
}

?>
<li class="header-wishlist-icon">
	<?php if ( $icon_style ) echo '<div class="header-button">'; ?>
		<a <?php echo flatsome_html_atts( $link_atts ); ?>>
			<?php if ( $wishlist_title ) : ?>
				<span class="hide-for-medium header-wishlist-title">
				<?php echo $header_wishlist_label; // phpcs:ignore WordPress.Security.EscapeOutput ?>
				</span>
			<?php endif; ?>
			<?php
			if ( $icon ) :
				echo get_flatsome_icon( 'icon-' . $icon, null, $icon_atts );
			endif;
			?>
		</a>
	<?php if ( $icon_style ) echo '</div>'; ?>
</li>