REIGN

22 min read · 4,465 words

How to Run Virtual and Hybrid Events on WordPress

Reign featured image: run virtual and hybrid events on WordPress with registration, a private stream link and a replay

To run a virtual or hybrid event on WordPress, create an event page with a registration form, send the stream link only to people who registered, and run the live part on a streaming tool such as Zoom, Google Meet or YouTube Live. WordPress handles the page, the sign-ups and the follow-up. The streaming tool handles video. Hybrid means some people attend in a room and others join online, so you also need a plan for the people on the screen.

Tool details were checked against each vendor’s own help pages in October 2026. Confirm anything that affects your event on the vendor’s site.

In this guide

  • What counts as a virtual, hybrid or in-person event
  • What your WordPress event page needs for online events
  • How to set up an online event, step by step
  • How to keep the stream link for registered attendees only
  • How to handle time zones and reminders
  • How to choose a streaming tool, with a comparison table
  • How to make the event accessible, including captions
  • How to moderate during a live event
  • How hybrid logistics differ from virtual
  • How to follow up and post the replay
  • Questions people ask

What is the difference between a virtual, hybrid and in-person event?

A virtual event happens entirely online. A hybrid event has a physical location and an online audience at the same time. An in-person event has no online option at all.

That sounds obvious, but the three types need different pages. An in-person event page needs a venue, a map and a door plan. A virtual event page needs a start time with a clear time zone, a way to join, and a promise about what happens if the stream fails. A hybrid page needs both, and it needs to say which ticket or registration option belongs to which audience.

The Events Calendar, one of the best-known WordPress event plugins, makes the same split in its own documentation. Its virtual events setup starts by asking whether the event is “strictly virtual, or hybrid”, and it can show a label for each type on event pages and calendar views (as documented in its virtual events guide, October 2026). Even if you never use that plugin, the habit is good. Label the event type on every listing so nobody has to guess.

What does a WordPress site need to host virtual events?

You need four things: an event page, a registration form, a way to share a private link, and a place for people to talk before and after. Video itself comes from a separate tool, because WordPress is not a streaming server.

Here is the job each piece does.

  • Event page. The public listing with title, date, time zone, description and a clear label such as “Online” or “Hybrid”.
  • Registration. A sign-up that captures a name and an email, and ideally a cap on attendees. This is the list you use to send the link and the reminders.
  • Link sharing. A way to show the stream address to registered people only, covered in its own section below.
  • Community space. Somewhere to run the conversation. A live stream is a one-way broadcast unless you give people a place to answer back.
  • Replay and follow-up. A page or post where the recording lives, plus an email that points to it.

Wbcom’s own event plugin, Eventonomy, covers the first two. Its site describes event listings, calendars and RSVPs. Members can answer going, maybe or no with guest counts, and guests can RSVP with a name and an email and manage their reply through a magic link, which is a sign-in link sent to their inbox. You can also set a capacity cap. Its public pages describe events tied to a venue and do not describe a dedicated field for a meeting link or a livestream, so for an online event you would handle the link yourself, as the steps below show. See eventonomy.org for the current feature list and which parts need a paid licence.

The Events Calendar documents a more direct route. Its Virtual Events feature connects to Zoom, Webex, YouTube Live and Google Meet to generate meeting links from the event editor, and it can embed a video from sources WordPress supports, including YouTube, Facebook videos and Vimeo. Which of its plans includes this changes, so check its pricing page. Our roundup of WordPress event calendar plugins compares the main options, and The Events Calendar alternatives covers the case where you want something lighter.

How do you set up a virtual event on WordPress, step by step?

Set it up in six steps: pick the event type, write the page, collect registrations, share the link, remind people, and publish the replay. Each step below ends with a check so you know it worked.

Step 1: Choose the event type and the one thing it must achieve

Decide whether the event is virtual or hybrid, and write one sentence about what attendees should walk away with. A workshop needs people to practise. A town hall needs people to ask questions. A launch needs people to see a product. The goal decides the tool, because a one-way broadcast and a discussion need different software.

