CaseOnline English courses

Anna ELT: a CAE course website the teacher runs herself

A website for an English teacher who prepares students for Cambridge C1 Advanced: 11 pages, intakes as admin records, student reviews shown only with their consent. From specification to launch in three and a half weeks.

Client
Anna ELT
Timeline
3.5 weeks
Open the site
Anna ELT
  • 3.5 weeksfrom specification to launch
  • 99 · 98PageSpeed: mobile · desktop
  • 0.77 → 0.29 shome page server response
  • 11 pages7 main pages and 4 course pages
Before

Everything about the courses lived in Instagram and DMs

Anna prepares students for the Cambridge C1 Advanced (CAE) exam and runs English courses at C1–C2 level. All the information about the courses lived in Instagram and Threads: formats, duration, group size, prices and new intakes in the profile and posts, answers to common questions in direct messages. Someone who came for advice for the first time had to piece the picture together from a dozen posts.

Terms change from intake to intake. The price, start date, number of places and schedule live for a few weeks. Write them into the page text and the site is outdated after the very first intake, with every edit needing a developer.

A mixed audience. CAE candidates at B2+/C1, English teachers, professionals with a high level of the language and self-studying learners. Each needs a format of their own: a group, one-to-one lessons, Speaking or Writing on its own, a mock exam.

A sensitive niche. No “guaranteed score”. Student reviews and their results only with their consent.

Solution

What we did

Research, the site structure and a custom WordPress theme in which intakes and reviews are data, not text on a page.

Research and the site structure

We studied Anna’s social media pages and the websites of four competitors, split the audience into four segments and wrote an 18-file specification: 7 main pages and 7 course pages. The site now has 11 pages — home, courses, about, results, contacts, two legal pages and four courses: CAE preparation, General English C1 and C2, Mock CAE Test; CAE Writing and CAE Speaking wait in drafts. The positioning is “system, practice, honest feedback”, with no promised results.

The Courses page of the Anna ELT website: cards of the four courses with a filter by goal

Intakes are data, not text

An intake is a record in the admin: 20 fields on four tabs and 7 statuses, four of which the site shows. The intake cards on the site are built from these records. Anna changes a date, a price or the number of places in one place, and the site updates everywhere. Saving the record clears the page cache itself, so a visitor sees the new data at once.

The “Upcoming starts” block on the Anna ELT home page: intake cards with the date, price and places left

The student’s consent is in the code

Student reviews and results are gathered on a separate page with filters. Every review has a consent level field, and the site decides what to show by itself: without consent a review never reaches the site; “anonymous” or “with a name” means the text without a photo and without the score report; “with a photo” or “with a video” means everything. The theme enforces this rule, not the memory of whoever edits the site.

The student results page of Anna ELT: cards with a photo, score, Cambridge report and review

A custom theme, a request form and an admin with no developer needed

The site runs on our WordPress theme: 20 ACF blocks that every page is built from. Each block loads its styles only where it stands, so a page carries no one else’s CSS. The Figma design was broken down into 35 blocks and 18 components, the font is served from the site’s own WOFF2 files, with no third-party servers.

A visitor leaves an email or a Telegram handle, whichever is easier. A honeypot and reCAPTCHA v3 keep spam out; after sending, a message appears in a modal, with no personal data in the page address. The logo, contacts and social links, courses, intakes and reviews are all edited in the admin; the theme code holds no texts.

The Anna ELT website on a phone: the first screen of a course page and the request form
Stack

What it is built with

WordPress with a custom theme on ACF Pro blocks, with no page builders and no extra plugins: pages are assembled from 20 blocks of their own, the form is Contact Form 7, the page cache is WP Super Cache.

  • WordPress
  • PHP
  • JavaScript
  • HTML5
  • CSS3
  • MySQL
Result

What Anna got

The site was opened to search engines in early September 2026, and Anna runs it herself.

  • Three and a half weeks to launch

    From the specification to opening the site to search engines — in early September 2026.

  • PageSpeed Insights: 99 and 98

    Measured on 21 October 2026: mobile 99 out of 100 (LCP 2.0 s, CLS 0), desktop 98 out of 100 (LCP 0.5 s).

  • The server answers twice as fast

    The page cache cut the response time: the home page from 0.77 to 0.29 s, the courses page from 0.60 to 0.24 s.

  • 13 pages with no errors on a narrow screen

    The test run: no console errors and no horizontal scrolling on a 360 px wide screen.

  • Anna runs the site herself

    In October she updated pages, courses and photos without us.

The client's review

Anna Holovach on the work on her website.

I paid exactly what they quoted at the start. When I asked them mid-project to add a page with my students' results, they named the price first and only then did it. No "that wasn't included" at the end. Others never worked that way.

Anna Holovach Anna Holovach English teacher, CAE preparation

The site we built

Anna ELT anna-elt-w.com.ua

More of our work

A few more studio projects — from landing pages to online stores.

World Luxury Chamber of Commerce

World Luxury Chamber of Commerce

Anna ELT

Anna ELT

Passenger transportation

Passenger transportation

Attorney Diadechko’s Office

Attorney Diadechko’s Office

WORLD FUTURE AWARDS

WORLD FUTURE AWARDS

World Luxury Day

World Luxury Day

Energy Development

Energy Development

ATIS

ATIS

Rakovar

Rakovar

GETFIX

GETFIX

АвтоВикуп-1212

АвтоВикуп-1212

PPC Monsters

PPC Monsters

DZHAGAROVA Beauty School

DZHAGAROVA Beauty School

Викуп Квартир

Викуп Квартир

Tehosmotr

Tehosmotr

Авто Викуп

Авто Викуп

Ukreina

Ukreina

Amzfunnels

Amzfunnels

Каскад монтаж сервіс

Каскад монтаж сервіс

Aura Digital PR

Aura Digital PR

Let’s talk about your project

Not sure where to start, or only have an idea so far? That’s already a great beginning. Drop us a line — together we’ll talk through your goals, suggest the best fit for your website, landing page or online store, and give you a sense of timeline and budget. No pressure, no commitment — let’s just start with a conversation.

Contact us

We’ll be happy to take your call

DISCUSS THE PROJECT

We are in touch. Write - we will definitely answer!

    YOUR APPLICATION HAS BEEN ACCEPTED

    We will contact you shortly

    TECHNICAL PROBLEMS

    Please contact us by phone: