WD Events Profiles

WD Events Profiles is a lightweight add-on for WD Events Lite, designed to manage reusable people and organisation profiles for event websites.

Profiles can be used for speakers, sponsors, exhibitors, partners, hosts and trainers. They can be created once and reused across multiple events, avoiding duplicated content and making event pages easier to manage.

Functional overview

  • Creates a reusable wd_event_profile custom post type
  • Supports speakers, sponsors, exhibitors, partners, hosts and trainers
  • Automatically creates the required ACF profile and relationship fields
  • Allows profiles to be linked to one or more events
  • Provides event-specific speaker, sponsor, host and exhibitor shortcodes
  • Provides all-profile grid and carousel shortcodes
  • Supports sponsor tier filtering
  • Supports responsive column control from 1 to 6 columns
  • Includes carousel mode with optional arrows
  • Includes Divi-friendly helper fields for conditional template sections
  • Includes demo data tools for testing layouts
Note: WD Events Profiles is an optional add-on. It is designed to extend WD Events Lite without adding profile or speaker logic to the core events plugin.

Product positioning

  • WD Events Lite – display and promote events
  • WD Events Tickets – free registrations and RSVPs
  • WD Events Tickets Plus – paid tickets, Stripe and attendee management
  • WD Events Maps – optional Google Maps support
  • WD Events Profiles – reusable speakers, sponsors, exhibitors and event people

Installation

  1. Upload the plugin folder to /wp-content/plugins/.
  2. Activate WD Events Profiles in WordPress.
  3. Ensure WD Events Lite is active.
  4. Ensure Advanced Custom Fields is installed and active.
  5. Go to Event Profiles → Add New to begin creating profiles.
Requirement: Advanced Custom Fields must be active because WD Events Profiles registers its field groups through ACF.

Automatic ACF fields

WD Events Profiles automatically registers the required ACF fields. No manual ACF JSON import is required.

Profile fields

  • Profile Type
  • Sponsor Tier
  • Profile Image / Logo
  • Short Bio
  • Full Bio
  • Role / Job Title
  • Organisation
  • Website URL
  • LinkedIn URL
  • Email
  • Display Order

Event relationship fields

  • Event Speakers
  • Event Sponsors
  • Event Hosts
  • Event Exhibitors

Helper fields

  • wdep_has_speakers
  • wdep_has_sponsors
  • wdep_has_hosts
  • wdep_has_exhibitors
  • wdep_has_profiles

These helper fields are useful for showing or hiding complete template sections in Divi.

Creating profiles

To create a profile, go to:

WordPress Admin → Event Profiles → Add New

Each profile can represent a:

  • Speaker
  • Sponsor
  • Exhibitor
  • Partner
  • Host
  • Trainer

Complete the profile fields, including name, image/logo, role, organisation, biography and relevant links.

Tip: Create each speaker, sponsor or host once, then reuse the same profile across multiple events.

Linking profiles to events

When editing an event, use the relationship fields to select profiles for that event.

WordPress Admin → Events → Edit Event

Available relationship fields:

  • Event Speakers
  • Event Sponsors
  • Event Hosts
  • Event Exhibitors

Example event setup:

SEO Workshop for SMEs

Speakers:
- John Smith
- Sarah Jones

Sponsors:
- Acme Digital

Host:
- Works Digital

The same profile can be used on multiple events without duplicating the content.

Divi template setup

Recommended Divi Theme Builder structure:

Section
├── Heading module
└── Code module containing shortcode

Apply conditional logic to the whole section rather than only the shortcode module.

Example: speaker section

Section condition:
wdep_has_speakers greater than 0

Heading:
Meet the speakers

Code module:
[wd_event_speakers carousel="true" columns="2" arrows="true"]

If no speakers are linked to the event, the entire section is hidden and no empty spacing is left behind.

Shortcode guide

Event speakers

[wd_event_speakers]

Event speaker carousel

[wd_event_speakers carousel="true"]

Two-column event speaker carousel

[wd_event_speakers carousel="true" columns="2" arrows="true"]

Event sponsors

[wd_event_sponsors]

Single-column sponsor carousel

[wd_event_sponsors carousel="true" columns="1" arrows="true"]

Event hosts

[wd_event_hosts]

Event exhibitors

[wd_event_exhibitors]

Generic event profiles shortcode

[wd_event_profiles]

Generic event profiles by type

[wd_event_profiles type="speaker"]
[wd_event_profiles type="sponsor"]
[wd_event_profiles type="host"]
[wd_event_profiles type="exhibitor"]

Generic event profile carousel

