Gig management for working musicians

CSS Class Reference

CSS Class Reference

All public-facing CSS classes used by PB Gig Diary — target these in your theme stylesheet to customise the appearance of your gig listings.

How to add custom CSS

Add your custom CSS to your theme’s stylesheet or via Appearance → Customise → Additional CSS in WordPress. All PB Gig Diary classes are prefixed with gd- so they won’t conflict with your theme.

Style editor available Pro licences and above include a built-in style editor under Gig Diary → Settings → Style — covering the most common customisations without writing CSS. The classes below are for more advanced control.

Gig listing — outer structure

ClassElementNotes
gd-shows-wrapdivOutermost wrapper for the entire gig listing shortcode output
gd-shows-sectiondivWrapper for each section (upcoming or past)
gd-past-showsdivAdditional class on the past gigs section
gd-section-headingh2Section heading — “Upcoming Shows” / “Past Shows”
gd-gig-tabletableThe gigs table
gd-past-tabletableAdditional ID on the past gigs table (used by Load more)

Gig listing — individual rows

ClassElementNotes
gd-gig-rowtrEach gig row
gd-status-confirmedtrAdded to row when gig is confirmed
gd-status-provisionaltrAdded to row when gig is provisional
gd-status-cancelledtrAdded to row when gig is cancelled
gd-col-datetdDate column cell
gd-col-date-innerdivInner wrapper for date content
gd-col-venue-addrtdVenue and address column cell

Gig listing — date elements

ClassElementNotes
gd-date-dayspanThe date — e.g. “Sat 14 Jun 2026”
gd-date-timespanThe time — e.g. “20:00”
gd-tagspanBase class for status badges
gd-provisionalspanProvisional badge
gd-cancelledspanCancelled badge

Gig listing — venue elements

ClassElementNotes
gd-venue-namedivVenue name — links to venue website if set
gd-venue-addrdivAddress line and map link
gd-map-linkaThe “Map” link — opens Google Maps
gd-gig-extrasdivAge restriction, admission, phone, and public notes
gd-setlist-linka“View setlist →” link

Load more

ClassElementNotes
gd-load-more-wrapdivWrapper around the Load more button
gd-load-more-btnbuttonThe “More ↓” button
gd-load-more-spinnerspan“Loading…” text shown while fetching

Feeds

ClassElementNotes
gd-feedspThe RSS / iCal subscribe links at the bottom of the listing

Widget

ClassElementNotes
gd-widget-innerdivInner wrapper for widget content
gd-widget-listulList of upcoming gigs in the widget
gd-widget-gigliEach gig in the widget list
gd-widget-status-confirmedliAdded when gig is confirmed
gd-widget-status-provisionalliAdded when gig is provisional
gd-widget-status-cancelledliAdded when gig is cancelled
gd-widget-datespanGig date in the widget
gd-widget-timespanGig time in the widget
gd-widget-venuespanVenue name and city in the widget
gd-widget-badgespanBase class for widget status badges
gd-widget-provisionalspanProvisional badge in widget
gd-widget-cancelledspanCancelled badge in widget
gd-widget-nonep“No upcoming shows scheduled” message
gd-widget-viewallpView all gigs link at bottom of widget

Next gig shortcode

ClassElementNotes
gd-next-gigdivWrapper for the next gig shortcode output

Example customisations

Change the section heading style

.gd-section-heading {
    font-size: 1.5rem;
    color: #333;
    border-bottom: 2px solid #DB6313;
    padding-bottom: 0.5rem;
}

Style the date column

.gd-date-day {
    font-weight: 700;
    color: #DB6313;
    display: block;
}

.gd-date-time {
    font-size: 0.85rem;
    color: #888;
}

Customise the provisional badge

.gd-tag.gd-provisional {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffc107;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 700;
}

Hide the map link

.gd-map-link {
    display: none;
}

Style rows by status

/* Dim cancelled gigs */
.gd-gig-row.gd-status-cancelled {
    opacity: 0.5;
}

/* Highlight provisional gigs */
.gd-gig-row.gd-status-provisional {
    background: #fffbeb;
}