Elementor Image Carousel Links - Add a Different Link to Each Image

No extra plug-ins required! Elementor Free compatible!

Here is how to easily add a different link to every image in the basic image carousel element from Elementor Free. These Elementor image carousel links are not yet available directly from that element's settings.

Working example:

To begin with, add an HTML element on the same page as the Elementor Image Carousel

It doesn't really matter where on the page the Element is added...

Elementor Close PopUp on Click for Menu & Same Page Links
left element

Then, add this code the html element, and edit the links to your own

Important: the first link will be automatically linked with the first image in the gallery, and so on. Add a link for every image.

<style>.swiper-slide-image{cursor: pointer;} </style>

'use strict';

document.addEventListener('DOMContentLoaded', function () {

var filteredImages = document.querySelectorAll('.swiper-slide-image');

//Edit the links HERE
var links = [

var _loope = function _loope(i) {
filteredImages[i].addEventListener('click', function () {
location = links[i];

for (var i = 0; i < filteredImages.length; i++) {

Finally, enjoy your Elementor gallery links!

Important: the 'link' setting in the Elementor Image Carousel needs to be set to 'none'!

Important: It might not work while you are logged into WordPress. To verify that it is working, visit your page in incognito mode.

New tab instead of same window: replace this line of code

location = links[i];

with this code


to open the links in a new tab instead of opening in the same window.

Et voila! Thanks for reading!
Let me know if you need help!

< News >

Get awesome new designs right in your inbox!

No spam, not more than one weekly email.

< Elements Finder>

Quickly search across all the main Elementor Addons.

< Recent Designs >

Visit the Learning Center For More Designs !

Created by <Elementor Codes>