We build, host and support the software businesses run on.Software we build, host and support. Get a quote

Anchor, the life-event guidance product our founder co-founded, is preparing its first bank pilot.Anchor: life-event guidance for banks. About Anchor

Tell us your budget band when you write, and we will reply within one working day.Reply within one working day.

Case study · Health and fitness: A bilingual clinic site the clinic can edit safely

A WordPress block theme for a private clinic, with a booking form, English and Greek from one source, and a deploy that rebuilds the CSS for you.

In use · edited by the clinic

We reply within one working day

Specification04 / 07

Client
A Cyprus health clinic
Sector
Health and fitness
Status
In use · edited by the clinic
Year
2026
Stack
  • WordPress
  • PHP
  • Tailwind CSS
  • MariaDB
  • Docker Compose
  • nginx
  • GitHub Actions
Line drawing: a booking calendar with one day selected, two language panels side by side and a column of appointment steps.
Illustration of the problem · not a client screenshot

A private health clinic in Cyprus needed a site that presents its treatments, takes booking requests and reads correctly in both English and Greek, and that the clinic can edit without calling us.

01The challenge

Clinic sites are edited by the people who run the clinic: a price changes, a treatment is renamed, opening hours move. A hand-written theme turns every one of those into a developer task. The block editor solves that, but a design translated from a visual mock usually fights it, because the layout ends up in PHP where an editor cannot reach it. Bilingual content adds the familiar trap: a translation plugin that discovers strings by crawling the site leaves you with half-translated pages for weeks.

02What we built

A full site editing block theme. Palette, type scale and spacing are declared in the theme's global styles, and every page — home, treatments, booking, about, blog, archive, search and the error page — is a block template the clinic can open in the site editor and change. The utility CSS that the editor cannot express is compiled to one minified stylesheet, committed to the repository, and built by a container in the project rather than by a toolchain on anyone's machine, so the site itself runs with no build step.

Booking is a form with a spam challenge wired in through the form plugin's own support for it, with keys supplied by the environment. When the keys are absent the challenge disables itself and the form still submits, so a missing key cannot silently swallow enquiries. Greek arrives as a dictionary import keyed by the original English, inserted directly rather than discovered by crawling, so the site is fully bilingual the moment it is deployed. Transactional mail goes out through an email provider instead of the server's own mailer.

Production is a container stack behind the host's web server, which terminates TLS with an origin certificate from the CDN in front of it. The theme is mounted read-only from the checkout, so the deployed site cannot drift away from the repository, and a push to the main branch rebuilds the stylesheet and deploys it.

03The outcome

The clinic edits its own pages and the Greek stays in step, because both languages come from one source. The first-boot script makes the whole site reproducible: an empty database becomes the configured site, with its pages, categories and booking form, in a single command.

Want one of these?

Tell us what is slow, manual or broken, and we will scope it.

Get a quote for one like this

We reply within one working day

Services

Services usedin this case

Each service page sets out what it includes, who it is for and how an engagement runs.

Start a project

Want one of these for your business?

We can scope a system like this one around how your business works.

Tell us what is slow or broken, when you need it, and your budget range.

  • Under €10k
  • €10–30k
  • €30–100k
  • €100k+
  • Not sure yet

We reply within one working day