[{"data":1,"prerenderedAt":58},["ShallowReactive",2],{"work-carbonq-coatings":3},{"id":4,"title":5,"body":6,"description":40,"extension":47,"gotowe":48,"lead":49,"meta":50,"navigation":48,"opisSeo":51,"path":52,"seo":53,"sitemap":54,"stem":55,"tytulSeo":56,"__hash__":57},"work/work/carbonq-coatings.md","Carbonq Coatings",{"type":7,"value":8,"toc":39},"minimark",[9,14,18,22,25,29,32,36],[10,11,13],"h2",{"id":12},"what-came-in","What came in",[15,16,17],"p",{},"A multilingual site for a maker of protective films and ceramic coatings worked, but loaded slowly on Elementor. The brief was to fix its PageSpeed results while keeping the existing look and content unchanged.",[10,19,21],{"id":20},"what-i-built","What I built",[15,23,24],{},"The content layer moved from Elementor to ACF fields, so every page renders from a fixed template with nothing assembling the layout at runtime, across a catalogue of a dozen or so protective film variants (gloss, matte, black, smoked, pearl, carbon and coloured, each its own item with its own description), plus ceramic coatings, a house brand and a training section. Training dates run on a small state machine driven off the calendar, with nobody editing a table by hand: a date is announced with an active signup button and a seat count, moves to full with a contact link once the seat pool hits zero, gets a live marker and moves to the top of the list while it is running, and stays visible with a marker if cancelled, so someone who has already booked travel still finds it. Dates that have passed drop off on their own, because the query only pulls dates from today forward.",[10,26,28],{"id":27},"what-changed","What changed",[15,30,31],{},"All four language versions — English, Polish, German and French — were rebuilt individually on WPML as part of the same migration, with the training states working identically in each. Reviews, a Q&A section and a list of contact people were split out as their own structures too, which matters for a manufacturer that sells through dealers: a workshop can look for a representative in its own market.",[10,33,35],{"id":34},"worth-knowing","Worth knowing",[15,37,38],{},"The work ran from January to March 2024, and the site has stayed on my maintenance since. It also carries a separate \"Cooperation\" path aimed at car dealerships and dealer groups, alongside a partner list, with contact running through a form.",{"title":40,"searchDepth":41,"depth":41,"links":42},"",2,[43,44,45,46],{"id":12,"depth":41,"text":13},{"id":20,"depth":41,"text":21},{"id":27,"depth":41,"text":28},{"id":34,"depth":41,"text":35},"md",true,"A multilingual manufacturer site was rewritten from Elementor to ACF for load time, keeping its look and content, with training dates run as a calendar-driven state machine.",{},"Elementor-to-ACF rewrite for a coatings manufacturer site, covering four languages on WPML and calendar-driven training date states.","/work/carbonq-coatings",{"description":40},{"loc":52},"work/carbonq-coatings","Elementor to ACF WordPress Rewrite | WLDev","niuwumNLvqCKEcOXcJTatxWAfF6Qe2CjH8pUZvmdups",1792736748106]