File: /home/pewnabryka.pl/public_html/wp-content/themes/vehica/templates/card/car/card_v5.php
<?php
/* @var \Vehica\Model\Post\Car $vehicaCurrentCar */
/* @var \Vehica\Components\Card\Car\CardV3 $vehicaCarCard */
global $vehicaCurrentCar, $vehicaCarCard;
if (!$vehicaCurrentCar) {
return;
}
$vehicaPrice = $vehicaCarCard->getPrice($vehicaCurrentCar);
$vehicaImage = $vehicaCarCard->getImage($vehicaCurrentCar);
$vehicaFeaturedImageId = $vehicaCurrentCar->getFeaturedImageId();
$vehicaImageSrcset = wp_get_attachment_image_srcset($vehicaFeaturedImageId, vehicaApp('row_image_size'));
$vehicaImageCount = $vehicaCarCard->getImageCount($vehicaCurrentCar);
$vehicaPrimaryAttributes = $vehicaCarCard->getPrimaryAttributes($vehicaCurrentCar);
$vehicaSecondaryValues = $vehicaCarCard->getSecondaryValues($vehicaCurrentCar);
$vehicaLocation = $vehicaCarCard->getLocation($vehicaCurrentCar);
?>
<div
id="vehica-car-<?php echo esc_attr($vehicaCurrentCar->getId()); ?>"
class="vehica-car-card-row-wrapper vehica-listing-card-v5"
key="<?php echo esc_attr($vehicaCurrentCar->getId()); ?>"
>
<div class="vehica-car-card-row">
<a
href="<?php echo esc_url($vehicaCurrentCar->getUrl()); ?>"
class="vehica-car-card-link vehica-car"
data-id="<?php echo esc_attr($vehicaCurrentCar->getId()); ?>"
></a>
<div class="vehica-car-card-row__inner">
<div class="vehica-car-card-row__image">
<?php if ($vehicaCarCard->showLabels()) : ?>
<?php if (vehicaApp('card_label_type') === 'single') :
$vehicaLabel = $vehicaCarCard->getLabel($vehicaCurrentCar);
if (!empty($vehicaLabel)) : ?>
<div
class="vehica-car-card__featured"
style="background-color: <?php echo esc_attr($vehicaLabel->getBackgroundColor()); ?>;"
>
<div
class="vehica-car-card__featured__inner"
style="color: <?php echo esc_attr($vehicaLabel->getColor()); ?>;"
>
<?php echo esc_html($vehicaLabel->getText()); ?>
</div>
</div>
<?php endif; ?>
<?php elseif (vehicaApp('card_label_type') === 'multiple') :
$vehicaLabels = $vehicaCarCard->getLabels($vehicaCurrentCar);
if (!empty($vehicaLabels)) :?>
<div class="vehica-car-card__labels">
<?php foreach ($vehicaLabels as $vehicaLabel) : ?>
<div class="vehica-car-card__label">
<div class="vehica-car-card__label__inner">
<?php echo esc_html($vehicaLabel); ?>
</div>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
<div class="vehica-car-card__image-bg">
<div
class="vehica-car-card__image"
style="padding-top: <?php echo esc_attr(vehicaApp('row_image_ratio_padding')); ?>;"
>
<?php if (!empty($vehicaFeaturedImageId)) : ?>
<img
<?php if (!empty($vehicaImageSrcset)) : ?>
class="lazyload"
src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
data-srcset="<?php echo esc_attr($vehicaImageSrcset); ?>"
data-sizes="auto"
<?php else : ?>
src="<?php echo esc_url(wp_get_attachment_image_url($vehicaFeaturedImageId, 'full')); ?>"
<?php endif; ?>
alt="<?php echo esc_html($vehicaCurrentCar->getName()); ?>"
>
<?php else: ?>
<div class="vehica-car-card__image__icon"></div>
<?php endif; ?>
<?php if ($vehicaImageCount > 0 && vehicaApp('show_photo_count')) : ?>
<div class="vehica-car-card__image-info">
<span class="vehica-car-card__image-info__photos">
<i class="far fa-images"></i>
<span><?php echo esc_html($vehicaImageCount); ?></span>
</span>
</div>
<?php endif; ?>
</div>
<?php if (vehicaApp('is_compare_enabled')) : ?>
<template>
<vehica-add-to-compare
:car-id="<?php echo esc_attr($vehicaCurrentCar->getId()); ?>"
:add-class="true"
>
<div slot-scope="addToCompare">
<transition name="vehica-car-card__compare">
<div
v-if="addToCompare.compareMode"
class="vehica-car-card__compare"
>
<div class="vehica-compare-add">
<div
class="vehica-checkbox"
@click.prevent="addToCompare.set"
>
<input
id="vehica-compare--<?php echo esc_attr($vehicaCurrentCar->getId()); ?>"
type="checkbox"
:checked="addToCompare.isAdded"
>
<label
for="vehica-compare--<?php echo esc_attr($vehicaCurrentCar->getId()); ?>">
<?php echo esc_html(vehicaApp('compare_string')); ?>
</label>
</div>
</div>
</div>
</transition>
</div>
</vehica-add-to-compare>
</template>
<?php endif; ?>
</div>
</div>
<div class="vehica-car-row__content">
<div class="vehica-car-card-v5__top">
<?php if (vehicaApp('show_favorite')) : ?>
<vehica-add-to-favorite
:car-id="<?php echo esc_attr($vehicaCurrentCar->getId()); ?>"
request-url="<?php echo esc_url(admin_url('admin-ajax.php?action=vehica_favorite')); ?>"
redirect-url="<?php echo esc_url(vehicaApp('login_page_url')); ?>"
vehica-nonce="<?php echo esc_attr(wp_create_nonce('vehica_favorite')); ?>"
<?php if (vehicaApp('current_user')) : ?>
:is-logged="true"
:initial-is-favorite="<?php echo esc_attr(vehicaApp('current_user')->isFavorite($vehicaCurrentCar) ? 'true' : 'false'); ?>"
<?php else : ?>
:is-logged="false"
:initial-is-favorite="false"
<?php endif; ?>
>
<div slot-scope="props">
<div
class="vehica-car-card-row__favorite"
v-if="!props.isFavorite"
@click.prevent="props.onAdd"
>
<i class="far fa-star"></i>
</div>
<template>
<div
v-if="props.isFavorite"
class="vehica-car-card-row__favorite vehica-car-card-row__favorite--is-favorite"
@click.prevent="props.onAdd"
>
<i class="fas fa-star"></i>
</div>
</template>
</div>
</vehica-add-to-favorite>
<?php endif; ?>
<span class="vehica-car-card-row__name"
title="<?php echo esc_html($vehicaCurrentCar->getName()); ?>">
<?php echo esc_html($vehicaCurrentCar->getName()); ?>
</span>
<?php if (!empty($vehicaPrice)) : ?>
<div class="vehica-car-card__price-mobile">
<?php echo esc_html($vehicaPrice); ?>
</div>
<?php elseif (vehicaApp('show_contact_for_price')) : ?>
<div class="vehica-car-card__price-mobile">
<?php echo esc_html(vehicaApp('contact_for_price_string')); ?>
</div>
<?php endif; ?>
<?php if ($vehicaSecondaryValues->isNotEmpty()) : ?>
<div class="vehica-car-card-row__secondary-attributes">
<?php foreach ($vehicaSecondaryValues as $vehicaIndex => $vehicaSecondaryValue):
/* @var \Vehica\Attribute\SimpleTextAttribute $vehicaSecondaryAttribute */ ?>
<span class="vehica-car-card-row__secondary-attribute">
<span class="vehica-car-card-row__secondary-attribute__value">
<span><?php echo esc_html($vehicaSecondaryValue); ?></span>
<span class="vehica-car-card-row__secondary-attribute__comma">,</span>
</span>
</span>
<?php endforeach; ?>
</div>
<?php endif; ?>
<?php if ($vehicaPrimaryAttributes->isNotEmpty()) : ?>
<div class="vehica-car-card__info">
<?php foreach ($vehicaPrimaryAttributes as $vehicaPrimaryAttribute): ?>
<div class="vehica-car-card__info__single">
<i class="fas fa-circle"></i>
<span><?php echo esc_html($vehicaPrimaryAttribute); ?></span>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
<div class="vehica-car-card-v5__bottom">
<?php if (!empty($vehicaLocation)) : ?>
<div class="vehica-car-card-row__info-more">
<span class="vehica-car-card-row__info-more__label">
<?php echo esc_html(vehicaApp('location_string')); ?>
</span>
<span class="vehica-car-card-row__info-more__value">
<?php echo esc_html($vehicaLocation); ?>
</span>
</div>
<?php endif; ?>
<div class="vehica-listing-card-v5__price">
<?php if (!empty($vehicaPrice)) : ?>
<div class="vehica-car-card__price">
<?php echo esc_html($vehicaPrice); ?>
</div>
<?php elseif (vehicaApp('show_contact_for_price')) : ?>
<div class="vehica-car-card__price">
<?php echo esc_html(vehicaApp('contact_for_price_string')); ?>
</div>
<?php endif; ?>
<?php if ($vehicaCarCard->showFinanceCalculator()) : ?>
<div class="vehica-car-card-row__calculate">
<a
href="<?php echo esc_url($vehicaCurrentCar->getCalculateFinancingUrl()); ?>"
title="<?php echo esc_attr(vehicaApp('calculate_financing')); ?>"
target="_blank"
>
<span><?php echo esc_html(vehicaApp('calculate_financing_string')); ?></span>
</a>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>