Speaker Management
Speaker Management#
Create speaker profiles with photos and bios. Assign speakers to events to show them on event pages and the speaker archive.
Creating speakers#
Add a speaker#
- Go to Events > Speakers
- Click Add New
- Enter the speaker’s name as the title
- Fill in the Speaker Details and Social Links boxes
- Set a Speaker Photo in the featured image panel
- Publish
Speaker fields#
Name The speaker’s display name. This is the post title.
Speaker Photo Featured image used on cards and profile pages. Square images work best.
Speaker Details
- Job Title
- Company / Organization
- Phone
- Biography: rich text editor, shown on the profile page
- Areas of Expertise: comma separated list, shown as tags
Social Links
- Website
- Twitter/X
- YouTube
- GitHub
Each link takes a full URL.
Sessions A read only list of events this speaker is assigned to, with edit links. Assign speakers from the event edit screen.
Speaker categories#
Group speakers by category:
- Go to Events > Speaker Categories
- Add categories such as “Keynote”, “Panelist”, “Workshop Leader”
- Tick categories in the Categories panel when editing a speaker
Categories show on the speaker’s profile page and as filter buttons on the speaker archive.
Assigning speakers to events#
- Edit an event
- Find the Event Speakers box
- Tick the speakers to add
- Update the event
Use the + Add New Speaker link in the box to create a speaker in a new tab. Speakers display in the order they are listed in the box.
Speaker display#
On event pages#
Assigned speakers show in a Speakers grid on the single event page:
- Photo
- Name, linked to the profile
- Job title and company
Speaker archive#
All speakers are listed at /speaker/:
- Category filter buttons (All plus each category)
- Card with photo, name, job title, company, and expertise tags
- Link to the profile
Single speaker page#
Each profile at /speaker/speaker-name/ shows:
- Photo, name, job title, and company
- Category links
- Social links
- About (biography)
- Expertise tags
- Speaking At list of the speaker’s published events with date, venue, and a link
- Contact card with email and phone
- Share buttons for Facebook, X, and LinkedIn
Theme integration#
Template override#
Copy a template from the plugin to your theme:
your-theme/evenzo-events-manager/archive-emwc_speaker.php
your-theme/evenzo-events-manager/single-emwc_speaker.php
Reading speaker data#
$job_title = get_post_meta( get_the_ID(), '_emwc_speaker_job_title', true );
$company = get_post_meta( get_the_ID(), '_emwc_speaker_company', true );
$bio = get_post_meta( get_the_ID(), '_emwc_speaker_bio', true );
$expertise = get_post_meta( get_the_ID(), '_emwc_speaker_expertise', true );
Social links use _emwc_speaker_website, _emwc_speaker_linkedin, _emwc_speaker_twitter, _emwc_speaker_facebook, _emwc_speaker_youtube, and _emwc_speaker_github.
Styling#
Main CSS classes:
/* Event page and archive */
.emwc-speakers-grid {
}
.emwc-speaker-card {
}
.emwc-speaker-photo {
}
.emwc-speaker-name {
}
.emwc-speaker-title {
}
/* Profile page */
.emwc-single-speaker {
}
.emwc-speaker-bio {
}
.emwc-speaker-social {
}
Managing speakers#
Speaker list#
Events > Speakers lists every speaker with these columns:
- Photo
- Title (job title)
- Company
- Sessions (number of assigned events)
Editing#
Open a speaker to change details, photo, categories, or social links. Event assignments are changed from the event edit screen.
Deleting#
Deleting a speaker removes the profile. Events keep their other settings. The speaker drops out of the Speakers grid on event pages.
Use cases#
Conference sessions#
- Create a speaker for each presenter
- Tick them in the Event Speakers box of the conference event
- Attendees see the full line-up on the event page
Workshop instructors#
- Create instructor profiles with credentials in the Biography
- Assign each to their workshop event
- Reuse the same profile across workshops
Panel events#
- Create profiles for the moderator and panelists
- Use a “Moderator” speaker category to mark the host
- Assign all of them to the panel event