getRenderAttributeString($link_key) . '>';
}
$slide_html = '' . $link_tag .
'' . $image_html;
empty($item['caption']) or $slide_html .=
'' . $item['caption'] . '';
$slide_html .= '';
if ($link) {
$slide_html .= '';
}
$slide_html .= '
';
$slides[] = $slide_html;
}
if (!$slides) {
return;
}
$this->addRenderAttribute('carousel', 'class', 'elementor-image-carousel');
empty($settings['variable_width']) or $this->addRenderAttribute('carousel', 'class', 'swiper-variable-width');
empty($settings['image_stretch']) or $this->addRenderAttribute('carousel', 'class', 'swiper-image-stretch');
$this->renderCarousel($settings, $slides);
}
/**
* Retrieve image carousel link URL.
*
* @since 1.0.0
*
* @param array $item
* @param object $instance
*
* @return array|string|false An array/string containing the attachment URL, or false if no link
*/
private function getLinkUrl($item, $link_to)
{
if ('none' === $link_to) {
return false;
}
if ('custom' === $link_to) {
if (empty($item['link']['url'])) {
return false;
}
return $item['link'];
}
return empty($item['image']['url']) ? false : [
'url' => Helper::getMediaLink($item['image']['url']),
];
}
}