Jeg har igennem tiden udviklet en hel række kundespecifikke WordPress funktioner og plugins.
Når standardløsninger ikke er nok, bygger jeg funktionerne og plugins fra bunden. Jeg udvikler skræddersyede systemer og specialkodede plugins, der passer præcis til dine behov. Funktioner tilføjet som snippets (indsat kode) og Plugins, er “software” der fungerer som en udvidelse til hjemmesiden. Det tilføjer nye funktioner & værktøjer, som WordPress ikke har som standard. Læs om udvalgte funktions- op plugin udvidelser nedenfor.
Pluginet er bygget med fokus på performance, datanøjagtighed og et kompakt admin bruger interface, så ejerne af platformen kan aflæse udviklingen og træffe datadrevne beslutninger. Statistik data kan udtrækkes til Excel,for en kommune, region, eller for hele landet.
Løsningen er bygget med fokus på minimal vedligeholdelse, klar struktur og et rent bruger interface, så redaktøren hurtigt kan opdatere indhold uden teknisk kompleksitet.
LØSNING I:
Løsningen giver redaktører mulighed for at tilføje, sortere og redigere slider-billeder via et strømlinet admin bruger interface.
Pluginet understøtter Drag & Drop rækkefølge, brugerdefineret HTML-template, Link-validering og fuld kontrol over Caption-HTML. Resultatet er en fleksibel, stabil og professionel slider-løsning, der kan tilpasses enhver frontend. Slidervisningen er 100% kompatibel for mobilvisning.
LØSNING II:
Denne løsning er ikke Caption-baseret, men på alle andre punkter, virker den på samme måde.
Jeg har bygget listevisning over oprettede indlæg på LM Klubben Danmarks hjemmeside, hvor man kan søge lynhurtigt på udvalgte ord og fraser i de over 700 indlæg der er i medlems området på sitet.
Løsningen er bygget med en speciel WordPress listevisning, med et inkluderet Javascript der filtrerer på den viste liste.
LØSNING II:
Samme løsning er brugt på Stellplatz Danmark sitets backend (ca. 700 autocamper pladser), hvor pladserne i kortet vedligeholdes.
Systemet håndterer:
- Håndtering af moms og fragt tilpasset til kundens behov
- Automatisk kategorisering af produkter via custom JavaScript
- “Vis Alle”‑funktion med dynamisk aktivering og fuld kompatibilitet
- Ensartet produktlayout med fleksible kolonner og pixel‑præcis CSS
- Dynamiske beskrivelser via innerHTML for korrekt linjeskift og formatering
- Let udvidelse med nye kategorier, beskrivelser og visningslogik
- Komplet responsiv visning på både desktop, tablet og mobil
Løsningen er designet til at være hurtig, stabil og fuldt uafhængig af pluginets markup, hvilket giver maksimal kontrol over UI og brugeroplevelse.
Tickerens tekst starter altid med den nyeste driftsbesked placeret helt til venstre, hvorefter indholdet gentages automatisk på tværs af hele bredden – adskilt af ➤ for maksimal læsbarhed. Animationen kører jævnt fra højre mod venstre og tilpasser sig automatisk til skærmbredden, så den fremstår ensartet på både desktop og mobile enheder.
Løsningen er bygget med ren HTML, CSS og JavaScript, uden afhængigheder, og er optimeret til høj performance, minimal CPU‑belastning og fuld kompatibilitet med caching‑miljøer. Resultatet er en driftsinfo‑komponent, der altid er opdateret, visuelt rolig og teknisk robust – og som giver brugerne et klart overblik over driftstatus i realtid.
Derfor havde de brug for en dato baseret automatisk opdatering på hjemmesiden og infoskærmen ved indgangen (i porten) til havnen.
Derfor har jeg lavet en funktion i WordPress hjemmesiden, samt en Javascript løsning på infoskærmen.
- Kommende
- Afholdte
Systemet udnytter en kombination af WordPress indlægsstatus og en specialbygget visningslogik. Alle arrangementer oprettes som Kladde, hvilket betyder at de automatisk vises i listen Kommende. Når arrangementet er afholdt, ændres status til Udgivet, og indlægget flyttes automatisk til visningen Afholdte – Uden behov for manuel kategoristyring eller ekstra felter.
Specialkodet visningslogik:
- Filtrerer på samme kategori, men skelner via indlægsstatus
- Viser arrangementer i en ren, mobilvenlig liste
Giver en intuitiv og driftssikker kalenderoplevelse for foreningens medlemmer og for webmaster. Løsningen sikrer samtidig, at foreningen kun skulle fokusere på at oprette arrangementer – Resten blev håndteret automatisk af systemet.
Jeg udviklede et specialbygget PHP‑baseret filbrowser‑system til LM Klubben Danmark, der giver medlemmer adgang til et stort historisk arkiv fra LM Glasfiber. Løsningen fungerer uden database og genererer automatisk en fuld, navigerbar struktur baseret på filsystemet.
Jeg har udviklet en fuldt automatiseret og brugervenlig dokumenthåndtering til AB Toftevejs hjemmeside, baseret på en struktureret WordPress‑opsætning med kategoriserede PDF‑filer og dynamiske visninger. PDF‑filer og øvrige dokumenter uploades i WordPress Mediebiblioteket og tildeles en specifik “Kategori”.
Kategorier styrer, hvad der vises i to adskilte arkiver:
- Offentligt dokumentarkiv – Tilgængeligt for alle besøgende
- Internt dokumentarkiv – Kun for andelshavere via login
Arkiver viser hver især en overskuelig liste med:
- Dokumentnavn
- Kilde‑ikon
- Direkte link til dokumentet i en indbygget “lightbox viewer”
Medarbejderne på antenneforeningens kontor og i internet supporten kan via et enkelt og sikkert interface opdatere driftstatus på antenneforeningens hjemmeside ved hjælp af en Remote funktion, uden at være logget på WordPress hjemmesiden.
LØSNINGEN:
Kompakt og Scroll‑venlig Popup‑boks, så hele indholdet altid er tilgængeligt uanset skærmstørrelse, zoomniveau eller enhed. Scrollbars blev gjort tydeliger for at sikre bedre visuel guidning, og der blev tilføjet en ekstra, grå “Luk”‑knap direkte ved siden af TILMELDING‑knappen. Denne placering giver en intuitiv og let tilgængelig afslutning på popup’en, især for brugere der naturligt scroller ned til formularens slutning.
RESULTAT:
En modal, der lever op til moderne tilgængelighedsstandarder, fungerer på tværs af alle enheder og zoomniveauer, og giver en markant forbedret brugeroplevelse, uden at gå på kompromis med design eller funktionalitet.
Efter upload til det nye WordPress‑site kørte jeg et andet PHP‑script, der automatisk optimerede alle billeder til en defineret max‑størrelse. Det reducerede filstørrelsen markant og sikrede, at alle billeder passede perfekt ind i den nye billedviewer og gav en hurtigere og mere stabil brugeroplevelse.
Ved hjælp af datastrukturen i database migreringen blev fotorækkefølgen for visningen for brugerne bibeholdt (backend funktion).
FOKUSOMRÅDER:
- Database‑omstrukturering fra relationstung MS SQL‑model til effektiv MySQL‑struktur
- Datavask og fejlrettelser af gamle poster, dubletter, ugyldige felter og historiske fejl
- Optimering af datamodellen til brug i WordPress’ custom post types og avancerede felter
- Migrering af indhold inkl. pladser, faciliteter, koordinater, billeder og brugerdata
- Performance‑forbedringer gennem rensning, normalisering og caching‑strategi
- Stabil overgang uden nedetid for brugerne og med fuld dataintegritet
RESULTAT:
Den nye platform leverer et hurtigere, mere stabilt og fremtidssikret system, hvor data er struktureret korrekt, fejl er elimineret, og WordPress‑miljøet kan udnyttes fuldt ud til både API‑integrationer, PWA‑funktioner og dynamiske visninger.
Integrationens struktur er bygget som et modulært WordPress‑setup med:
- Live synkronisering af events og tilgængelighed
- Responsivt booking‑interface tilpasset temaets design
- Sikker betalingshåndtering via PayPal, Stripe og Nets
- Shortcode‑baseret embedding af bookingflowet
- Automatiske bekræftelser og deltagerhåndtering
Løsningen er opdateringssikker, let at vedligeholde og giver en professionel, sammenhængende brugeroplevelse for både events, kurser og arrangementer.
En central udfordring var, at sogn.dk benytter Bootstrap‑klasser, som kolliderer med WordPress‑layoutet. Jeg løste dette ved at indkapsle indholdet og tilføje selektiv CSS‑neutralisering, så eksterne flex‑ og grid‑klasser ikke påvirker siden. Resultatet er en stabil, opdateringssikker og fuldt integreret løsning, der automatisk henter og viser korrekt indhold — uden at ændre i sogn.dk’s markup.
Jeg udviklede en sikker og fuldt automatiseret login‑synkroniseringsløsning, der forbinder medlemsplatformen LM Klubben med bådportalen LM Boats. Formålet var at give medlemmer én samlet login‑oplevelse på tværs af platformene, uden behov for flere konti, eller manuelle opdateringer.
LØSNINGEN:
Bygger på et HMAC (Hash-based Message Authentication Code) synkroniseringsflow, hvor LM Klubben fungerer som identitetsudbyder. Når et medlem aktiverer login, overføres brugerdata og password krypteret til LM Boats, hvor kontoen automatisk oprettes eller opdateres. Brugeren logges derefter ind med det samme, og kan derefter bruge samme login på begge sites. Systemet opdaterer password sikkert, validerer roller, og viser brugervenlige beskeder i alle scenarier.
RESULTAT:
En strømlinet og sikker login‑oplevelse, der reducerer supportbehov og giver en markant bedre brugerrejse for medlemmerne.
Integration af WebCams på Vejle Lystbådehavns hjemmeside
Klik på billeder nedenfor, for at se større version