Midground1.1.0

Midground user guide

Midground is a WordPress theme (Midground) and a visual page builder (Midground Builder). Together they let you build pages, headers, footers and templates by dragging elements onto the real page, give layers depth, add scroll-driven motion and show 3D models – without locking your content into the tool.

The interface is available in English and Norwegian (Bokmål); it follows the language of your WordPress profile.

1. Getting started #

  1. Install and activate the theme Midground (Appearance → Themes → Add → Upload) and the plugin Midground Builder (Plugins → Add → Upload). WooCommerce is optional.
  2. The first time Midground Builder runs, it creates a simple header and footer for your site. You can change them at once, or replace them with a starter site.
  3. Optional: activate Midground Demo Content and open Midground → Starter sites.
  4. Open a page and choose Edit with Midground (in the page list, in the admin bar or in the block editor), or start a new one with Midground → Start → New page with Midground.

The first time you open the editor, a one-minute tour shows you around. You can take it again from the Help menu (the question mark at the top), which also has the keyboard shortcuts and a link to this guide.

The guided tour points out the parts of the editor

Starter sites #

Midground → Starter sites has complete sites to start from. Each one brings pages, a header, a footer, menus, colours, fonts and type sizes:

Starter siteForShows
Northlight StudioAgencies and portfoliosText that rises in word by word, a scrolling text band, client logos, hover effects, team page
Ember & OakRestaurants and cafésMenu in tabs, opening hours, table booking, dish slider, guest reviews, private dining popup, announcement bar
Fieldhouse GoodsOnline shops (needs WooCommerce)Categories, featured products, sale countdown, reviews carousel, help page, product and shop templates
Brightwater PlumbingLocal businessesServices, fixed prices, key figures that count up, reviews, service area, quote page
Tidewater ToursExperiences and activitiesTours with booking in a window, countdown to the season, horizontal sequence of pictures, featured reviews
LoopwiseApps and softwareScreenshot that tilts towards the pointer, customer logos, features, plans, reviews, a corner popup
SkumringA showcase in Norwegian3D models, parallax and a pinned story, a small shop with variable products, journal posts

Midground → Starter sites

Under What to import you choose the parts: the site title, front page and menus; the header, footer and templates; the colours, fonts and type sizes; and whether its Google fonts are copied to your site (they are then served from your own server – visitors never contact Google). The pictures are neutral placeholders: replace them with your own photos. Their alternative text says what each picture should show.

Importing again updates the same pages instead of adding copies, and your own content is never changed. When you import a second starter site, its header, footer and templates take over and the earlier ones become drafts. Remove moves a starter site's pages, posts, products and templates to the trash, deletes its menus and puts your earlier colours and fonts back. Its pictures stay in the media library.

2. The editor #

AreaWhat is there
Left railAdd (elements), Layers (the tree of everything on the page), Library (ready-made sections, page layouts and your components), Page (page settings, search engines, revisions, original content), Site (header, footer and templates) and Design (colours, fonts and more for the whole site)
MiddleThe canvas: the real page with the theme, header and footer
RightSettings for the selected element: Content, Style, Motion, Advanced
TopMenu, title, screen size (desktop, tablet, phone), undo/redo, motion preview, Help, save status, preview, Save draft and Publish / Update

The editor: panels on the left, the page in the middle, settings for the selected heading on the right

Adding elements: drag an element from Add onto the canvas (a line shows where it will land), or click it – it is added after the selected element. Content dropped straight onto the page gets a section around it. Library has whole sections (heroes, features, prices, questions and answers, contact, headers, footers …) that you can adapt.

Selecting: click an element on the canvas or in Layers. The path at the top of the settings ("Section › Container › Heading") takes you to the parents. The small toolbar above the selected element moves it up or down, selects the parent, duplicates and deletes it.

Size and spacing by dragging: a selected element has handles on its edges. Drag the right edge to change the width (it snaps to halves, thirds and quarters; hold Shift for any value), the bottom edge for the height where that makes sense, and the coloured bands for the inner spacing (padding) and the space above and below (margin). Hold Alt to change both sides at once. Double-click a handle to reset it. Dragging changes the value for the screen size you are looking at.