To confirm it worked, read the sentence aloud to someone outside your team. If they cannot say who the event is for, rewrite it.

Step 2: Build the event page

Put the essentials above the fold: what it is, when it starts with the time zone written out, how long it runs, who speaks, and how to register. Add a short “what happens if” block covering a failed stream, a missed session and a refund if you charge.

If you use Eventonomy, create the event with its date and time. The create-event form has a timezone picker according to the plugin’s own site. If you use The Events Calendar, mark the event as virtual or hybrid in the editor. In either case, add the event type to the title or the first line of the description so it shows in calendar lists.

To confirm it worked, open the page on your phone while logged out. Check that the date, time zone and register button are all visible without scrolling far.

Step 3: Open registration with a cap

Registration gives you the list to email. A cap protects you from a stream that cannot hold the crowd and from a plan whose participant limit you did not read.

Eventonomy’s site describes a capacity cap on RSVPs. Zoom lets you require registration on a meeting and restrict the number of registrants, and the hosted account needs to be one of its paid account types, so check your plan first (as described in Zoom’s meeting registration article). Zoom’s article also says a registrant stays unable to join while their registration is pending manual approval, which is useful when you want to vet who comes in.

To confirm it worked, register yourself with a second email address and check that the confirmation arrives within a few minutes. Look in the spam folder too.

The next section covers this in detail. The short version is that the link should reach the registered attendee by email and inside your community, not sit in the public page text.

To confirm it worked, log out, open the public page, and search the page source for the meeting address. If you can find it, so can anyone else.

Step 5: Schedule reminders

Plan at least two. One goes out a day ahead with the time in the attendee’s own time zone and a calendar file. One goes out shortly before the start with the join link. A third after the event, with the replay, belongs to follow-up.

To confirm it worked, set a test event ten minutes in the future and see which reminders arrive and when.

Step 6: Run a rehearsal

Do a full run with a colleague on a different network and device. Test audio, screen sharing, captions and what attendees see if they join early.

To confirm it worked, your colleague should be able to join from the email link alone.

Never put the link in the public page text. Send it by email to registered people, post it inside a private area of your community, or use a plugin feature that hides it from visitors who have not registered.

The Events Calendar documents this. Its “Show To” option can limit a video or link to registered, logged-in users. With its Event Tickets add-on, content can stay hidden until the viewer has RSVPed or bought a ticket, and that requires the login requirement option in the tickets settings. It also has a “Show When” option that can hide the video or link until the event starts. Its share option emails the link only to people who RSVP as going or buy a ticket. Zoom meetings generated through it come in two forms. A limited-access link asks for a password, and a full-access link has the password built in, and the docs say links sent in RSVP or ticket emails are always full-access. That is how the plugin tells casual visitors from confirmed attendees.

If your event tool has no such feature, you can do the job with a community. Here is a plain version that works with any plugin.

  1. Create a private Space in your community for the event. BuddyNext Spaces can be open, private or secret, so a secret Space keeps the event out of listings entirely.
  2. Add registered people to it, either by hand from your registration list or by asking them to join with a link in the confirmation email.
  3. Post the stream link in the Space and in the reminder email, and nowhere else.

The trade-off is manual work. For an event with 40 people you can do this in minutes. For one with 4,000 you need a plugin that automates the link delivery or a stream tool with its own registration, which both Zoom and YouTube can provide in different ways.

YouTube gives you a visibility choice for the stream itself. A public video can be seen by anyone, an unlisted video can be seen and shared by anyone with the link, and a private video can only be seen by you and whomever you choose, according to YouTube’s help. Unlisted is not a lock. Anyone who receives the link can forward it. If the content is truly restricted, use a tool with its own registration or authentication, and treat unlisted as a convenience for open events only.

To confirm it worked, ask a friend who did not register to find the stream from the public page. They should reach the registration form and nothing else.

How should you handle time zones and reminders for online events?

Write the time with the zone name every time, show it in the attendee’s local time wherever your tool allows, and send a calendar file with the reminder. A time without a zone is the most common reason people miss an online event.

