WDT Website
Build Guide
Everything you need to run the We Do Tennis website yourself. The first few sections are the day-to-day jobs; everything after that is the full reference.
Start Here
Everything on this site can be changed by your own team, without a developer. This page tells you how. If you read nothing else, read the box below.
After any change, clear the cache. The site is cached so that pages load fast, which means your edit will not appear to visitors until the cache is cleared. In the left-hand admin menu go to Nexcess → Page Cache and click Save Changes and Clear Site Cache. Then open the page you changed in a private/incognito window to check. If you change something and it looks like nothing happened, this is almost always why.
Elementor keeps every save. If you make a mess of a page, click the history icon at the bottom left of the editor and step back to where you were. Nothing you do here is unrecoverable — but if something looks badly wrong, stop and ask before saving again.
What Lives Where
There are two kinds of content on this site and they are edited in two different places. Knowing which is which saves most of the confusion.
Editing either one
- Find the venue or page in the list.
- Hover its name and click Edit with Elementor — not plain Edit.
- The page opens with the live design on the right and a panel on the left.
- Click any block on the page. The panel shows that block's fields.
- Change the text in the field. The page updates as you type.
- Click the green Update button at the bottom left when you are done.
- Then purge the cache.
The Admin Sidebar
The menu down the left of the admin is in two halves. Everything you need is in the top half. The bottom half is the technical side of the site and you can ignore all of it.
The top half, in order
- Dashboard — the front page of the admin. Nothing to do here.
- Venues & Parks — all 92 venue and parks pages. This is where most of the work happens.
- Pages — every ordinary page: Camps, Contact Us, Jobs, Testimonials and so on.
- Design Templates — the saved blocks that appear on lots of pages at once, including the monthly promo banners for venues and parks. Open Saved Templates inside it.
- Media — every photograph, logo and PDF on the site.
- Forms — the enquiry forms themselves, how they are built and where they send to.
- Contact Form Submissions — what people have actually sent you.
- Coaches — the one to one coaching sessions people buy. These are shop products.
- Coaches Bookings — the orders, customers and settings behind those bookings.
- Headers and Footers — the strip at the very top and bottom of every page.
- Mega Menus — the dropdown navigation.
- News (not in use) — parked. There are no news posts on the site. If you decide to start one, say so and it can be set up properly.
Developer Sections
Below the line you will find Users, SEO, Payments, Tools, Nexcess, Plugins, Appearance, Settings, Elementor and the rest. These change how the site works rather than what it says, and a wrong move in any of them can take part of the site down without showing an error. The one exception is Nexcess → Page Cache, which you will use every time you make a change — see the rule at the top of this guide.
Nothing down there is locked, so you can look. As a rule, if a job is not described in this guide, it belongs to your developer.
The venues list
Open Venues & Parks → All Venues & Parks and each row carries a small tag showing whether it is a Venue or a Park, which is the quickest way to find what you are after in a list of 92. The columns have been cut back to the title, the type, the area and the activities.
If the menu ever looks different
This arrangement comes from a snippet called WDT Admin Menu Tidy, under Code Snippets in the developer half. Switching it off returns the menu to the standard WordPress one, with everything in its original place and nothing lost. Only your developer should need to touch it.
Common Jobs
The handful of things you will actually do week to week.
Change a session time or price
Click the session block. In the panel you will see a list of sessions, each one a row you can open. Open the row and change the title, description, price or button link. Drag the handle to reorder them. The plus button adds another session; the x removes one.
Change where a Book button goes
Open the same session row and look for the button URL field. Paste the new ClubSpark, GoTeamUp or Corsizio link in. The button text field is separate, so the button can say whatever you want it to say.
A venue photo is set in two places and you need both. Once in the listing itself (Featured Image, on the plain Edit screen) and once in the hero block at the top of the page (Edit with Elementor → click the hero → Tile Image). If you only change one, the old picture keeps showing somewhere. Landscape images, 984x517 pixels or larger, work best.
The small map at the foot of a venue page comes from Edit with Elementor → click the sidebar → Mini Map → Google Maps Embed URL. In Google Maps use Share → Embed a map → Copy HTML, then paste only the web address inside src="…" — not the whole <iframe> snippet. A full snippet in that box leaves the map blank and nothing tells you why. The Latitude and Longitude fields on the plain Edit screen are used for distance searching, not for this map, so filling those in will not bring a map back.
Add a coach
On the venue page, click the coaches block and add a row: name, a short description, a photo, and the booking link. Where a venue has no named coach the card says Individual Lessons and sends people to Contact Us — that is deliberate, not an oversight, so leave it that way until there is a real name to put in.
Add a testimonial
Pages → Testimonials → Edit with Elementor, click the testimonials block, then Add Item. Three fields: the quote, the person's name, and their club or role.
Add a document to the Key Docs pages
Media → Add Media File to upload the PDF first, then edit Coach Key Docs or Venue Key Docs and add the link to the document list block. Both pages are open to everyone — no sign-in required.
Put a designed banner on a page
If the picture already has wording on it — a Canva graphic for a campaign — do not put it behind the page heading, or the two sets of writing land on top of each other. Use one of the plain navy layouts instead, which puts the banner in the block beside the text or on its own. See Banner Layouts.
Icons
Most blocks let you pick an icon from a dropdown. Every block offers the same 58 icons, so whatever you choose will draw correctly wherever you choose it.
Change the sponsor logos
The sponsor logos sit in the footer, so they show on every page of the site. One change covers all of them.
Go to Design Templates → Saved Templates, open Default footer with Elementor, and click the row of sponsor logos. In the panel on the left you will see the images with a pencil over them. Click that, and you get the normal media library window: tick a logo to remove it, click Add to Gallery to bring a new one in, and drag them into whatever order you want. Update when you are done.
You do not need to worry about sizing. Every logo is fitted into the same space automatically, so a tall logo and a wide one both sit correctly without anyone touching the design. Upload the logo at a decent size, ideally on a transparent background, and it will look right.
Dunlop is deliberately separate, sitting above the row on its own, because they are the equipment partner rather than one of the sponsors. That one is its own block and is changed the same way.
Adding a Venue Quickly
You can build one from scratch (there is a full walkthrough further down this page), but the quickest way by far is to copy a venue that already exists and change it.
Find a similar venue
In All Venues & Parks, pick something close to what you are building — a club for a club, a parks page for a parks page.
Clone it
Hover it and click Clone. A draft copy appears in the list.
Generate a new MLS Number — do this first
Open the draft and click Generate on the unique MLS Number field so the copy gets a number of its own. See the warning below. Do this before you touch the address.
Change the title, address and web address
Change the title, fill in the address fields under the Location tab, set the web address, and publish.
Rebuild the page content
Open it with Elementor and work down the page replacing the old venue’s details with the new one’s. The old name sits in more places than the headings, so check each of these in turn:
- the description inside the Groups block, which usually opens “At [venue] we offer…”
- the subtitle on the 1-2-1 coaching block
- the subtitle on the Player Tournaments block
- every card title and description in the sessions blocks
- the subject line on the sidebar enquiry button — click the sidebar, open the promo card, and look at the end of the email address, where the subject text is held
Save and close Elementor when the wording is finished.
Replace the links the copy brought with it
A clone carries the original venue’s links as well as its words, and a link looks perfectly normal on the page until someone clicks it. Check the Membership / Join card, every Book Now button, and any ClubSpark or other external booking address. Point each one at the new venue, or remove the card if the new venue has no equivalent.
Set the mini map
Edit with Elementor → click the sidebar → Mini Map. Set Show Map to yes and put the address in Google Maps Embed URL. In Google Maps: Share → Embed a map → Copy HTML, then paste only the web address inside src="…", which begins https://www.google.com/maps/embed?pb=. The Latitude and Longitude fields on the plain Edit screen feed the distance search and do not change this map.
Set the two images — last
Do this once you have finished in Elementor. There are two separate fields and both are needed:
- Featured Image — right-hand column of the plain Edit screen. This is the picture the Explore directory and the search results use.
- Tile Image — the hero block on the page itself (Edit with Elementor → click the hero → Tile Image). This is the picture at the top of the venue page.
Press Update when both are set. Landscape images, 984x517 pixels or larger, work best.
If you go back into Elementor afterwards
The Elementor editor holds the Featured Image as it stood when you opened it, and writes that value back each time you save. So if you return to Elementor after setting the Featured Image, close the editor and open it again first, so that it is holding the new image before you save anything. If you are not sure which it is holding, set the Featured Image once more on the plain Edit screen when you have finished in Elementor.
Check the finished page
Open the live venue page and press Ctrl+F (Cmd+F on a Mac), then search for the name of the venue you copied from. It should find nothing. Then open Explore, find the new venue in the list, and check the small picture beside it is the new one. If you have only just saved, refresh with Ctrl+Shift+R first.
A cloned listing will sometimes reject its new address and snap straight back to the address of the venue it was copied from. The map and the Explore directory then show the wrong place, even though the page itself looks correct.
The fix: click Generate on the unique MLS Number field to give the listing a new number, then save again. The address, coordinates, phone and email all take and stay.
The reason is that the directory plugin keys some of its saves off that number. A clone inherits the original's number, so the plugin thinks the new address belongs to the original listing and throws it away. Giving the copy its own number breaks the tie. Generate a new number on every clone and you will never see this.
The Shop
In the admin these sit under Coaches, which holds what is for sale, and Coaches Bookings, which holds the orders, customers and settings. They are named that way because everything sold here is coaching. There are two shops. Coaching is on this site at /shop/ and sells sessions, courses and camps — products live under Coaches → All Products and are edited the normal WooCommerce way. Racket equipment is a separate store, reached from the Shop link in the site menu, and is not managed from here.
Both of the things that were outstanding before launch are now done, so an order can be completed from end to end.
- Card payments are connected. Stripe is live and takes credit and debit cards. Amazon Pay, Klarna and Stripe Link are switched on alongside it. These are managed under Coaches Bookings → Settings → Payments.
- Nobody is asked for a delivery address. Shipping is switched off across the whole shop, and every coaching session is also ticked as Virtual, so the checkout never asks where to post anything. There is nothing left to tick.
If you ever start selling something that does need posting, shipping has to be switched back on first, under Coaches Bookings → Settings → Shipping. At that point any product that is not ticked Virtual will begin asking for an address again.
- Product images are shown in a square frame and scaled to fit, so any shape of photo looks tidy in the grid. Nothing gets cropped.
- The category buttons at the top of the shop stick to the screen as you scroll. They are styled in Appearance → Customise → Additional CSS, in a block marked "WDT — shop category tabs", if they ever need changing.
- Product pages themselves are hidden on purpose. Everything is bought from the shop page through the quick-view popup, so links to individual
/product/pages redirect back to the shop.
Adding a coach to the shop
The quickest and safest way is to copy a coach who is already set up rather than start from scratch, because the package options have to be built in a particular way.
- Go to Coaches → All Products and find a coach of the same kind as the one you are adding. The two kinds are Individual Coaching Sessions, which are one to one lessons, and Basket Blitz. They are not interchangeable, so copy like for like.
- Hover over that product and choose Duplicate. Change the title to the new coach’s name, swap the photo, and update the description.
- Leave the Attributes tab exactly as the copy made it. It will show a list called Package typed straight into the product, with the options in the right order. Do not swap it for the shared Lesson Package list in the dropdown, as that one sorts itself alphabetically and will put ten before three.
- On the Variations tab, set the price against each package. Leave Virtual ticked on every variation.
- Check the Coaches categories box on the right matches the coach you copied, then Publish.
The new coach then appears on the shop page under the right category tab. There is no separate page or link for an individual coach, by design — see the note above about product pages redirecting to the shop.
A coach whose prices do not follow the standard packages
Most coaches use the same three packages, so copying an existing coach covers it. Some price differently, for example by court type rather than by block of lessons. The steps are the same, with one rule that decides whether it works: every option must be worded differently. The same wording cannot be used twice.
- Go to Products, find the coach and click Edit.
- Scroll to Product data and check it is set to Variable product.
- Open the Attributes tab. The attribute is called Package. In the Value(s) box, type the options separated by a vertical bar, like this:
One lesson outdoors during the day | One lesson outdoors with floodlights | One lesson indoors - Tick Used for variations, leave Visible on the product page unticked so it matches the other coaches, and click Save attributes.
- Open the Variations tab and add one variation for each option. Set the drop-down on each variation to a different option. Two variations must never carry the same one.
- Expand each variation, tick Virtual, and put that option’s price in Regular price. Leave the stock fields alone.
- Click Save changes, then Update at the top of the page.
- Check it on the site. Open the shop, click Select here on that coach’s card, and pick each option in turn. The price should change each time, and the card itself should show the range, for example £15.00 – £20.00.
The wording in the Value(s) box is what a parent sees in the drop-down, so write it the way you want it read. The options appear in the order they are listed there.
That happens when two or more variations are set to the same wording. The shop treats them as the same thing, so it lists it once and only the first price can be bought, even though the variations are all there in the back end and all have prices on them.
The fix is on the Attributes tab first: make sure there is a separate, differently worded value for every option. Then go to Variations and set each variation to its own one. Adding the same value to the box more than once does not create a second option.
Banner Layouts
A banner image can sit behind the writing, beside it, or on its own. This applies to the slider on the home page and to the banner at the top of ordinary pages. Venue and parks pages use their own banners and are not affected.
The three choices
- Image behind the text — the photograph fills the block with the writing on top. This is how every page is set unless somebody changes it.
- Image beside the text — the block is plain brand navy, the writing sits on the left, and the banner sits beside it at full size with nothing covering it.
- Image only, no text — plain brand navy with just the banner, centred, and no writing at all.
The two plain navy layouts are the ones for a designed banner — a Canva graphic that already carries its own wording. Put one of those behind the text and the page heading lands on top of writing that is already in the picture, and neither can be read.
Setting it on a page
- Edit the page with Elementor and click the banner at the top.
- In the Content tab, open Background.
- Set Banner layout.
- Choose the picture in Banner image.
- Put an address in Banner image links to if clicking the banner should take people somewhere.
Banner image and Banner image links to only appear once you pick one of the two plain navy layouts, and Background Type, Background Image, Video URL and Overlay Style disappear, because those only apply to the image-behind-the-text layout.
Setting it on the home page slider
- Edit the home page with Elementor and click the slider at the top.
- Open the slide you want to change.
- Set Slide layout to "Image beside text, plain navy background".
- Choose the picture in Image beside text.
- Put an address in Image links to if clicking it should take people somewhere.
The slider takes its photograph from the first slide and swaps it as it moves along. If you make the first slide a plain navy one and clear its Background Image, every other slide loses its photograph. Set the layout to plain navy by all means — just leave the Background Image filled in. You will never see it on that slide, and the rest of the slider keeps working.
What it does on a phone
On a phone the plain navy layouts stack, with the image first and the writing and button underneath, so the banner is the first thing anyone sees. The image is shown whole rather than cropped, whatever shape it is.
On the page banners the image is shown at a set height, so banners of different dimensions all come out the same depth across the site rather than every page being slightly different.
The row of promotional banners
The sliding row of promotional banners on the home page and on Player Bookings holds a separate link for each banner, so each one takes people to the thing it advertises.
- Edit the page with Elementor and click the row of banners.
- Open a slide in the Slides list.
- Set Link to Custom URL and put the page address in.
Both pages carry the same six banners, so a banner swapped on one needs swapping on the other too. This row is separate from the Global Promo Templates further down, which are the banners inside the venue and parks pages.
Pages With a Generated List
Nearly all of the site is made of editable blocks. Four pages carry an automatically generated list written in code instead, because nobody would want to type those lists out by hand.
The four
- Launch Week
- Launch Month
- Player Bookings
- Parks
All four open with Edit with Elementor like any other page, and anything around the list — a banner, a heading, the row of promotional banners — is edited normally. It is only the list itself that is code. Player Bookings now builds its A–Z from your published venues, so publishing a venue adds it to that page and unpublishing takes it off — there is nothing to edit there and nothing to ask for. Launch Week, Launch Month and Parks are still fixed lists; tell us what you want changed on those and we will do it.
Launch Week and Launch Month are no longer in the main menu. Both pages are still live and still work if you have the address; they were taken out of the menu because they are promotions rather than places, and they can go back in when a promotion runs again.
The Site At A Glance
The facts worth knowing about how the site is put together.
One site, all regions
Every We Do Tennis venue lives here — 92 tennis centres and parks programmes across England and Wales, each with its own page carrying sessions, coaches, prices, booking links, map and images.
The addresses wedotennis.co.uk, wdtvenues.co.uk and wdtwales.co.uk are due to redirect here when the site moves across. Until that happens they still serve the old sites, so anything you change here will not show on them. The full list of which old address points where is kept in a separate spreadsheet held by whoever manages the domains.
Everything is hosted here
All images and all downloadable documents live in this site's own Media library. Nothing on the site depends on an external host, so nothing breaks when a link elsewhere changes.
Forms
All forms are Contact Form 7 forms, edited under Contact → Contact Forms. Seven are listed there: Coaching Application, Coaching Application Form, Contact form 1, Enquiry Form, Pop up form, Refer a Friend, and Work With Us Enquiry. Coaching applications go to matt@wedotennis.co.uk; the others go to the general enquiries address.
Two of those seven are worth tidying when someone has a moment: Contact form 1 is the default form WordPress ships with, and Coaching Application and Coaching Application Form look like one duplicated. Check which is actually in use on the page before deleting either.
To change where a form's replies go, open the form, click the Mail tab and edit the To field.
Search engines
Every page, venue and product has its own meta description — the line Google shows underneath your link in search results — and exactly one H1 heading. The 48 main pages are hand-written. The 93 venue pages and the shop products use a generated line that is accurate and unique to each one.
Worth doing when someone has an hour: rewrite the descriptions for your dozen busiest venues in your own words. Edit the venue, scroll to the Yoast SEO box at the bottom, and type over what is there.
The site's header and footer templates are deliberately hidden from Google. They are layout fragments rather than pages, and nobody should ever land on one from a search result. Under Yoast SEO → Settings → Content types you will find toggles marked "Show headers in search results" and "Show footers in search results". Both belong off. Leave them that way. Your real pages, venues and parks are unaffected and stay fully indexed.
Venue images
Each venue shows its own branded banner — a coloured tile carrying the venue name. Four Welsh venues (Hay-on-Wye, Leighton, Llandre and Llanfair) and a handful of parks pages show a generic WDT tile or "coming soon" artwork instead, because no venue-specific banner exists for them yet. Drop a real photograph into either image slot and it replaces the tile.
Site Overview
The WDT website runs on WordPress with Elementor for page building, a Directory theme for venue listings, and a custom WDT Elementor Widgets plugin that gives you 71 on-brand widgets to build pages without writing code.
The Technology Stack
- WordPress — Content management system (the engine)
- Vazhi theme + DesignThemes Directory Addon — Provides the venue listing system (custom post type for Tennis Centres). The active theme is
vazhi-child; put any custom CSS there, never in the parent. - Elementor — Visual drag-and-drop page builder
- WDT Elementor Widgets — the custom plugin holding your 71 branded widgets
- WooCommerce — Shop/products (already installed)
- Yoast SEO — Search engine optimisation
- Nexcess hosting tools — page caching and Redis object caching, built into the hosting rather than installed as a plugin. Cleared from Nexcess → Page Cache.
- WeDesignTech Elementor Addon — supplies eight widgets used in the headers, footers, FAQ accordions and testimonial blocks. Required.
- Security — handled at server level, not by a plugin. Do not install a security plugin such as Wordfence without speaking to your developer first: it conflicts with the caching setup.
You should never need to write CSS or HTML. Everything is built by dragging WDT widgets into Elementor and configuring them in the sidebar panel. The widgets handle all the brand styling automatically.
Logging In
Go to the Admin Login
Navigate to wedotennis.co.uk/wp-admin in your browser.
Enter Your Credentials
Use the username and password provided to you. If you don't have login details, ask Mike or Marek.
Dashboard
Once logged in you'll see the WordPress Dashboard. The left sidebar is split in two. Everything you need day to day sits at the top, from Venues & Parks down to News. Below a line marked Developer Sections is the technical half, which is there for your developer and which you can safely ignore.
Site Architecture
The site has two main types of content: regular WordPress Pages (built with Elementor) and Directory Listings (Tennis Centres managed through the Directory system).
Pages (Elementor)
These are the main site pages built with Elementor and our WDT widgets. They live under Pages in the left sidebar.
- Home page, Player Bookings
- Venue Support, Court Maintenance, Coach Support
- Upcoming Courses, Traineeships, Coaching Information
- Work With Us and its enquiry form
- Jobs, Contact Us, About Us
- Camps, Doubles Masterclass, Ace the Basics, Pickleball
- Diversity & Inclusion
- Coaching (the shop) at
/shop/ - Parks landing page and individual park pages (e.g. Manchester Parks)
Venue and Parks Listings
Venue entries live under Venues & Parks → All Venues & Parks in the left sidebar. Each venue has its own listing with structured fields (contact info, location, images, categories). The venue's page content is built with Elementor using the "Custom Template" option, which lets you use WDT widgets inside the venue listing.
How the Directory Works
The Directory is a custom feature built into the theme. It creates a special content type called "Tennis Centres" with structured fields for contact details, images, location, business hours, and more. Each venue is a directory listing, not a regular page.
Finding your venues and parks
In the WordPress admin sidebar, look for the Venues & Parks menu item, second from the top. Click it to expand the sub-menu:
- All Venues & Parks — every venue and parks page, 92 published
- Add New — starts a blank listing. Cloning an existing one is usually quicker, see Adding a Venue Quickly
- Activities — what happens at the venue: Coaching, Courts, Holiday Camps, Academy, Pickleball and so on
- Areas — the area the listing belongs to, such as Manchester or Telford. Parks areas are named like "Wirral Parks"
- Settings — global directory configuration
- Statistics — view counts
The Directory Settings page controls global options like the single page template, items per page, and URL structure. Don't change these without checking with Mike or Marek first — they affect the whole venue system.
Adding Your Own Content
Sooner or later you will want to put a paragraph, a photograph or a poster somewhere there is no slot for it. That is fine, the site is yours. This is how to do it without breaking anything.
The safe way
- Open the page and click Edit with Elementor.
- From the panel on the left, drag in a Text Editor for words, or an Image for a picture.
- Drop it in the main column of that page, between two blocks that are already there.
- Save, then look at the page on a phone before you walk away. Most things that go wrong go wrong on a phone.
- Headers, Footers and Design Templates are shared. They are not part of the page you are looking at. Change one and it changes everywhere, which on a venue block means all 92 venue and parks pages at once. If what you are editing appears on more than one page, stop and ask.
- Do not paste straight from Word or Google Docs. It carries hidden formatting with it, which overrides the site's styling and usually looks broken on a phone. Paste as plain text instead, Ctrl+Shift+V on Windows or Cmd+Shift+V on a Mac, then make it bold or a heading in Elementor.
- On a venue page, the tabbed area is separate panels. Each tab is its own block. Drop something into the wrong one and it appears under the wrong tab, which is baffling until you know the page is built that way.
If you want it to look like the rest of the site
A plain Text Editor is fine for a sentence or two. For anything with a heading, a card or a button, use one of the WDT blocks instead. There are 71 of them, they are already on brand, and they behave properly on a phone.
You will find them in the widget panel on the left while editing. Type WDT into the search box at the top of that panel and they all come up.
You can undo it
Nothing you do here is permanent. While you are editing, Elementor keeps a History panel you can step back through. Once you have saved, every page also keeps a list of earlier versions you can go back to.
So if you are not sure, try it. It is far easier to look at something and decide it is wrong than to describe what you wanted in an email.
Adding a New Venue
Step-by-step guide to creating a new Tennis Centre listing from scratch. If you are copying an existing venue instead, see Adding a Venue Quickly near the top — and read the MLS Number warning there before you fill in the address.
Click "Add New Tennis Centre"
Go to Venues & Parks → All Venues & Parks and click the "+ Add New Tennis Centre" button at the top.
Enter the Venue Title
Type the venue name at the top (e.g. "Manchester Parks" or "Telford Tennis Centre"). This becomes the page title and URL slug.
Set the Page Template to "Custom Template"
Scroll down to Tennis Centre Options → General. Set the Page Template dropdown to "Custom Template". This lets you build the page content with Elementor and our WDT widgets rather than using the default directory layout.
Fill In the Options Tabs
The Tennis Centre Options panel has multiple tabs along the left side. Fill in what's relevant — see the Fields Reference section below for details on each tab.
Set Categories (Right Sidebar)
In the right sidebar, tick the relevant Tennis Centre Categories (Academy, Coaching, Courts, Holiday Camps, Indoor, Outdoor, etc.), set the City, and set the County/State.
Set the Featured Image
In the right sidebar, click Set featured image and upload the venue's tile/logo image. This appears in directory listings and search results.
Set Verification to "Verified"
In the right sidebar, set Tennis Centre Verification to "Verified". This marks it as an official WDT venue.
Write the Excerpt
Scroll to the Excerpt box and write a short description (1-2 sentences). This shows in search results and directory listings.
Publish
Click Publish in the top-right. The listing is now live. To build the page content with Elementor, click "Edit with Elementor".
Venue Fields Reference
The Tennis Centre Options panel has several tabs. You don't need to fill every one — the page content (sessions, coaching, tabs) is built with Elementor widgets. The directory fields are mainly for location data and venue images.
Key Tabs to Fill In
- General — Set Page Template to "Custom Template" so you can build with Elementor. Toggle "Featured Item" on if it should appear prominently.
- Media – Images — Upload venue photos with captions. These appear in the listing gallery.
- Location — Address and map coordinates. Powers the map pin and "Get Directions" link on the front end.
- Contact Information — Phone, email, website for this specific venue (if different from head office).
Other Tabs — Do Not Use
The following directory tabs are not used on the WDT website and should be left empty. All venue content is managed through Elementor using WDT widgets instead.
Features— Not usedMedia – Videos— Not usedBusiness Hours— Not usedPrice, Virtual Tour, Floor Plan, Event— Not used
All session listings, coaching info, tab content, and page layout is built in Elementor using WDT widgets — not in these directory fields. The directory handles the venue's location, images, and basic info. The widgets handle everything else.
Categories & Taxonomies
Taxonomies help organise and filter venues. Set them in the right sidebar when editing a Tennis Centre.
Current Categories
Tick all that apply. You can add new categories via Venues & Parks → Activities.
Location Taxonomies
- City — Manchester, Telford, Ludlow, Manchester Parks, etc.
- County/State — Shropshire, etc.
- Neighbourhood — Optional, more granular location
These power the venue search and filtering on the front end.
WDT Elementor Widgets Plugin
The plugin adds 71 branded widgets to Elementor. When you open the Elementor editor, look for the "WDT Widgets" category in the widget panel on the left. Every widget follows the WDT brand automatically — navy, coral, Oswald headings, Montserrat body text.
How to Use a Widget
- Open any page in Elementor (click "Edit with Elementor")
- In the left panel, search for "WDT" or scroll to the WDT Widgets category
- Drag a widget onto the page canvas
- Configure it in the left panel — all options are labelled and have help text
- Click Update/Publish when done
In Elementor, use the search box at the top of the widget panel and type "WDT" — all 71 widgets will appear. You can also type specific words like "hero", "tabs", "session", "social" etc.
Layout & Structure Widgets
These widgets control the main structure and visual framework of each page.
Content Widgets
These widgets display your actual content — sessions, coaches, services, testimonials, and more.
Parks Page Widgets
These are the blocks built specifically for parks area pages. You will find them in the Elementor panel alongside everything else — search for the name. Each one is listed here with the fields you will be asked to fill in.
1 WDT Parks Hero
Two-column hero designed specifically for park area pages. Shows a tilted tile card image on the left (area logo or photo) and all the key info on the right.
- Partner Badge — optional pill with partner logo image or default icon (e.g. "In Partnership with Wirral Council"). Toggle on/off per page.
- Programme Badge — coral pill label (e.g. "Parks Programme")
- Title, Location, Description — all editable text fields
- Quick Stats — repeater with number, label, and icon selection (9 icon choices including court, users, smile, star, trophy, etc.)
- Built-in Sticky Action Bar — phone number, email with custom label (e.g. "Got a Question?"), Book a Court button and Annual Pass button with separate URLs. Sticks to the top when scrolling.
2 WDT CTA Tiles
Large image overlay cards in a 2, 3, or 4 column grid. Each card has a background image with a navy gradient overlay, a coral icon square, title, description, and an arrow CTA link. Cards lift and glow coral on hover.
- Use for the "Book a Court / Annual Passes / Tennis Sessions" mosaic directly below the hero
- Each card can link externally (e.g. to the LTA booking page) or internally (e.g. anchor scroll to tabs)
- 11 icon options including court, card, users, calendar, star, trophy, globe, shield
- Background images are optional — without one, cards show a solid navy gradient
3 WDT Quick Links Bar
A horizontal coral or navy gradient strip with 2–6 icon + text link buttons. For the core action buttons that appear on every parks page.
- Defaults: Book a Court at the Parks, Area Wide Annual Passes, LTA Local Tennis Leagues, Safeguarding
- 13 icon options per button
- Each button has its own URL (can open in new tab for external sites)
- Choose coral or navy gradient background
4 WDT Park Map
Interactive map showing park locations with coral branded pins. Each park is added by the admin with name, address, coordinates, and "what's on" notes. Fully editable per page.
- Adding parks: Click "Add Item" in the repeater. Enter park name, address, latitude, longitude, and what's on (one item per line — each line becomes a bullet point)
- Getting coordinates: Right-click any location in Google Maps → "What's here?" → copy the lat/lng numbers
- Visitor experience: Coral teardrop pins on the map. Click a pin to see a popup with name, address and what's on. Click a park in the list below the map and it flies to that location.
- Settings: Map height (150–600px), zoom level, show/hide the location list, list max height
- Each parks page has its own independent map — Wirral shows Wirral parks, Manchester shows Manchester parks
- Uses OpenStreetMap (free, no API key needed)
The map loads Leaflet automatically — no extra plugins or scripts needed. It works in the sidebar or full-width. The map disables scroll-wheel zoom to prevent accidental zooming while scrolling the page.
5 WDT Park Sessions
Slim horizontal session rows designed for parks pages. Each row shows: session title + description on the left, price badge in the middle (green FREE pill or coral price text), and a Book button on the right. Optional notice box at the top for important info. Use inside parks tab sections.
Admin fields: Notice text (optional), then a repeater for each session: Title, Description, Price (type FREE for green badge), Button text, Button URL, Button style (coral/navy).
6 WDT Course Cards
Coloured category cards for the Coach Development page. Each card has its own colour theme (navy, green, gold, coral), a circular icon, title, and booking button. Comes pre-loaded with 5 default cards: CPD (navy), Readiness Tests (navy), Padel Tennis (navy with padel racket icon), First Aid (green #228B22), and Safeguarding (yellow/gold #DAA520).
Admin fields: Section title, columns (2-5), then a repeater for each card: Title, Card Colour (navy/green/gold/coral), Icon (12 options including padel racket, first aid cross, shield), Button text, Button URL.
Colour rules: First Aid cards always use green (#228B22). Safeguarding cards always use yellow/gold (#DAA520). Each colour controls the background tint, icon gradient, hover border, and button colour automatically.
7 WDT Promo Banner
Global promotional banner designed for monthly promos. Upload a Canva graphic, optionally add a text overlay (badge, title, description), and a Book Now button. Coral border and shadow by default. Button can sit below the image or overlay on top of it.
Key feature: Use this widget inside an Elementor Saved Template to create edit-once-update-everywhere promos. One template for all parks pages, one for all venue pages. See the Global Promo Templates section below for setup instructions.
Admin fields: Promo image (upload Canva graphic), corner radius, text overlay toggle (badge, title, description), button text, button URL, button style (coral/navy/white), button position (below image or overlay), coral border toggle, shadow toggle.
8 WDT Parks Tabs
Scrolling tab bar for parks pages with arrow navigation and fade hints on mobile. Pre-configured with parks-specific defaults: Free Park Tennis, Coaching, Social Play, Big Tennis Weekends, Tournaments. Use the Park Sessions widget inside each tab's content section for slim session rows.
9 Other Widgets Used on Parks Pages
These widgets live elsewhere in the panel but are part of a standard parks page too:
- WDT Feature CTA — for the Tennis Activator section (navy background, image + text + button)
- WDT Park Sessions — slim horizontal session rows for tab content (replaces Session Cards on parks)
- WDT Social Links — for the Follow Us section (Facebook, Instagram, X)
- WDT Venue Sidebar — for sidebar contact info, mini map, and promo/"Got a Question?" card
- WDT CTA Section — for the bottom coral "Want to Find Out More?" strip
Looking After the Plugins
Two things here can quietly take pieces of the site away without showing you an error. Both are easy to avoid once you know about them.
A plugin that draws blocks on the page does not warn you when it is deactivated. The blocks simply stop being drawn — no error, no broken layout, just missing content that is easy to miss for days. These four all draw things you can see, so leave them active:
- WDT Elementor Widgets — the 71 branded blocks used across every venue and parks page
- WeDesignTech Elementor Addon — headings, image boxes, buttons, countdowns, FAQ accordions, testimonials and the newsletter popups. Used in the headers and footers, so switching it off affects every page
- PRO Elements and Elementor — the page builder itself
- DesignThemes Directory Addon — the whole venue listing and map system
If you ever do need to turn one off, check the site afterwards on a page that uses it — and check a venue page, the FAQ page and the footer, not just the home page.
The WDT widgets plugin
The WDT Elementor Widgets plugin is not in the public WordPress plugin directory, so it will never prompt you to update it and there is nothing for you to install. It carries 71 widgets and a single shared set of 58 icons available to every one of them.
Uploading a plugin zip overwrites the live files without warning, so an older zip silently undoes work that is already on the site. Before uploading any plugin zip, check with your developer that it is newer than what is installed.
Global Promo Templates
Edit a promotion once and it updates across every parks page or every venue page automatically. This uses Elementor Saved Templates with the WDT Promo Banner widget.
Both templates exist and are live. To change a promotion, go straight to Step 3 below. Steps 1 and 2 are only needed if you ever add a brand new set of pages.
- Venues Monthly Promo — template ID
5352, showing on all 62 venue pages, in the tab called Launch. - Parks Monthly Promo — template ID
5349, showing on all 30 published parks pages, in the tab called Promo.
Every one of the 92 listings pulls the promo in by reference rather than holding its own copy of the content, so editing the template genuinely does change every page. There are no stragglers to chase.
How It Works
You create two Elementor Saved Templates — one for parks promos and one for venue promos. Each template contains a WDT Promo Banner widget with the current month's Canva graphic and booking button. You then embed that template on every relevant page using a shortcode. When someone edits the template, every page that uses it updates instantly.
Step 1: Create the Promo Template
- Go to Design Templates → Saved Templates → Add New (or visit
wp-admin/edit.php?post_type=elementor_librarydirectly) - Template Type: Section
- Name it: Parks Monthly Promo (or Venues Monthly Promo)
- Click Create Template
- In the Elementor editor, search WDT Promo Banner and drag it on
- Upload the current Canva promo image, set the button text and link
- Click Publish
- Note the template ID from the URL bar (the number after
post=)
Repeat for the second template (venues or parks).
Step 2: Embed on Pages
- Open a parks or venue page in Elementor
- Find the tab or section where you want the promo to appear
- Drag an Elementor Shortcode widget into that section
- Type:
[elementor-template id="YOUR_ID"](replace YOUR_ID with the template number from Step 1) - Click Update
- Repeat on every parks page (same shortcode, same ID) or every venue page
Step 3: Monthly Updates (The Easy Bit)
When the team wants to change the promotion:
- Go to Design Templates → Saved Templates
- Click Parks Monthly Promo (or Venues Monthly Promo) → Edit with Elementor
- Click the Promo Banner widget → upload the new Canva image
- Update the button link if needed
- Click Update
That's it. Every page with the embedded shortcode now shows the new promotion. No need to edit individual pages.
WDT Promo Banner Widget — Settings Reference
| Field | Description |
|---|---|
| Promo Image | Upload your Canva promotional graphic |
| Image Corner Radius | Square, slightly rounded, rounded (default), more rounded |
| Show Text Overlay | Toggle on to add badge, title, and description over the image. Leave off if your Canva image already has all the text |
| Button Text | e.g. "Book Now" — leave empty to hide button |
| Button Link | The booking URL for the current promotion |
| Button Style | Coral (default), Navy, or White (for dark images) |
| Button Position | Below Image (default) or Overlay on Image (bottom centre) |
| Show Coral Border | Adds a coral border around the banner (on by default) |
| Show Shadow | Adds a subtle shadow beneath the banner (on by default) |
Important Notes
- Two separate templates — one for parks, one for venues. This lets you run different promotions for each.
- The shortcode must be placed once on each page during initial setup. After that, all updates happen through the template only.
- To temporarily hide a promo, edit the template and remove the image or set it to draft. All pages will show a placeholder message instead.
- Templates are found at
Design Templates → Saved Templatesin the WordPress sidebar, or go directly towp-admin/edit.php?post_type=elementor_library
Building a Venue Page
Step-by-step: how to build a venue page like the Telford Tennis Centre page using our widgets.
Create the Directory Listing
Go to Venues & Parks → Add New. Set the title, Page Template to "Custom Template", fill in Contact Info, upload images, set categories, city, county. Publish it.
Open in Elementor
Click "Edit with Elementor" on the published listing. You'll get a blank canvas.
Add WDT Venue Header
Drag in the WDT Venue Header widget. Set the venue name, background image, partnership badge (if any), and stats numbers.
Add WDT Venue Tabs
Drag in the WDT Venue Tabs widget below the header. It comes with 7 default tabs. Edit the labels and CSS IDs to match your content. Remove any tabs you don't need.
Create Content Sections for Each Tab
Below the tabs widget, create a new Elementor Section for each tab's content. Go to Advanced → CSS ID and give it the same ID you typed into the tab. On a venue these are numbered, wdt-tab-1 to wdt-tab-7. Fill each section with Session Cards, Coach Carousel, text — whatever that tab needs.
Add Sidebar
Use a two-column Elementor layout. Put your main content (tabs + sections) in the left column (70%) and drag a WDT Venue Sidebar into the right column (30%).
Add Bottom CTA
Below the two-column area, add a WDT CTA Section for a "Get in Touch" call-to-action.
Publish & Test
Click Update. Test the page on mobile and desktop. Check that all tabs switch correctly and links work.
Building a Parks Page
Parks pages follow the same pattern as venue pages but use the Parks Tabs widget and have a slightly different structure.
Parks vs Venues — What's Different?
- Use WDT Parks Tabs instead of WDT Venue Tabs (pre-loaded with parks defaults)
- Parks often have a sticky action bar at top (Book a Court + Annual Pass buttons)
- Tab content focuses on Free Park Tennis, Junior/Adult Coaching, Social Play, Tournaments
- Free sessions get a "FREE" badge — use the Session Cards widget with price set to £0
- Bottom section includes Social Links widget for the local parks Facebook/Instagram
Create the Directory Listing
Same as venue — Venues & Parks → Add New. Set title (e.g. "Manchester Parks"), Custom Template, upload the parks tile image as featured image, set City to "Manchester Parks".
Add WDT Venue Header (with Parks Branding)
Use the Venue Header widget. Set the background to a parks photo, add a partnership badge if relevant (e.g. "In Partnership with MCR Active"), set stats to things like "6+ Park Venues", "All Ages", "FREE Park Tennis".
Add WDT Parks Tabs
Drag in WDT Parks Tabs. The 5 default tabs are ready. Adjust labels or add/remove tabs as needed for this specific park area. Set CSS IDs.
Build Tab Content Sections
Create an Elementor Section for each tab. Use Session Cards inside each section to list the coaching sessions, free sessions, social play times, and tournament dates.
Add Social Links
Drag in WDT Social Links above the bottom CTA. Set it to the local parks Facebook page, Instagram, and X accounts.
Add Bottom CTA & Publish
Add a CTA Section at the bottom, then publish and test.
Building General Pages
Non-venue pages (Contact Us, Upcoming Courses, About, etc.) are built as regular WordPress pages with Elementor.
Go to Pages → Add New
This creates a regular WordPress page (not a directory listing).
Edit with Elementor
Click "Edit with Elementor". Build the page using WDT widgets — Hero Banner at top, then content sections, then CTA at bottom.
Follow the Template Pattern
Every page follows the same rhythm: Hero → Stats (optional) → Main Content → CTA. Use the existing pages as a reference for what widgets go where.
Typical Page Structure
- Hero Banner — Sets the tone with background, title, subtitle
- Stats Bar — Optional, but adds impact (coral gradient, 3-5 stats)
- Content Blocks — Mix of Info Cards, Service Cards, Tabbed Content, Image CTAs, etc.
- Contact Section — Form + contact details (if relevant)
- Bottom CTA — Final call to action
Tabs on a venue or parks page
The tabs across the middle of a venue page are two separate things joined together: the row of buttons, and a block of content for each button. They are joined by a short piece of text called a CSS ID. If you only remember one thing, remember that the ID on the button and the ID on the block have to match, letter for letter.
The two halves
The buttons. One widget called WDT Venue Tabs, sitting just under the page header. Click it and you get a list of tabs. Each row in that list has two fields: Tab Label, which is the words a visitor sees, and Target Section CSS ID, which says which block of content to show.
The blocks. Underneath that widget there is one container for each tab, stacked down the page. Each container carries its own CSS ID. You find it by clicking the container, then Advanced in the left-hand panel, then looking at the CSS ID box.
When someone clicks a tab, the page hides every block and shows the one whose ID matches. Nothing else is going on.
There is no single naming scheme across the site, so never assume what an ID will be called. Open the page you are working on and read them.
On a venue page they are numbered, and on a standard venue they run in this order:
wdt-tab-1— What's Onwdt-tab-2— Free Tenniswdt-tab-3— Short Courseswdt-tab-4— Group Coachingwdt-tab-5— 1-2-1 Coachingwdt-tab-6— Player Tournamentswdt-tab-7— Programme Information
On a parks page they are words instead of numbers, for example promo, wdt-park-junior, wdt-park-adult, wdt-park-social. Same idea, different names.
Removing a tab you do not need
This is the job that comes up most often, when a venue only runs one or two kinds of session and the rest of the tabs are empty.
- Click the WDT Venue Tabs widget.
- In the list of tabs, delete the row for the tab you want gone.
- Then hide that tab's content block. Click the block, go to Advanced, open Responsive, and switch on Hide On Desktop, Hide On Tablet and Hide On Mobile. All three of them.
- Press Update, then open the live page and click each remaining tab to check it shows what you expect.
Hide the block rather than deleting it. The content stays safe that way, and unticking those three boxes puts it straight back if the tab is ever wanted again.
The IDs do not shuffle up when you delete a tab. If you remove the Free Tennis tab, the Group Coaching block is still wdt-tab-4. Nothing renumbers, and nothing needs to.
If the same content keeps showing underneath every tab. That is a content block whose tab has been deleted and which has not been hidden. It stays on the page permanently and sits under whichever tab is open.
Find that block, go to Advanced, then Responsive, and switch on all three of Hide On Desktop, Hide On Tablet and Hide On Mobile. The tab you are actually trying to look at is fine and does not need changing.
A tab that opens onto a blank space means the ID on the button does not match the ID on any block that has content in it. The content is almost never lost. It is sitting in a block that nothing is pointing at.
To fix it: click the block that holds the content you expected to see, go to Advanced, and read its CSS ID. Then click the tabs widget and either change that tab's Target Section CSS ID to the one you just read, or change the block's ID to the one the tab is asking for. Either works. Change one of them, not both.
Other things that break the match: a stray space at the start or end, a # at the front (do not include it), or different capitals. They must be identical.
Adding a tab back, or adding a new one
- Find or build the container that holds the content, click it, go to Advanced, and give it a CSS ID. If you are putting back a tab you removed, the block will already have its old ID, so use that.
- For a brand new one, pick something plain and lower case with no spaces, such as
wdt-tab-8orwdt-tab-padel. - Click the WDT Venue Tabs widget, add a row, type the Tab Label, and put that same ID in Target Section CSS ID.
- Drag the row up or down to set where it appears in the line of tabs. The order of the blocks down the page does not matter.
- Update, then check it on the live page.
A note on What's On
The first tab, What's On, carries no words of its own. It holds the shared promotional banner, which is the same on every venue, so in the editor it can look empty next to the tabs full of session cards. It is not empty, and it does not need anything adding to it.
Short web addresses
Some addresses on the site are shortcuts. A visitor types or clicks a short address and arrives at the full page. This section lists the shortcuts that exist and shows you where to change one.
Venue short addresses
Every published venue and park has a short address. It is wedotennis.co.uk/ followed by the venue's own name, the same name that appears at the end of its full address.
wedotennis.co.uk/ludlow takes a visitor to wedotennis.co.uk/venues/ludlow/
This happens by itself for every venue and park. There is nothing to set up and nothing to add when you create one.
The two older addresses behave the same way. wdtvenues.co.uk/ludlow and wdtwales.co.uk/ludlow both arrive at the same page.
A venue saved as Draft has no short address. The short address starts working the moment the venue is published, and stops again if it is put back to Draft.
Word addresses
Seven single word addresses go to the Venues page at wedotennis.co.uk/venues/.
/coaching /courts /coaches /team /schools /kids /practice
You can send any of these somewhere else. The steps are below.
Changing where a word address goes
schools./coaching-information/.Leave the Source URL as it is. That is the address people are arriving on, so changing it stops the shortcut working.
Venue short addresses are not in the Redirection list. They are handled by the site itself, so there is nothing there to edit and nothing to add for a new venue.
Brand Colours & Fonts
The plugin handles all of this automatically, but here's the reference if you ever need it.
Colour Palette
#384862
#20344A
#EF563F
#C13923
#25D366
#f8f9fa
Typography
- Oswald — All headings, buttons, badges. Always uppercase. Weights 500-700.
- Montserrat — All body text, labels, descriptions. Weights 400-700.
Special Colour Rules
- WhatsApp buttons — Always green (#25D366), never coral
- First Aid cards — Green theme (#228B22)
- Safeguarding cards — Yellow/Gold theme (#DAA520)
- Section titles — Always have a coral underline bar beneath
Key Contacts & Links
WDT Head Office
- Address: New Rd, Wrockwardine Wood, Telford TF2 7AB
- Phone: 01952 984894
- Email: enquiries@wedotennis.co.uk
- WhatsApp: wa.me/4407789954789
Social Media Links
- Facebook: facebook.com/profile.php?id=61577153278608
- Instagram: instagram.com/wedotennis/
- X (Twitter): x.com/wedotennisuk
Key URLs
- Live Site: wedotennis.co.uk
- Admin Login: wedotennis.co.uk/wp-admin
- Hosting: Liquid Web (Nexcess) — managed WordPress, UK data centre. Nightly backups are kept for 30 days by the host.
- Other domains: wdtvenues.co.uk and wdtwales.co.uk redirect here.
- Equipment store: reached from the Shop menu as Racket Equipment. It is a separate store and is not managed from this site.
- ClubSpark (bookings): clubspark.lta.org.uk/mcrparkstennis
- Corsizio (course bookings): wedotenniscoaching.corsizio.com
If something goes badly wrong
The site is backed up automatically every night by the hosting, and those backups are kept for thirty days. Nothing you do in a day's work is unrecoverable.
There are three levels of undo, in order of how much they affect:
- One page you have just edited — use the history icon at the bottom left of the Elementor editor and step back. Instant, affects nothing else.
- One page, older change — open the page and look at Revisions. WordPress keeps every save.
- The whole site — restoring a nightly backup from the hosting account. This undoes everything since that backup, including orders and enquiries, so it is a last resort and a job for your developer.
If you are not sure which one you need, stop and ask before doing anything else. Carrying on usually makes the fix harder.
Key Docs Pages
Two pages on the site are document hubs — one for coaches, one for venue contacts. Both are open to everyone. No login is required to read them or download the files.
The two pages
- /coach-key-docs/ — coaching calendars, marketing assets, certificates, forum presentations
- /venue-key-docs/ — venue marketing assets and key venue documents
Adding or replacing a document
- Upload the file first: Media → Add Media File.
- Copy the file's URL from the media library.
- Edit the Key Docs page with Elementor, click the document list block, and add or edit a row: icon, title, file type, download link.
- Update, then purge the cache.
Every document on both pages is hosted on this site, in the Media library. Nothing on these pages depends on an external host.
Putting a login in front of these pages is a developer change rather than a setting: the page slugs go into the $restricted_slugs list in the WDT plugin, and somebody has to create an account for every coach who needs one first.
Troubleshooting
Tabs not switching content
The CSS ID in the tab widget must exactly match the CSS ID on the Elementor section. Check for typos, extra spaces, or a # symbol (don't include #). IDs are case-sensitive.
WDT widgets not appearing in Elementor
Make sure the WDT Elementor Widgets plugin is activated. Go to Plugins in the admin sidebar and check it's turned on. If it's not there, re-upload the plugin zip via Plugins → Add Plugin → Upload Plugin.
Styles look broken or missing
Try clearing the cache: go to Nexcess → Page Cache and click Save Changes and Clear Site Cache. Also try a hard refresh in your browser (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac).
If a page still looks unstyled after that, stop and call your developer. Do not keep clearing caches. Each page has its own small stylesheet generated by Elementor, and if one of those has gone missing, clearing the cache again will not bring it back — it needs rebuilding.
A cloned venue keeps showing the wrong address
Click Generate on the unique MLS Number field to give the listing a number of its own, then save again. The address will take. Full explanation in Adding a Venue Quickly.
A section of a page looks empty
First, scroll back up slowly. Several blocks fade in as they come into view and can look blank if you jump down the page quickly. This is the usual explanation.
If it is still empty, check whether a plugin has been switched off. When a plugin that supplies a block is deactivated, the block does not show an error — it simply draws nothing at all, silently, leaving the rest of the page looking normal. Switching off the WeDesignTech Elementor Addon, for example, empties dozens of blocks across the site at once: FAQ answers, the header Book Now button and every testimonial. No page breaks, so it is easy to miss for days — the pages just quietly lose pieces.
So if content disappears from several unrelated pages at once, go to Plugins and check nothing has been deactivated. See Plugins you must not switch off in the plugin section.
The site feels slow on the first click
A page that is already cached loads in under a tenth of a second. A page that is not takes two to three seconds while WordPress builds it. Clearing the whole cache empties it for everyone, so the next visitor to each page pays that cost. Clear it when you need to, but clearing it repeatedly for no reason makes the site feel slow to everybody.
The basket, checkout and My Account pages are never cached, by design — they have to show each shopper their own basket. Those pages will always feel slower than the rest, and that is correct.
Changes not showing on the live site
Always click Update (or Publish) in Elementor first. Then clear the cache from Nexcess → Page Cache. If it still looks old, check in a private/incognito window — your own browser keeps its own copy, which is the most common reason an edit looks like it has not saved.
We Do Tennis — Website Guide — October 2026
Life Growth Digital with Nectar