document.addEventListener("change", function(e) { const input = e.target; if (!input.classList.contains("elementor-upload-field")) return; const wrapper = input.closest(".elementor-field-group"); if (!wrapper) return; let preview = wrapper.querySelector(".upload-preview"); if (!preview) { preview = document.createElement("div"); preview.classList.add("upload-preview"); wrapper.appendChild(preview); } preview.innerHTML = ""; // clear previous if (input.files && input.files.length > 0) { Array.from(input.files).forEach(file => { // show file name const fileName = document.createElement("div"); fileName.textContent = file.name; preview.appendChild(fileName); // show image preview if image if (file.type.startsWith("image/")) { const img = document.createElement("img"); img.src = URL.createObjectURL(file); img.classList.add("upload-thumb"); preview.appendChild(img); } }); } });