A few habits that save you support emails:

  • Use a city-based zone name such as “Europe/London” or a clear label such as “10:00 Eastern Time (New York)” rather than “EST”, because abbreviations get confused and daylight saving changes the offset.
  • Pick the reminder timing for your audience. People in several continents need the day-before reminder to land on a sensible morning, not at 3am.

For recurring events, check how the tool handles the series. The Events Calendar docs say that for recurring events only one Zoom or Webex meeting is created, matching the first occurrence’s date and time, so a weekly series needs its own links or a standing meeting address you reuse. Read the limits of any link generator before you schedule a long series.

Reminders themselves are plain email. Eventonomy’s site lists branded emails for attendees, so check the product page for reminder timing options and what your licence covers. If your plugin sends fewer reminders than you want, send the rest from your email tool using the registration list.

To confirm it worked, change your own profile to a different time zone, register for a test event, and check that the times in the emails make sense to someone far from you.

Which streaming tool should you use for an online event?

Use Zoom or Google Meet when attendees should talk to each other, and YouTube Live when many people watch one speaker. The right pick depends on audience size, whether you need interaction, and whether you want a public recording.

ToolBest forRegistrationCaptionsRecording and replay
ZoomWorkshops, discussions, small to mid-size eventsCan require registration on a meeting, with automatic or manual approval, on its paid accountsAutomated captions, started from the captions icon, with accuracy varyingCheck Zoom’s plan pages
Google MeetTeam and member calls where people already use Google accountsCheck Google’s help for your planCaptions turned on from the meeting controlsCaptions can be embedded in a recording with a “Record captions” choice
YouTube LiveOne speaker to a larger audience, public eventsNone built in. Visibility is public, unlisted or privateAutomatic captions for live streams, English only per YouTube’s helpStreams under 12 hours archive automatically
Embedded video in your event pluginShowing a stream on your own pageDepends on the pluginDepends on the sourceDepends on the source

Here is the fair summary of each, including where it is the better pick over the others.

Zoom

Zoom is the strongest choice for interactive sessions. Its meeting registration lets you require sign-up, approve registrants automatically or by hand, and cap the number. Its help says each meeting occurrence supports a maximum of 4,999 registrants and that registration needs one of its paid account types with a generated meeting ID. It is a better fit than YouTube when you want breakout conversations or a host who can admit people one at a time. Check its pricing page for the plan you need.

Google Meet

Google Meet suits communities where members already have Google accounts, and where the event is closer to a meeting than a broadcast. Its help says you turn on captions from the captions control during the meeting, and if you record, you can choose “Record captions” to embed them in the clip. Check Google’s pages for participant limits on your plan.

YouTube Live

YouTube Live is the best of the three for a public talk to a large audience, because the recording lands on your channel afterwards. Its help says streams under 12 hours are archived automatically, and you can schedule a stream for a future date. The weak spot is interaction and control. It has no registration of its own, so you cannot tell who watched, and an unlisted link can be passed on.

You can also show the video on your own page rather than sending people to the tool. The Events Calendar offers an embedded video, a linked button that opens the video in a new window, or both, for sources it supports. Meeting tools such as Zoom generally work as a linked button.

If you plan to host the replay on your own site instead of a public channel, read our guide to private video sharing on WordPress.

How do you make a virtual event accessible, including captions?

Turn on live captions, share the agenda and slides in advance, and offer a written transcript or a corrected caption file with the replay. Automatic captions help, but vendors say plainly that they are not guaranteed to be accurate.

Start with what each tool says about its own captions.

  • Zoom. Participants click the captions icon and captions generate automatically. A host can restrict who turns captions on, in which case participants request it. Zoom warns that accuracy depends on things like background noise and, for compliance or accessibility needs, recommends a manual captioner or a service that can guarantee accuracy.
  • Google Meet. Captions turn on from the captions and translation control during the meeting. If you record, you can choose to record captions so they are embedded in the clip.
  • YouTube Live. Automatic captions for live streams are available in English only and can be switched on per stream, not per channel. After the stream ends, the live captions do not stay on the video. YouTube generates new automatic captions for the replay, and they may differ from what viewers saw live.

