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.
- 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
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.
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.
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 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.
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.
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
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.
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.









