Search-ready firm sites
WordPress sites on domains the law firms own, structured for search: the pages and fields a firm actually needs in public.
Case Engine
Case Engine needed a repeatable way to launch law-firm websites without rebuilding each one. WonderIT built a WordPress system where the design stays consistent, existing Word documents map into structured ACF fields, and Case Engine plus the firm review the wording before anything is public.
Overview
Case Engine wasn’t launching one website. It needed infrastructure that could support many law-firm clients without turning every new firm into a separate development project. WonderIT was hired to build the sites those firms actually publish: WordPress on each firm’s own domain, structured for search, and produced as a fill of one template rather than a custom rebuild.
We built a JavaScript template that owns layout, sections, styles, and states. PHP hooks that template to Advanced Custom Fields. The template does not invent the page — it reads ACF and drops the content into a preset design. Each firm gets different copy and images inside the same system. Images come from Case Engine’s design team, already formatted and sized; we place them in the site. CloudFront caches them so WordPress is not serving every request.
Content usually arrives as Word documents — one document per page, because firm copy is large. n8n and OpenAI map that document onto the matching ACF fields.
Because these are law sites, wording is not optional. A Case Engine content creator reviews the mapped fields first. The law firm reviews next. Both have to approve before the site goes public.
Capabilities
WordPress sites on domains the law firms own, structured for search: the pages and fields a firm actually needs in public.
The template owns layout, sections, styles, and states. It reads ACF and renders a preset design. New firms change content and images, not the system.
One Word document per page goes through n8n and OpenAI into the matching ACF group. The site is filled. It is not authored by the model.
Case Engine’s content creator reviews first. The law firm reviews second. Nothing publishes until both approve the wording.
The problem
A law-firm marketing site is easy to treat as a one-off WordPress job: new theme, paste the copy, ship. That falls apart when you are launching firm after firm and every site still has to be search-ready.
Unstructured editor content is bad for search and bad for reuse. Practice areas, locations, attorney bios, and FAQs need to be fields, not blobs. If each firm is a fork of the last theme, the search structure drifts and launch speed dies.
The copy already exists, and it is huge. It arrives in Word, page by page. Hand-entering that into WordPress is where “fast” goes to die — and you still cannot publish until a content creator and the firm have signed off on the legal language. The work was to make a publishing system where content could change without changing the underlying product.
Goals
Approach
Every kind of content lived in its own ACF field group. The template only renders what the fields contain, so design and search structure do not depend on how someone used the classic editor.
JavaScript template, PHP to WordPress, ACF as the contract. The next firm should get their domain and their copy, not another theme.
One document per page, because the copy is too large to dump into a single file. n8n runs the workflow. OpenAI maps it onto fields. Mapping is the job. Writing the legal site is not.
Legal language has to survive a content creator and the firm. The pipeline is allowed to be fast. Publishing is not allowed to skip review.
The core is ACF, SEOPress, a security plugin, and WordPress SMTP for custom template forms. Extra tools (CAPTCHA, a chatbot) only when a client asked. Fewer plugins means the page is not paying for software it does not use.
What shipped
Engineering
Results
Case Engine now has a reusable WordPress foundation it can apply across law-firm clients without rebuilding each site’s underlying structure.
We cannot name firms, show client sites, or put launch-time or ranking numbers on this page. The proof is the system Case Engine still uses to take a firm from a Word document to a reviewed site on that firm’s own domain.
Why this matters
If you need WordPress that behaves like a product — same system, many sites, structured content, a real intake from documents — this is the pattern.
It is also the pattern if the content is regulated. Speed lives in the mapping. Authority lives in the review. The model is not in charge of what a law firm says in public.