That last point matters for replays. If you rely on live auto-captions and then post the recording, check the captions again before you share it. Fix errors in names and technical terms by hand.

Beyond captions, a short accessibility checklist covers most of what attendees ask for.

  • Send the agenda, speaker names and any slides before the event, in text.
  • Give a contact for access requests on the event page and in the confirmation email.
  • Keep the page itself readable. Use real headings, clear contrast and a register button that works from the keyboard. A theme with a dark mode and good colour tokens helps here, since some members read in low-light mode.

If you need guaranteed accuracy, for example for a public body or an event with legal accessibility obligations, hire a human captioner and check your local rules. This guide cannot tell you what you are required to provide.

To confirm it worked, join your rehearsal as an attendee, switch on captions, and read a minute of them. If names and product terms come out wrong, add a caption plan before the real event.

How do you moderate a live event?

Assign one person to watch the chat and the questions so the speaker can focus. Set the rules before the event begins, and have a clear way to remove disruptive people fast.

Live events attract two kinds of problems: noise (off-topic chat, repeated questions) and abuse (spam, harassment, uninvited guests). The fix is the same in both cases. Decide who does what before the stream starts.

  1. Name a host and a moderator. The host speaks. The moderator reads the chat, collects questions and passes the good ones to the host. In Zoom, when the host limits who can turn captions on, the host or a co-host approves the requests.
  2. Post rules at the start. A short list in chat and on the event page: be civil, stay on topic, questions go here. Our community guidelines template gives wording you can adapt.
  3. Decide how questions work. A pinned question thread in the event’s Space, a Q&A tool in the meeting, or a form. Pick one, so the moderator is not watching three places.
  4. Know the controls. On YouTube, chat settings can be changed at any time, whether the stream is live or not, and you can switch chat off. On Zoom, registration with manual approval keeps unknown people out before they arrive.
  5. Keep a removal path. Agree in advance who can remove a person, and what happens next in the community. A guest who is removed from the stream should not still have the run of your forum.

Inside your community, the moderation tools continue after the event. BuddyNext has a moderation queue with warn, strike, suspend and shadow-ban actions, so a person who disrupts the event chat can be handled with the same process as any other rule break. Our community moderation guide walks through setting that up.

To confirm it worked, in your rehearsal have a colleague post a spam message and an off-topic question. Time how long the moderator takes to deal with each.

How are hybrid events different from virtual events?

A hybrid event has two audiences with different experiences, so you plan both. The online audience can feel like second-class guests unless someone speaks for them in the room.

Hybrid events add several jobs that virtual events do not have.

  • Separate registration options. Offer “attend in person” and “join online” as distinct choices, each with its own cap. A room has a fire limit. A stream has a tool limit. Do not let them share one number.
  • An online host. One person is responsible for the online audience. They read questions aloud, flag when the stream drops, and make sure remote guests are called on.
  • Audio first, video second. People forgive a rough picture and leave over bad sound. Use a proper microphone for the room and test what remote guests hear when someone asks a question from the audience.
  • A second check-in path. In-person guests check in at the door. Online guests check in by joining. If you track attendance, record both, so your numbers add up. Eventonomy’s site mentions a door check-in scanner, so check the product page for what your licence covers if you want that for the room side.
  • A shared place to talk. One Space or one chat thread that both audiences use, so the person in the room and the person at home can answer each other.

If you charge for tickets, our guide to selling event tickets on WordPress covers the payment side, including how to think about separate ticket types. For groups that meet regularly in several cities, a Meetup alternative on WordPress shows how to run recurring local groups on your own site.

To confirm it worked, ask a rehearsal participant to join online and another to sit in the room. Each should be able to ask a question and be heard by the other.

What should you do after a virtual event?

Send the replay within a day, thank people, ask for feedback, and move the conversation into your community. The hours after an event are when attendees are most willing to take the next step.

Post the replay

Put the recording on a page of its own, with the event title, the date, a short summary, the captions or transcript, and links to any slides. YouTube archives streams under 12 hours automatically, so if you streamed there, the recording already exists on your channel and you can embed it. If you used Zoom or Meet, download the recording and upload it to the video host you prefer, or use a members-only area if the content should not be public.

