Noch keine Inhalte vorhanden
+Sobald Inhalte angelegt und aktiviert sind, erscheinen sie hier.
+${this.escapeHtml(slide.qr_title || this.settings.qr_default_title || 'Kontakt')}
-${this.escapeHtml(this.settings.qr_subtitle || 'QR scannen')}
- `; - qrBox.appendChild(qrHeader); + if (show.qr) { + const qrHeader = document.createElement('div'); + qrHeader.className = 'offer-qr-header'; + qrHeader.innerHTML = ` +${this.escapeHtml(slide.qr_title || this.settings.qr_default_title || 'Kontakt')}
+${this.escapeHtml(this.settings.qr_subtitle || 'QR scannen')}
+ `; + qrBox.appendChild(qrHeader); - const qrWrapper = document.createElement('div'); - qrWrapper.className = 'offer-qr-wrapper'; - const qrUrl = slide.qr_url || this.settings.footer_url || ''; - if (qrUrl) { - const qrImg = document.createElement('img'); - qrImg.src = `https://api.qrserver.com/v1/create-qr-code/?size=300x300&color=000000&bgcolor=ffffff&margin=8&data=${encodeURIComponent(normalizeQrUrl(qrUrl))}`; - qrImg.alt = 'QR Code'; - qrWrapper.appendChild(qrImg); - } - qrBox.appendChild(qrWrapper); + const qrWrapper = document.createElement('div'); + qrWrapper.className = 'offer-qr-wrapper'; + const qrImg = document.createElement('img'); + qrImg.src = `https://api.qrserver.com/v1/create-qr-code/?size=300x300&color=000000&bgcolor=ffffff&margin=8&data=${encodeURIComponent(normalizeQrUrl(qrUrl))}`; + qrImg.alt = 'QR Code'; + qrWrapper.appendChild(qrImg); + qrBox.appendChild(qrWrapper); + } - const contactText = slide.contact || this.settings.footer_claim || ''; - if (contactText) { - const contact = document.createElement('p'); - contact.className = 'offer-qr-contact'; - contact.innerHTML = contactText.replace(/\n/g, '