Close
Case study · 09

From page
builder to blocks

A school website rebuilt from a page-builder stack into a native Gutenberg block system — matching the design file exactly, ten times faster, and editable by staff without touching code.

Platform
WordPress · Gutenberg
Built with
Custom blocks · Block theme
Design source
Figma variables
Languages
Turkish · English
The problem
Every change needed a developer.

A purchased theme, a page builder, a paid custom-fields plugin and dynamic-template workarounds — held together by more than 8,000 lines of custom CSS and JavaScript. Slow to load, and impossible for staff to edit safely.

The solution
Rebuilt as blocks. Owned by the team.

We moved the whole site to Gutenberg with a custom block library and design tokens synced from Figma. It loads ten times faster, and staff change text, colors, spacing and layouts themselves.

Before → after

A pile of patches, replaced by one clean system.

Before
Purchased theme
locked styles
Page builder
shortcodes
Custom fields Pro
paid add-on
Dynamic templates
workarounds
.vc_row>.wpb_column .vc_inner{margin:-3px!important} #page .total-header .menu li a:hover{color:#123!important} jQuery('.vc_tta-tab').on('click',function(){ setTimeout(fix,300) }) .page-id-38 .vc_custom_1612{padding:0 !important} @media(max-width:767px){.wpb_text_column p{font-size:13px!important}}
Custom CSS & JS
8,000+ lines
After
Native block theme
Gutenberg
Custom block library
built for the design
Design tokens
straight from Figma
No patch files.
No page builder.
10×
Speed

Ten times faster — because there’s simply less to load.

No page-builder runtime, no shortcode parsing, no stacks of override stylesheets.

Each block ships only the styles it actually uses; images are served as modern formats.

News tabs filter with pure CSS — JavaScript only marks the active tab.

Page load time
Beforepage builder stack
After10× faster
Figma → WordPress

The design file and the site speak the same language.

Figma · Variables
Primitive colors
Colors
Typography — Desktop / Tablet / Mobile
Spacing
Radius & stroke
Theme modes
export → .tokens.json
one click
Design variables
Import from Figma
Files read — values updated and added. Press Save to publish.
Colors
Raw colors
Typography
Spacing
Radius
Modes
Primary
Accent
Neutral
Success
Reset to defaultsUndo · Redo · Live preview
Previewed before saving

Imported values show up on the editor canvas right away; WordPress’s own Save publishes them, with undo and redo.

Fine-tune by hand

Link any color to a raw color or set a custom one; set separate desktop, tablet and mobile sizes for every text style.

One mode per school

Each school level gets its own color mode — corporate, kindergarten, primary, middle and high school.

Editing, the easy way

Every detail, from the editor — no code, no developer.

W
+
Home · Admissions
Desktop
Tablet
Mobile
Container · 50 / 50
Normal
Hover
Active
Tablet — applies to this view only
Background
Color
Gradient
Video
Slider
Parallax
Layout
DirectionRow
Gap24 px
Paddingfrom theme
Shape dividerWave
Visibility
Desktop
Tablet
Mobile
Ready-made layouts

Drop in a container and pick a structure — halves, thirds, grids — then fine-tune direction, alignment, spacing and width.

Normal, hover, active

Every style panel has state tabs, so hover effects are set in the editor, not in code.

Per-device control

Switch to tablet or mobile and changes apply only there. Untouched values stay faded, so you can see what’s inherited.

Comfortable to work in

Zoom the canvas, drag its width to any screen size and hide blocks per device.

Admissions advice
Campus visit
Parent name
Furkan Akman
Phone
0532 ••• •• 14
Email
not-an-email
Please enter a valid email address.
✓
I accept the privacy notice
Send request
Form builder

Built in — no form plugin needed.

Text
Email
Phone
Dropdown
Date
Consent
Step divider

Choose what happens after submit: save, email, a second email, redirect or a webhook to any CRM.

Email templates use simple placeholders for all fields, a single field or the form name.

Errors appear right under the field; submissions land in an admin list.

Protected by a hidden honeypot, a signed timestamp and per-visitor rate limits.

Screen scaling

The design keeps its proportions on every screen.

Laptop
Desktop
Wide
Ultra-wide
Scale to the screen

One switch makes the whole layout scale proportionally from the design width — with lower and upper limits so text never gets too small or too big.

Visible before you commit

A summary table shows exactly how the base size and scale behave at common screen widths.

For visitors
Faster, smoother, bilingual.

A header that slides in as you scroll down and tucks away on the way up.

A Turkish / English switch that jumps to the same page in the other language.

Sliders, news tabs, alumni cards and admissions forms — all built from the same blocks staff edit.

Safe by default

Design settings, block toggles and submissions are admin-only.

Uploaded SVGs are cleaned of scripts and unsafe links; anything unsafe is rejected.

Style values generated from block settings are sanitised before they reach the page.

Next case study · 10
Self-hosted Analytics
Analytics platform