If the replay should be restricted to registered attendees or members, treat it like the live link. Post it inside the private Space and in the follow-up email, and keep it off public pages. Our guide on private video sharing on WordPress covers options.

Send a follow-up email

Keep it short. Thank people, give the replay link, name one next step, and invite them to the discussion thread. Send a slightly different version to people who registered but did not attend, since they are the ones who most want the recording.

Move the talk into your community

Open a thread for the event in the community, post the replay and ask a question the speaker would like answered. BuddyNext includes polls, reposts, bookmarks and hashtags, so a poll about the next topic or a hashtag for the event series gives members an easy second action. If this is your first event and you are still building the audience, launching an online community and finding your first 100 members shows how events fit into early growth.

To confirm it worked, check the replay link from the follow-up email on your phone, logged in as a registered member and logged out as a stranger. Each should see exactly what you intended.

Which theme and plugins suit a virtual events community?

Reign is a community theme by Wbcom Designs. It supplies the design layer: five header layouts, colour tokens, dark mode, and a Demo Installer that sets up a sample site so you do not start from a blank page. It styles BuddyNext, BuddyPress, BuddyBoss Platform, PeepSo and Wbcom’s own plugins without add-ons. Our guide to installing Reign and importing a demo shows the process.

For a virtual events community, a sensible stack looks like this. Wbcom makes all of these, so weigh our view with that in mind.

  • Reign for the site design.
  • BuddyNext for the community: activity feed, Spaces, profiles, member directory, direct messages, polls, a moderation queue and email digests. Try the BuddyNext live demo, or see buddynext.com.
  • Eventonomy for event listings, calendars and RSVPs. See eventonomy.org.
  • MediaVerse if members will upload photos and videos to albums after the event.

Be honest about the gaps. If you want built-in Zoom or Google Meet link generation from the event editor today, The Events Calendar documents that, and it may be the better pick for that specific job. If you want a deeper walk through adding events to a BuddyPress community, our guide to event management in a BuddyPress community with Reign covers it. You can also keep a separate streaming tool and use WordPress for everything around it, which is how most small communities do it.

Questions people ask

Can WordPress host a live stream by itself?

No. WordPress does not stream video. You use a streaming tool such as Zoom, Google Meet or YouTube Live, and WordPress holds the event page, the registration and the follow-up. Plugins can embed a stream or link out to it.

Keep it out of the public page. Send it by email to registered attendees and post it in a private area of your community. Some event plugins can also hide a link from anyone who has not registered. Treat unlisted video links as shareable, because anyone who has the link can pass it on.

What is the best tool for a hybrid event?

There is no single best. A meeting tool like Zoom or Meet suits events where remote guests speak. YouTube Live suits a talk to a large online audience. Pick the one your remote audience already knows, and make sure someone in the room is looking after the online guests.

Do I need captions on a virtual event?

You should offer them. They help people who are deaf or hard of hearing, people in noisy places and people who speak English as a second language. Vendors say automatic captions vary in accuracy, so check them before you rely on them, and check your local rules on what you are required to provide.

How early should I send reminders for an online event?

Send one a day before, with the time in the attendee’s own time zone and a calendar file, and one shortly before the start with the join link. Adjust for your audience’s time zones so the reminder arrives at a sensible hour.

Reign is the theme behind the setup in this guide. It styles your community, events and member areas from one place, so your virtual events live on a site that looks like yours. See the Reign theme page for features and demos.

Reading
22 min · 4,465 words
Published
Oct 22, 2026
Shashank Dubey
Reign contributor

Writing about WordPress communities, BuddyPress, BuddyBoss, LMS plugins, and the business of paid communities.

Keep reading

More from the Reign blog

Browse all posts on community, WordPress, BuddyPress and the studio of plugins behind Reign.

What customers say on Trustpilot

Swift and expert coding!

Swift and expert coding by Kerit to apply a personalised display adjustment on the Reign Theme for a media plugin that was not fully supported at the moment.

RussellGB