This is the operator’s guide to {{PRODUCT}} — the listings platform behind {{SITE}}. It assumes you can use a web browser and nothing else. Where a job needs a person, it says who, how often, and what goes wrong if nobody does it.
Before you send this to a client: swap {{PRODUCT}} (the plugin’s name) and {{SITE}} (their site) throughout, and change the venue and act examples to ones from their town — a guide that names pubs the reader knows is a guide they trust.
1. What the platform does
It is a gig guide for one town. It holds four kinds of thing and the connections between them:
- Events — a gig, a screening, a market, a quiz. What is on, where, when and how much.
- Venues — the rooms. Each has an address, a map pin, a neighbourhood and its own page listing what is coming up there.
- Acts — bands, solo performers, DJs. Each has a page listing every gig they are on.
- Promoters — the people booking the bands and taking the risk on the door.
Everything else is a way of getting information into those four, or a way of getting it back out.
Key features
| Feature | What it gives you |
|---|---|
| The Desk | One screen where a non-technical person fills in the gaps on every event — price, category, picture, acts — without ever seeing the WordPress admin. |
| Bulk import | Turn a pile of posters, screenshots and emails into a spreadsheet, import a week of gigs in one go. |
| Calendar feed importer | Subscribe to a venue’s own calendar. New gigs arrive as suggestions for you to approve, never straight to the public site. |
| Venue pages | Every venue gets a page with its own upcoming listings, address, map and house colours. |
| Act pages | Every band and performer gets a page with every gig they are on — including gigs played by bands they are a member of. |
| Screens for bars | A full-screen scrolling display a venue can put on the telly above the bar, showing only their own gigs. |
| Poster builder | Generate a social-media poster for any gig, in the site’s house style or the venue’s own, in a few seconds. |
| Claims | A venue or band can claim their own listing and keep it up to date themselves, once you approve them. |
| Search | One box that finds gigs, venues and promoters together. |
| Old-site rescue | If you are replacing an existing site, dead links from the old one get sent to the nearest live page instead of a dead end. |
2. The rhythm of the job
The single most useful thing in this guide. Most of the platform looks after itself; these are the jobs that need a person, and roughly how often.
| How often | Job | Where |
|---|---|---|
| Daily, 10 min | Work the Desk: fill in missing prices, categories and pictures on new events | The Desk |
| Daily, 5 min | Approve or bin anything the calendar feeds have suggested | Feed importer |
| Weekly, 30 min | Import the week’s new gigs from posters and emails | Bulk import |
| Weekly, 5 min | Check for events with no picture and no category | The Desk |
| As they arrive | Approve listing claims from venues and bands | Claims |
| When a venue asks | Set up a screen for their bar telly | Screens |
| Monthly, 15 min | Check new venues have addresses, neighbourhoods and house colours | Venues |
| Once, at launch | Old-site link rescue, feed subscriptions, the Desk passphrase | Migration |
If nobody does the daily Desk pass, events still appear — but with no picture, no category and no price. They look unfinished, they rank badly, and the poster builder has nothing good to work with. Ten minutes a day is the difference between a directory and a gig guide.
3. The Desk
Who: whoever runs the listings. Daily.
The Desk is the main working screen. It is a page on the public site — not the WordPress admin — so it works on a phone and you can hand access to someone who should not be let near the rest of the site.
Getting in
The Desk asks for a passphrase. Anyone already logged in as an editor or administrator skips it. To set or change the passphrase, go to the Desk page while logged in as an administrator; the box is at the top.
Clearing the passphrase closes the Desk to everyone who is not a logged-in WordPress editor. That is the safe setting if the person who had it has moved on.
What you do there
The Desk lists upcoming events, newest first, with a search box and a venue filter. Each row opens to show the fields most likely to be missing:
- Strapline — one line under the title. “Support from the Lee Harvey Oswalds.” Not a sentence about how great the night will be.
- Category — Live Band, Comedy, Film and so on. Always set this. It drives the filters, the colours and the schema.
- Genre — rock, folk, ska. Only for music, and only if you actually know.
- Tags — free-form. Useful for things a category cannot express: “vinyl”, “all-dayer”, “charity”.
- Price and Free — see the note below.
- Ticket link — where to buy. Paste the full address.
- Picture — pick from recent uploads.
- Acts — attach any band or performer on the system, or type a new name to create one.
- Flags — Featured (promotes it on the front page), Sold out, Social pick.
Blank is a real answer. If a poster does not say the price, leave the price empty and leave “Free” unticked. Empty means “we do not know”; ticking Free means “we know it is free”. Guessing produces a site that lies, and one wrong “free” on a ticketed gig costs you a venue relationship.
Coming to the Desk planned — a two-column layout with the event description, doors time, start and finish times, age restriction, four pictures instead of one, and a billing role against each act.
4. Getting events in
Four routes, in rough order of how much work each one is per gig.
Calendar feeds — the cheapest
Who: you, to set up. Then five minutes a day to approve.
Settings → {{PRODUCT}} feed. If a venue already publishes its gigs to a calendar — most ticketing systems do — subscribe to it here and new gigs arrive automatically.
They arrive as suggestions, not live listings. You see what came in, which venue it matched, and a proposed strapline, and you publish the ones you want. Nothing reaches the public site without a person clicking publish.
- Every imported gig is tagged with its calendar’s own ID, so running the import twice does not create it twice.
- The importer guesses the venue from the location text. Check it — a venue named slightly differently in the feed can land at the wrong pub.
- Categories follow the venue’s default where one is set.
Bulk import — for a batch
Who: you. Weekly.
The fastest way to add a week’s worth at once. You produce a spreadsheet with one row per gig and import it through the site’s importer.
The spreadsheet has a fixed set of columns and they must be in the right order. The two that catch people out:
- The venue is a number, not a name — the venue’s own ID. Get it from the venue list. A wrong number files the gig at a different pub and nothing looks broken.
- The category is a number too. Live Band, Comedy and the rest each have one.
Working out the year from a poster. Posters say “SUNDAY 13TH DECEMBER” and leave the year off. The weekday is the answer: check which year has that date falling on that weekday. Usually only one does. If the poster gives a year and a weekday and they disagree, stop and ask the venue — do not pick one.
The Desk — for one or two
Fine for a handful. Slow for thirty.
Claims — free labour
A venue that has claimed its own listing can add its own gigs. See Claims and accounts.
5. Dates, times and recurring nights
A gig has a date, a start time and optionally a finish. A recurring night — a weekly open mic, a monthly market — is one event with many dates rather than fifty separate events. That matters:
- It gets one page, one set of pictures, one description.
- Editing it changes every future date at once.
- It appears in the listings on each of its dates.
Set up recurring nights in the WordPress event editor. Everything else can be done from the Desk.
A gig in the past disappears from the listings but its page stays. That is deliberate — an old gig page is worth keeping for the band’s history and for search engines. Do not delete them.
6. Venues
Who: you. When a new venue appears, then rarely.
Each venue needs, at minimum, a name and an address that finds the right place on a map. Beyond that:
| Field | Why it matters |
|---|---|
| Neighbourhood | Drives the “what’s on in the Old Town” style filters and the walking routes. Set it. |
| Category | Live Music Venue, Pub, Bar, Theatre. Used for filtering and for the venue’s default event category. |
| Tagline | One line on the venue card. “The town’s premier venue for original touring bands.” |
| House colours | Panel background and text colour. Used by the poster builder so a venue’s posters look like theirs, not yours. |
| Logo | Used on generated posters. A transparent PNG works best. |
| Poster style | How the picture meets the text panel: straight, angled, curved or faded. |
House colours are checked for legibility. If a venue gives you dark text on a dark background the poster builder adjusts it and tells you it has. You are not going to accidentally produce an unreadable poster because a landlord likes black.
7. Acts, bands and billing
Who: you, or the band once they have claimed their page.
An act is a band, a solo performer, a DJ or a club night. Attaching an act to a gig does two things at once: the gig lists the act, and the act’s own page lists the gig. One action, both directions — there is nothing to keep in sync.
Billing
Each act on a bill can be marked Headliner, Support, Special guest, DJ or Host. This changes how the gig reads on that act’s own page:
the support act's page → "supporting Stray"
the headliner's page → "with Dylan Vers"
a solo act's own gig → (nothing — silence is right)
Nothing is assumed. If you do not set a role, none is shown. That is deliberate: the common case is a touring band with no page on your site supported by a local act who has one — so the only act on the system is the support, and any system that assumed “first act = headliner” would get it backwards. When no headliner is marked, the name is read off the gig’s title instead.
Musicians who play in several bands
Joe plays guitar in one band, sings backing in another, and gigs on his own. All three are acts. You record that Joe is in those bands, with what he plays, and then:
- Joe’s page lists his own gigs and both bands’ gigs, each marked “with The Bloggs”.
- Each band’s page lists its line-up, with instruments.
A band that is deleted or unpublished quietly stops appearing in anyone’s list — there is no tidying up to do.
The Artists Desk planned — a screen for editing act names and setting up who plays in what. Until it exists, memberships can only be set by a developer.
8. Promoters
Promoters are the people putting gigs on — the ones who book the band and take the risk on the door. They get a page listing what they have coming up, and a gig can credit one.
Worth keeping accurate because promoters are the people most likely to send you listings unprompted, and a promoter with a decent page on your site is a promoter who will remember to.
9. Categories, genres and tags
Three different things, often confused:
| What it is | Example | |
|---|---|---|
| Category | What kind of event. One per event. A fixed list. | Live Band, Comedy, Film, Market |
| Genre | What kind of music. Music events only. | rock, folk, ska, jazz |
| Tag | Anything else worth grouping by. Free-form. | vinyl, all-dayer, charity, matinee |
Categories come with colours and icons, drive the filters, and tell search engines what kind of event it is. Always set one. Genre and tags are optional and should be left blank rather than guessed.
10. Pictures
Who: you. Every event, ideally.
An event with no picture looks abandoned. The platform looks for one in several places and uses the first real one it finds — the featured image, then the gallery.
The placeholder trap. If your theme sets a default “photo coming soon” image, the platform treats it as no picture and keeps looking. That is correct — but it means an event can appear to have a featured image in the admin while the site shows nothing. If a gig looks pictureless despite having an image, this is why: the image it has is the placeholder.
Practical advice: a poster photographed in a pub window is fine. A blurry one is worse than none.
11. Screens for bars
Who: you, when a venue asks. Ten minutes each.
A venue can put a telly above the bar showing a full-screen scrolling display of their own gigs. Each one is a page on your site that the venue opens in a browser and leaves running.
Setting one up
- Go to Settings → {{PRODUCT}} screens.
- Add a screen. Give it a short name, pick the venue (or venues), and choose how many gigs to show.
- Decide whether it should widen to the whole town when the venue has nothing coming up — usually yes, so the screen is never blank.
- Copy the shortcode it gives you.
- Make a new page, paste the shortcode in, publish it, and send the venue the address.
The screen refreshes itself and reloads periodically, so it stays current without anyone touching it.
Exclude screen pages from your visitor statistics. A telly that reloads all evening will otherwise dominate your numbers and make it look like you have traffic you do not have. Most analytics plugins have a box for excluding URLs.
12. The poster builder
Who: anyone with Desk access. As needed.
Generates a social-media poster for any gig. Pick the gig, choose a shape (square for Instagram, portrait for Stories, landscape for Facebook), and it draws the picture, the act, the venue, the date and the price.
- House style — uses the venue’s colours and logo if they have them, otherwise the site’s.
- Shift — moves the picture within its frame so a face is not cropped off.
- Divider — moves the line between picture and text panel.
- Type treatment — standard, loud, or quiet.
The result downloads as an image. Nothing is published anywhere by the builder; what you do with the poster is up to you.
13. The front page and tickers
The front page is assembled from shortcodes, so you can rearrange it by editing the page rather than the code. The main pieces:
- Tonight — what is on today.
- Featured — a scrolling ticker of gigs you have flagged as featured.
- Recently added — a count and a link, for people who check back. Bulk imports are deliberately excluded so that fifty gigs arriving at once does not read as “50 new”.
- Search — one box across gigs, venues and promoters.
See the shortcode list for the details.
14. Social picks
Who: you. As you spot them.
Tick Social pick on the Desk to flag a gig as worth posting about. The flag is editorial — you are saying “this one deserves a post”, and the system keeps a queue of them.
The daily suggestion email planned — three picks a day emailed to you, each with a ready-made poster and a draft caption with the act’s handles and standard hashtags.
15. Claims and accounts
Who: you, to approve. As they arrive.
A venue, band or promoter can create an account and claim their listing. Once you approve the claim they can edit that listing themselves — change the description, add a picture, add gigs.
This is the cheapest listings labour you will ever get, and worth actively encouraging. Two rules:
- Check the claim is real before approving. An email from the venue’s own domain, or a message from the account the venue posts from, is enough.
- One claim per listing. Approving a second claim on the same listing replaces the first — the new person takes over and the previous one silently loses access.
16. Moving from an old site
Who: you, once, at launch.
If you are replacing an existing gig guide, its addresses are in Google and in people’s bookmarks. Left alone, every one of them becomes a dead end.
Settings → {{PRODUCT}} legacy URLs sends each old address to the nearest live page — the gig if it still exists, otherwise the venue or the act it was named after — and leaves anything it cannot place as a page that offers a search instead of a shrug.
How to use it
- Get a list of the old site’s addresses. Your 404 log, or a Search Console export.
- Paste them into the dry run box. Nothing is redirected — it only tells you where each one would go.
- Read the list. Look for anything sent somewhere obviously wrong.
- When you are happy, tick Send old URLs to their match and save.
- Load one old address in a private browser window to watch it work.
It ships switched off on purpose. A permanent redirect is remembered by browsers for a very long time, so a wrong one is hard to take back. Read the dry run before you turn it on. An exact name match gets a permanent redirect; anything the system worked out from the words gets a temporary one, which is easy to change later.
17. Every setting, in one place
| Where | What it does |
|---|---|
| Settings → {{PRODUCT}} screens | Create and edit the bar-telly screens. Says how many gigs each one currently resolves to. |
| Settings → {{PRODUCT}} feed | Subscribe to venue calendars; review and publish what they bring in. |
| Settings → {{PRODUCT}} legacy URLs | Old-site redirects, with a dry run and an on/off switch. |
| On the Desk page | The Desk passphrase. |
| In the ticketing settings | An API key, if you are pulling from a ticketing platform. |
Never email or paste an API key into a chat, a ticket or a document. Enter it directly into the settings screen. If one has been shared by accident, revoke it in the ticketing platform and issue a new one — a revoked key costs nothing, a leaked one can cost a box office.
18. Every shortcode, in one place
Put these in a page to build whatever layout you want. Attributes in brackets are optional.
Listings
| Shortcode | Shows |
|---|---|
[hf_ tonight] | What is on today. limit, heading, scroll |
[hf_ events] | Upcoming gigs. limit, cards, heading, category |
[hf_ featured] | A ticker of featured gigs. days, limit, label |
[hf_ added] | A “recently added” count and link. link, class |
[hf_ scroll] | A scrolling listings display. when, limit, mode |
Directories
| Shortcode | Shows |
|---|---|
[hf_ venues] | All venues. limit, heading, category |
| One venue and its gigs. heading, limit |
[hf_ artists] | All acts. limit, heading, category |
| One act and its gigs. limit, heading |
[hf_ promoters] | All promoters. limit, heading, category |
| One promoter. heading, limit |
| One event. heading |
Tools
| Shortcode | Shows |
|---|---|
[hf_ desk] | The Desk. per_page |
[hf_ dashboard] | An overview of what needs attention. heading |
[hf_ promo] | The poster builder. event, credit, plus style options |
[hf_ signage screen="the-piper"] | A bar screen. seconds, slides, qr, mode |
[hf_ search] | The search box. box, results, compact, placeholder |
[hf_ walk] | A walking route between venues. neighbourhood, start, max_leg |
[hf_ video] | An embedded music video. id, artist, song, place, year |
19. When something looks wrong
| Symptom | Usually |
|---|---|
| A gig has a featured image but the site shows none | The image is your theme’s placeholder. Replace it with a real one. See Pictures. |
| A bar screen is blank | No gigs are linked to that venue, or the screen is set not to widen. Add ?hf-screen-debug=1 to the screen’s address while logged in as an administrator and it will tell you which. |
| A gig is at the wrong venue | A wrong venue ID in a bulk import. Fix it on the event; check the rest of that import. |
| Everything sits in one category | Nobody has been setting categories on the Desk. |
| A page scrolls sideways on a phone | Add ?hf-overflow=1 to the page address as an administrator; it names the element that is too wide. |
| Visitor numbers jumped overnight | Almost always a crawler, or your own bar screens. Check which pages the traffic hit before believing it. |
| An old address goes nowhere | Legacy redirects are switched off, or that address has no live equivalent. Check it in the dry run. |
A general rule
When something looks wrong, find out what is actually happening before changing anything. Most of the mistakes that cost real time in building this platform came from believing a plausible explanation instead of checking. The diagnostic tools above exist because of them.