Writing text: double-click text on the canvas (on a phone: double-tap) to write on the page. A toolbar appears with paragraph and heading levels, bold, italic, underline, strike-through, lists, quote, link, alignment and colours from your design. The same editor, with an HTML view, is in the Content settings. When you turn a paragraph in a text element into a heading, Midground makes it a separate Heading element, so it can be styled and moved on its own.

Layers: the whole tree. Drag rows to move elements, also into and out of containers. Double-click (or F2) renames. The eye hides an element (it stays in the document), the padlock stops it from being moved or deleted. A green dot shows that an element has its own settings on some screen sizes.

Keyboard: Ctrl+Z / Ctrl+Shift+Z undo and redo, Ctrl+S saves, Ctrl+D duplicates, Ctrl+C / Ctrl+X / Ctrl+V copy, cut and paste, Delete deletes, Esc selects the parent. In Layers, Alt+↑/↓ moves the element, Alt+→ puts it inside the element above, Alt+← takes it out. 1, 2 and 3 switch between desktop, tablet and phone. Press ? for the full list.

Phones and tablets: on narrow screens the tools are in a bar at the bottom (Add, Layers, Settings, Page). Everything works without dragging: use the arrows in the element toolbar or Element actions (…) in the settings.

3. Style, screen sizes and the site's design #

Style has size, layout, spacing, typography, background, border and corners, position, appearance and hover. Number fields have a slider, a number and a unit (px, rem, %, vh …); you can also type clamp() or pick one of your design values. Fields that you have not set show the value that applies now in grey, so you can see what you are changing from.

Screen sizes: choose desktop, tablet or phone at the top before you change a value. Changes on tablet and phone apply there and on smaller screens only. A green dot marks values that differ on a screen size – next to the field (click it to jump to that size or to reset the value), on the screen-size buttons when the selected element has its own values there, and in Layers. Advanced can hide an element on some screen sizes.

The desktop view always shows the page at desktop width (scaled down when the window is narrow), so you see exactly what visitors on a computer see.

Design (left rail) holds the design values for the whole site:

Changes show at once on the canvas; Save design values applies them to every page, template and the theme.

The Design panel

4. The elements #

GroupElements
LayoutSection, Container, Grid, Columns, Stack, Spacer
BasicHeading, Text, Image, Gallery, Video, Icon, Button, Divider
BlocksHero, Card, Banner, Quote, Price list, Call to action, Feature, Icon box and Icon boxes, Slider, Countdown, Logo band, Reviews
Navigation & interactionPopup, Map, Language switcher, Announcement bar, Tabs, Accordion, Menu, Breadcrumbs, Search
Posts & dynamic dataPost list, Post title, Post content, Featured image, Post info, Comments, Archive header
Shop (WooCommerce)Products, Product info, Price, Buy buttons, Product images, Product details tabs, Cart link
Depth, motion & 3DDepth group, Layer, Parallax section, Scroll motion, Pinned scene, Horizontal sequence, 3D model, Moving text band
UtilityForm, Booking, Component, Kept content, Custom HTML, Shortcode

Highlights:

5. Motion #

Select an element and open the Motion tab, then pick an effect. The effects are grouped:

For each effect you choose when it runs, its strength (0–200 %), and where in the scroll it starts and ends. The diagram shows the scroll range – drag in it to preview. Per device turns the effect down on tablets and phones (85 % and 60 % by default; 0 % turns it off). Keyframes (advanced) lets you build your own. Combine with another effect adds a second one; movements and rotations add up, scale and opacity multiply.

Visitors who have asked their device for reduced motion get a calm page where everything is shown at rest. You can preview that in the editor from the motion menu at the top, and pause motion while you edit.

6. Depth, parallax and pinned scenes #

7. 3D models #

Add 3D model and choose a .glb file from the media library (uploads are checked to be valid, self-contained glTF 2.0 files). Set the camera, the lights (studio, soft daylight, dusk, night or flat), the background, whether visitors can turn the model, and how it turns and moves with the scrolling. Capture poster from the canvas saves a still picture of the current view.

