October 2026

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.

October 2026
71 WDT Widgets
wedotennis.co.uk

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.

The one rule that matters

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.

And one habit

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.

Venues and Parks — 92 of them

Every tennis centre and parks programme — 92 published listings: 62 venues and 30 parks pages. In the admin menu they are under Venues & Parks → All Venues & Parks. Their web addresses all look like /venues/telford/.

Four sit in draft and are not public. Blackpool Parks is held back deliberately. Oldham Parks is built and waiting for its park list, session details, area logo and banner image. Boldon Lawn Tennis Club and Eastgate Tennis, Bowls and Squash Club were unpublished in October and now redirect to the venue finder.

Pages — everything else

Camps, Academy, Shop, Contact Us, Jobs and so on. Under Pages → All Pages. Their addresses look like /camps/.

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.

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.

Swap a venue photo — there are two places

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 mini map — paste the address, not the embed code

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.

If a cloned venue refuses to save its address

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.

The shop can take money — checked 2 November 2026

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.

If the drop-down only shows one option

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.

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

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
Important

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.
Three things that will catch you out
  • 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

Important

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 used
  • Media – Videos — Not used
  • Business Hours — Not used
  • Price, Virtual Tour, Floor Plan, Event — Not used
Key Point

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

Academy Coaching Courts Disability Programme Holiday Camps Indoor Outdoor

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
Finding Widgets

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.

WDT Hero Banner

Full-width hero section with background image/video, overlay, title, subtitle, and CTA button. Start of every page.

WDT Venue Header

Venue-specific hero with partnership badge, stats bar, and venue branding. Used on Telford, Manchester Parks, etc. Two layout choices: a background photo, or a "Logo Tile + Info" card with the venue tile image, partner badge and a short description.

WDT Stats Bar

Coral gradient bar with 3-5 large numbers/stats. Shows key metrics like "50+ Venues" or "FREE Sessions".

WDT Venue Sidebar

Right-hand sidebar with quick contact card (phone, email, WhatsApp), map embed, and promo card.

WDT CTA Section

Full-width call-to-action band. Navy or coral gradient with centred title + button. Use between content sections.

WDT Banner Slot

Flexible banner area for promotions, announcements, or seasonal messaging. Can be shown/hidden easily.

Content Widgets

These widgets display your actual content — sessions, coaches, services, testimonials, and more.

WDT Session Cards

Individual coaching sessions with day, time, price, venue, age group, and booking link. The workhorse widget for all venue/parks pages.

WDT Coach Carousel

Scrollable coach profiles with photo, name, qualifications, and bio. Auto-scrolls on desktop.

WDT Pricing Cards

Side-by-side pricing comparison cards with "Most Popular" badge option. Used on Upcoming Courses page.

WDT Info Cards

Grid of info cards with icon, title, description. 2, 3, 4, or 5 column layouts. Great for features, benefits, quick links.

WDT Service Cards

Numbered service cards with images. Used on Venue Support page for the 9 services grid.

WDT Testimonials

Customer quotes with star ratings, photos, and names. Carousel or grid display.

WDT Contact Section

Two-column contact area: form on one side, contact details + WhatsApp on the other.

WDT Image CTA

Split layout — image on one side, text + button on the other. For the Activator section, partnerships, etc.

WDT Venue Amenities

Grid of amenity icons (floodlights, parking, changing rooms, etc.) with tick/cross indicators.

WDT Sponsor Bar

Scrolling row of sponsor/partner logos. Auto-scrolls or static.

WDT Feature CTA

Feature highlight card with icon, description, and CTA button. Used for standalone promotional blocks.

WDT Search Bar

Branded search bar for finding venues, sessions, or content across the site.

WDT Booking Button

Standalone booking CTA button that can link to ClubSpark, Corsizio, or any external booking URL.

Navigation & Tab Widgets

These widgets control how users navigate between content sections on a page.

WDT Venue Tabs

Navy tab bar for venue pages. Defaults: Launch, Open Days, Camps, Group, 1-To-1, Tournaments, Info. Arrows + fade hints on mobile.

WDT Parks Tabs

Tab bar for parks pages. Defaults: Free Park Tennis, Junior Coaching, Adult Coaching, Social Play, Tournaments. Same arrow/fade behaviour.

WDT Tabbed Content

General-purpose tabbed sections for pages like Court Maintenance (How We Work, Our Promise, Our Journey).

WDT Coaching Tabs

Tabbed display for coaching programme information. Similar to Venue Tabs but styled for coaching content.

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)
Key Point

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.

Plugins you must not switch off

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.

Do not re-upload an old zip

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.

This is already set up — you do not need to build it

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

  1. Go to Design Templates → Saved Templates → Add New (or visit wp-admin/edit.php?post_type=elementor_library directly)
  2. Template Type: Section
  3. Name it: Parks Monthly Promo (or Venues Monthly Promo)
  4. Click Create Template
  5. In the Elementor editor, search WDT Promo Banner and drag it on
  6. Upload the current Canva promo image, set the button text and link
  7. Click Publish
  8. 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

  1. Open a parks or venue page in Elementor
  2. Find the tab or section where you want the promo to appear
  3. Drag an Elementor Shortcode widget into that section
  4. Type: [elementor-template id="YOUR_ID"] (replace YOUR_ID with the template number from Step 1)
  5. Click Update
  6. 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:

  1. Go to Design Templates → Saved Templates
  2. Click Parks Monthly Promo (or Venues Monthly Promo) → Edit with Elementor
  3. Click the Promo Banner widget → upload the new Canva image
  4. Update the button link if needed
  5. 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 ImageUpload your Canva promotional graphic
Image Corner RadiusSquare, slightly rounded, rounded (default), more rounded
Show Text OverlayToggle on to add badge, title, and description over the image. Leave off if your Canva image already has all the text
Button Texte.g. "Book Now" — leave empty to hide button
Button LinkThe booking URL for the current promotion
Button StyleCoral (default), Navy, or White (for dark images)
Button PositionBelow Image (default) or Overlay on Image (bottom centre)
Show Coral BorderAdds a coral border around the banner (on by default)
Show ShadowAdds 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 Templates in the WordPress sidebar, or go directly to wp-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.

Read the IDs that are already there, do not invent new ones

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 On
  • wdt-tab-2 — Free Tennis
  • wdt-tab-3 — Short Courses
  • wdt-tab-4 — Group Coaching
  • wdt-tab-5 — 1-2-1 Coaching
  • wdt-tab-6 — Player Tournaments
  • wdt-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.

If a tab shows nothing at all

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-8 or wdt-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

1 In the left hand sidebar go to Tools, then Redirection.
2 Type the word into the search box at the top right, for example schools.
3 The address appears in the Source URL column. Hover over it and click Edit.
4 Change the Target URL to the page you want, written with a slash at the start, for example /coaching-information/.
5 Click Save. The change is live straight away.

Leave the Source URL as it is. That is the address people are arriving on, so changing it stops the shortcut working.

Worth knowing

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

Navy
#384862
Dark Navy
#20344A
Coral
#EF563F
Dark Coral
#C13923
WhatsApp
#25D366
Light BG
#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.

If you ever want these private

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