[wd_event_profiles type="speaker" carousel="true" columns="3" arrows="true"]

All profiles grid

Display all profiles

[wd_profiles_grid]

Filter by profile type

[wd_profiles_grid type="speaker"]
[wd_profiles_grid type="sponsor"]
[wd_profiles_grid type="partner"]
[wd_profiles_grid type="exhibitor"]
[wd_profiles_grid type="host"]

Limit results

[wd_profiles_grid type="speaker" limit="6"]

Set columns

[wd_profiles_grid columns="3"]

Supported column values:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Carousel mode

[wd_profiles_grid type="speaker" carousel="true" limit="8" columns="3" arrows="true"]

Shortcode parameters

type

Filters profiles by type.

type="speaker"
type="sponsor"
type="host"
type="exhibitor"
type="partner"

limit

Limits the number of profiles displayed.

limit="6"

columns

Controls the number of columns or visible carousel cards.

columns="1"
columns="2"
columns="3"
columns="4"
columns="5"
columns="6"

carousel

Enables carousel mode.

carousel="true"
carousel="false"

arrows

Shows or hides carousel navigation arrows.

arrows="true"
arrows="false"

sponsor_tier

Filters sponsor profiles by sponsor tier.

sponsor_tier="headline"
sponsor_tier="gold"
sponsor_tier="silver"
sponsor_tier="bronze"
sponsor_tier="supporter"
sponsor_tier="partner"

Sponsor tier filtering

Supported sponsor tiers:

  • Headline
  • Gold
  • Silver
  • Bronze
  • Supporter
  • Partner

Example:

[wd_profiles_grid type="sponsor" sponsor_tier="gold" columns="3"]

Complete syntax examples

Homepage speaker preview

[wd_profiles_grid type="speaker" limit="4" columns="4"]

Full speaker section

[wd_profiles_grid type="speaker" columns="3"]

Speaker carousel

[wd_profiles_grid type="speaker" carousel="true" limit="8" columns="3" arrows="true"]

Partner carousel

[wd_profiles_grid type="partner" carousel="true" limit="10" columns="3" arrows="true"]

Compact hosts / trainers block

[wd_profiles_grid type="host" columns="2" limit="2"]

Event page speakers

[wd_event_speakers carousel="true" columns="2" arrows="true"]

Event page sponsor logo carousel

[wd_event_sponsors carousel="true" columns="1" arrows="true"]

Conditional helper fields

The plugin maintains helper fields that can be used in Divi conditional display rules.

  • wdep_has_speakers – event has one or more speakers
  • wdep_has_sponsors – event has one or more sponsors / partners
  • wdep_has_hosts – event has one or more hosts
  • wdep_has_exhibitors – event has one or more exhibitors
  • wdep_has_profiles – event has any linked profile

Use these fields with:

greater than 0

Example Divi conditions

Show speaker section if:
wdep_has_speakers greater than 0

Show sponsor section if:
wdep_has_sponsors greater than 0

Show host section if:
wdep_has_hosts greater than 0

Show exhibitor section if:
wdep_has_exhibitors greater than 0

Performance notes

WD Events Profiles is designed to stay lightweight.

  • Profile CSS and JavaScript only load when profile shortcodes are used
  • No external carousel library is required
  • Carousel behaviour uses lightweight vanilla JavaScript
  • No Swiper or Slick dependency
  • Output is shortcode based and works with most themes and page builders
Performance note: If no WD Events Profiles shortcode is used on a page, the profile frontend assets are not loaded.

FAQ

Does WD Events Profiles require Divi?

No. It works with Divi, Elementor, Bricks, Beaver Builder, Gutenberg and most WordPress themes. Divi is simply the most extensively tested environment.

Can profiles be reused?

Yes. A single speaker, sponsor, host or exhibitor profile can be reused across multiple events.

Can I use both grid and carousel layouts?

Yes. Grid and carousel display are controlled by shortcode parameters.

Can empty sections be hidden?

Yes. Use the helper fields such as wdep_has_speakers or wdep_has_sponsors with Divi conditional logic.

Can I create test profiles?

Yes. The plugin includes demo data tools so sample profiles can be generated for testing layouts.

Should profile content be duplicated inside each event?

No. Create the profile once, then link it to the relevant events.

Recommended setup

For most event detail pages:

[wd_event_speakers carousel="true" columns="2" arrows="true"]

For sponsor sections:

[wd_event_sponsors carousel="true" columns="1" arrows="true"]

For wider profile directory pages:

[wd_profiles_grid type="speaker" columns="3"]