The poster and the description matter: they show while the model loads, on devices without WebGL and if the model cannot be loaded. Models load when they come near the screen and draw only when something changes. On phones you can choose a lighter rendering or just the poster. Keep files small (under 2 MB; Draco or meshopt compression loads fastest). Models from other websites must be allowed by an administrator under Midground → Settings.

Sections, heroes, containers and other boxes can have a background video (Style → Background): a video file from the media library, a link to an MP4 or WebM file, or a YouTube or Vimeo address. Add a poster image: it shows while the video loads, for visitors who prefer reduced motion and where the video does not play. On phones you choose between the video, the poster or nothing – the poster saves data and battery. The overlay colour and its opacity are drawn on top of the video.

Videos from YouTube and Vimeo (and Google Maps) set cookies, so they only load after the visitor agrees. Under Midground → Settings → Videos from YouTube and Vimeo you choose:

Videos from your own media library need no consent.

9. Maps, reviews, forms and booking #

Map: type an address and pick the right place. OpenStreetMap needs no key. Google Maps uses your own Maps Embed API key (see section 22). Both load after the visitor agrees, with a link to open the map on the service instead.

Reviews from Google or Trustpilot: add your key under Midground → Settings, then set the Reviews element's source and your place or business unit id. Your server fetches the reviews and keeps a copy for a while, so visitors never contact the service. Google gives up to five reviews.

