Externe Libraries
Libraries werden beim Build gebündelt und die Bundles committet: Eine Website führt nie npm aus oder lädt von einem CDN, und Build-Tools werden nie ausgeliefert. Versionen und Lizenzen: THIRD-PARTY-NOTICES.md im Plugin.
Frontend-Bundle (assets/frontend/)
| Library | Genutzt für | Auslieferung |
|---|---|---|
| Bootstrap + Popper | Grid, Cards, Accordion, Buttons | bootstrap.css (optional über includeBootstrap); JS in renick-content.js als window.bootstrap |
| GLightbox | Galerie-Lightbox | in renick-content.js/.css |
| Splide | Slider-Block | in renick-content.js/.css |
| Leaflet | Map-Block | leaflet/, nur geladen, wenn eine Karte auf der Seite ist |
| pdf.js | PDF-Block | pdfjs/, nur geladen, wenn ein PDF auf der Seite ist |
| Lucide | Block-Icons über rc_icon() | Inline-SVG aus lucide-sprite.svg |
Backend-Editor (assets/dist/)
React, TipTap mit ProseMirror und lucide-react. larajax ist nicht gebündelt: Der Editor nutzt die Klassen, die das October-Backend unter window.oc bereitstellt.
Externe Dienste
Der Browser kontaktiert Drittanbieter nie direkt:
| Dienst | Genutzt für | Datenschutzmaßnahme |
|---|---|---|
| OpenStreetMap-Kacheln | Map-Block | cachender Proxy /renick-content/tiles/{z}/{x}/{y}.png; Cache standardmäßig auf 1 GB begrenzt, optionale Regionsbeschränkung |
| YouTube / Vimeo | Video-Block | Click-to-load; Poster über den cachenden Proxy /renick-content/thumb/{provider}/{id} |
| OpenAI / OpenRouter / Firecrawl | optionale KI-Features | standardmäßig aus, nur serverseitig; siehe KI-Provider |