Form: shows a form made with Gravity Forms, Contact Form 7, WPForms, Fluent Forms or Ninja Forms, styled to match your design (Style the form like the site can be turned off to keep the form plugin's own look). The form plugin still handles the entries, e-mails and spam protection.

Booking: a button that opens your booking page in a window on your site (or in a new tab), or the booking page shown on the page itself – for example Calendly, SimplyBook.me, Timely, Bókun or FareHarbor. Or show the booking form from a WordPress booking plugin: Amelia, Bookly, Simply Schedule Appointments, BookingPress or LatePoint. Booking pages from other services also load only after the visitor agrees when consent is required.

10. Popups and the announcement bar #

A Popup holds any content and opens from a link (link to the popup's address, shown on the canvas, such as #private-dining), after some seconds, when the visitor has scrolled a part of the page, or when they are about to leave (on computers). It can sit in the middle, in a corner or at the bottom, and you choose how often a visitor sees it again. Popups are real dialogs: they can be closed with Esc, keep the keyboard inside and give focus back when closed.

The Announcement bar is a slim line with a short message, an optional icon and a link – usually at the top of the header. Visitors can close it; you choose for how many days it stays closed.

11. Components #

Select an element and choose Save as component (Ctrl+Shift+S or Element actions). Insert the component anywhere from Library → Components. When you change the component, every copy changes. In a single copy you can change texts and settings locally and reset them again. Detach copy turns a copy into ordinary elements that no longer follow the component.

The header and footer are templates too. You can reach them in three ways:

In the header's settings, Stick to the top while scrolling keeps it in view. On a page with a large picture or film at the top, turn on Header over the first section (transparent header) in that page's settings: the header then lies see-through over the first section, with light text, and gets its own background back as soon as the visitor scrolls.

Midground → Templates also has templates for single posts, pages, archives and the blog, search results, "page not found", products and the shop. A template is edited like a page and previewed with real content (Template → Preview with). The elements under Posts & dynamic data, and dynamic fields in texts and links, fill in the content.

Where it shows: add rules ("Show on" and "Except"): the whole site, the front page, all posts, one post, posts in a category, archives and so on. More specific rules win (one post beats all posts, which beats the whole site). When two templates are equally specific, Priority decides; otherwise the most recently changed one is used, and both show a warning. A template applies once it is published.

13. Search engines (SEO) #

Page → Search and sharing has the title and description shown in search results, a picture for sharing on social media, Hide this page from search engines, and a preview of how the result may look. Midground fills in sensible defaults from the page (its first heading and paragraph). When Yoast SEO, Rank Math or SEOPress is active, the tab steps aside and points to that plugin instead – those plugins read the Midground content of the page for their analysis.

Questions and answers (an Accordion with Mark up as FAQ for search engines) are also described for search engines.

14. Sites in several languages #

With WPML or Polylang, each translation of a page has its own Midground document. A new translation starts as a copy of the original layout; open it and choose Edit with Midground to translate its texts. Later changes to one language do not overwrite the others. Templates and components can be translated the same way, and colour names are offered to WPML's string translation. The Language switcher element lists the languages as names or codes, inline or as a dropdown.

15. Client mode #

For agencies: under Midground → Settings → Client mode, choose the roles (for example Editor) that may change content only. People in those roles can change texts, pictures, links and lists in Midground, but not the layout, styles, motion or page settings, and locked elements stay locked. Administrators always have full access.

16. Export and import #

Midground → Tools exports pages, templates and components – optionally with the site's design values – to a file, and imports such a file on another site. Pictures can be linked to the original site or copied into the new site's media library. Components are brought along and linked correctly; templates arrive as drafts so nothing changes before you are ready. A single page can also be exported from the editor (Midground menu → Export to a file).

17. The AI assistant #

The AI assistant is off by default. An administrator can turn it on under Midground → Settings → AI assistant, choose the service (OpenAI, Anthropic or Google Gemini) and add their own API key for it. Usage is billed to that account; Midground has no keys of its own.

When it is on, text fields get a small sparkle button: Improve, Shorter, Friendlier, More formal, Fix spelling and grammar, Translate to another language, or Write new from a short description. For pictures it can Describe the image to suggest alternative text. You always see the suggestion first and choose Use this or Try again. Only the text of that field (or that picture) is sent, and only when you ask.

18. WooCommerce #

With WooCommerce active you get the shop elements and templates for products and the shop. They use real product data, including variable products (the price follows the chosen variation). Without WooCommerce none of this shows to visitors and the pages work as before.

Midground leaves WooCommerce's scripts and styles out of pages that have no shop content, which makes them load faster (Midground → Settings → WooCommerce, on by default). The shop, cart, checkout, account and any page with a shop element keep everything.

19. Saving, revisions and the safety net #

20. Pages that already have content #

When a page has content from the block editor or the classic editor, you can Convert to editable elements, Keep it as one block or Start empty. Converting shows a report of what becomes editable (headings, text, images, lists, quotes, buttons, columns, groups, covers, video …) and what is kept exactly as it was (unknown blocks, shortcodes, embeds) in a Kept content element. The result is shown before anything is saved. The original content is stored on the first save and can be restored exactly with Page → Original content → Restore original content.

If a Midground page is later changed in another editor, Midground notices the next time you open it and lets you import the changes.

21. If the plugin or the theme is switched off #

22. Settings, API keys and the licence #

Midground → Settings has the content types you can build with Midground, the largest 3D model upload and hosts allowed for external models, WooCommerce script loading, client mode, consent for videos from other services, the AI assistant and what happens when the plugin is deleted.

Your own API keys: features that use another company's service need a key from your own account with that service – Midground has no keys of its own and sends nothing anywhere unless you use such a feature:

KeyUsed by
Google Maps (Maps Embed API)The Map element with Google Maps. The key is visible in the page, as with every Google map – restrict it to your domain and to the Maps Embed API.
Google reviews (Places API)The Reviews element with Google. Used only by your server.
TrustpilotThe Reviews element with Trustpilot. Needs a Trustpilot plan with API access.
OpenAI, Anthropic, Google GeminiThe AI assistant. Usage is billed to your account.

Keys are stored on your server and never shown in full again; the editor is only told whether a key is set.

Licence: enter your licence key and choose Activate to receive updates. Midground keeps working if the licence expires; only updates stop until you renew. Remove from this site frees the key for another site.

23. Accessibility: good habits #

Midground produces semantic HTML, visible keyboard focus and respects reduced motion. You help by: using heading levels in order, giving pictures alternative text (or marking them as decorative), describing 3D models, keeping enough contrast (use Link color for links on dark backgrounds), and never putting important information only in an animation, a video or a 3D view.