Restaurant Popups in Elementor: Reservations, Specials and Offers

Featured image for the Master Addons restaurant popup guide, showing a Reserve a Table popup over a restaurant website with click trigger and page load labels

A restaurant popup is an overlay that puts one thing in front of a visitor: a reservation link, today’s specials, or a dated offer. You can build both of the ones that matter with free Elementor and the free Master Addons Popup Builder, and this walks through it.

Which triggers the free tier actually gives you decides what you can build, so that comes first rather than buried in a footnote.

Both popups here are built with the free Master Addons Popup Builder. If you want to see the shape of a finished one before you start, the popup examples roundup has twenty-five of them.

What a restaurant popup should do, and when to skip it

A popup earns its place when it does one job clearly: get a reservation, announce a real special, or promote a dated event. Anything that competes with your menu or your phone number for attention has failed.

Skip it on pages where people are actively reading, like the full menu or a single dish page. Skip it on mobile if it covers the screen before anyone has scrolled. And skip it entirely if you already run a sticky reservation bar, because two competing calls to action just split attention between them.

Decision diagram: use a page load popup for specials and welcome messages, a click trigger for reservations, a countdown for dated offers, and no popup on menu pages or if a sticky bar already exists
Match the popup to the job before you build it. Two of these three need no upgrade.

Do you need Elementor Pro?

Not for a specials popup or a reservation button. Elementor’s own Popup Builder sits inside Elementor Pro’s Advanced tier, a separate paid plan from the entry Essential licence. Master Addons ships a free Popup Builder that works with regular Elementor and doesn’t need that upgrade.

The free tier has one hard limit, and it’s worth stating plainly because the settings screen doesn’t make it obvious. Whatever automatic trigger you pick in the popup settings, the front end runs it as Page Load, and the popup shows across the whole site. Scroll depth, exit intent, inactivity and page-specific targeting are Master Addons Pro.

Master Addons popup settings in Elementor with the trigger dropdown open, listing On Page Load, On Click, On Scroll, On Scroll to Element, On Exit Intent, After Inactivity and Custom
The trigger dropdown lists every option. On the free tier the front end still runs it as page load, which is the limit worth knowing before you plan around it.

The exception is the click route. The separate free Popup Trigger widget opens a popup from a button, so a Reserve a Table popup that fires only on click works fine on free. That’s Step 3.

Restaurant popup goalTrigger neededWorks on free?
Today’s specials or welcome, on arrivalPage LoadYes
Reserve a Table on a Book Now clickOn click (Popup Trigger widget)Yes
Catch a leaving diner, last table tonightExit IntentNo, needs Pro
Reward someone who read the menuScroll depthNo, needs Pro
Show only on the menu pagePage targetingNo, needs Pro
Elementor’s own Popup BuilderAnyNo, needs Elementor Pro
Chart showing which Master Addons popup triggers are free: page load and click trigger are free, while scroll depth, exit intent, inactivity and page targeting require Pro
Two triggers free, four behind Pro. Design around the two before you plan around the four.

Our free versus Pro breakdown of Display Conditions covers exactly where that targeting line sits.

Three restaurant popups worth building

Most restaurant sites need three at most, and the free Popup Builder covers the first two.

  • Today’s specials or welcome. Loads once per visit, highlights a dish or a seasonal menu change.
  • Reserve a Table. Opens only when someone clicks Book Now, so it responds to intent rather than interrupting a first look.
  • Event or limited offer with a countdown. A happy hour window, a holiday booking deadline, a one-night tasting menu.

For layout ideas before you build, 25 Elementor popup examples shows what restrained, well-scoped popups look like.

Step 1: Turn on the Popup Builder

Install and activate Master Addons, then open its settings and enable the Popup Builder module. That adds a Popup post type to your dashboard, separate from your pages.

Create a new popup, name it something you’ll recognise in three months (Specials Popup, Reserve Table Popup), and open it in the Elementor editor. From there it behaves like any Elementor page.

WordPress dashboard with the Master Addons menu open and Popup Builder highlighted
Master Addons in the WordPress sidebar. Popup Builder sits alongside Theme Builder and Widget Builder.

The Popup Builder is one of many free modules. The widgets and extensions directory has the full list of what else ships free.

Step 2: Build a today’s specials popup

Keep it small and specific: a heading, two or three items with prices, and one button through to your menu or reservation page.

Make the close button at least 40 pixels tall so a thumb can hit it, and use photos of your actual dishes. Stock photography of someone else’s food is worse than no photo.

Elementor editor with the Master Addons widget panel open, designing popup content on the canvas
The popup is a normal Elementor canvas. Any Master Addons widget drops straight in. (Shown here with a discount layout rather than a specials one.)

On free this fires on Page Load across every page, not just the homepage. Write the copy to suit that: a general welcome offer rather than something that only makes sense on one page. If the copy starts with “While you’re looking at our menu,” it’s the wrong copy for a sitewide popup.

Step 3: Add a Reserve a Table popup on a button click

This is a different mechanism from Step 2, and it’s the one most restaurant sites should lead with. Instead of a scheduled trigger, you attach the free Popup Trigger widget to a button, and the popup opens only when someone clicks it.

Build a second popup holding your reservation form or a link to your booking system. Then drag the Popup Trigger widget onto your Reserve a Table or Book Now button and connect it to that popup in the widget settings.

Reserve a table popup opened from a Book a table button on a restaurant website, with date, time, party size and contact fields
A Reserve a Table popup opened by a click rather than a timer. Nothing fires until someone asks to book.

This one never interrupts a visitor who hasn’t shown interest. It opens when someone decides to book, which is closer to how a good host actually behaves. The general setup is covered in how to add a popup in Elementor for free.

Step 4: Add a countdown for limited offers

For a happy hour window or a one-night event, drop the free Countdown Timer widget inside the popup and set the end time to when the offer actually closes.

Pair it with one line of copy that names the deadline, like “Happy hour ends at 6pm”, and a button through to the reservation popup from Step 3. Don’t use a countdown that resets on refresh. Regulars notice, and the lost trust costs more than the urgency gained.

Happy hour popup on a restaurant website with a live countdown showing hours, minutes and seconds until the offer ends
The Countdown Timer widget inside a happy hour popup. Set the end time to when service actually changes, not an arbitrary date.

Step 5: Control when and where it appears

On free, this step has the hard limit from earlier: any popup relying on the Popup Builder’s automatic triggers fires on Page Load and targets the whole site, whatever the settings dropdown shows. The click route from Step 3 is unaffected, because it opens on click rather than on a timer.

To show a popup only on the menu page, only during service hours, or only after someone scrolls past the gallery, you need the Display Conditions extension, which is Pro. That’s the difference between a popup that shows everywhere and one that shows where it makes sense.

Master Addons Popup Builder conditions modal asking where to display the popup, with Include and Exclude rules
The conditions modal. Include and Exclude rules like this are where page-level targeting lives.

Until then, design free popups as general sitewide messages. A specials popup and a click-triggered reservation button both work inside that constraint, which is why they’re the two this guide builds.

Keeping popups from annoying your diners

A good host doesn’t meet someone at the door with a clipboard before they’ve looked at the room. A popup firing the instant someone lands does exactly that.

Give every popup a real reason to exist: an actual event, a genuine discount, or a menu change worth knowing about. One offer per popup, never two on the same page, and prefer a click trigger whenever the goal is a booking rather than an announcement.

Watch the mobile case specifically. A popup that covers the screen as someone arrives from a search for your opening hours is the pattern Google’s intrusive interstitial guidance describes, and it’s also just unhelpful to a person standing outside deciding whether to come in.

If your real goal is helping people find the menu, hours and reservations without an overlay at all, a restaurant mega menu usually solves that more cleanly than any popup.

If the popup is showing a rotating set of dishes rather than one offer, an image carousel inside the popup usually reads better than a static list.

Frequently Asked Questions

How do I add a popup to a restaurant website in WordPress?

Install Master Addons, which adds a free Popup Builder to Elementor. Build the layout with Elementor widgets, save it as a popup, and publish. On free the popup fires on page load across the whole site, so write it as a specials or welcome message rather than a page-specific offer.

Is Elementor’s popup builder free, and can I create a popup in Elementor for free?

Elementor’s own Popup Builder is part of Elementor Pro’s Advanced tier, so it isn’t free. Master Addons adds a separate free Popup Builder that works with regular Elementor, so you can design and publish a restaurant popup without upgrading Elementor.

Can I trigger a popup only when someone clicks a button, like Reserve a Table?

Yes, and this one is free. Master Addons includes a Popup Trigger widget you attach to any button. Add the widget, connect it to the popup you built, and it opens only when a visitor clicks that button rather than automatically on load.

When should a restaurant popup actually appear on the page?

For a specials or welcome popup, page load reaches every visitor once and that’s fine. For a reservation call to action, a click trigger fits better because it answers intent instead of interrupting. Exit intent and scroll depth, which wait for a signal that someone is leaving or has read the menu, need Master Addons Pro.

Are popups bad for restaurant websites?

They can be, if they interrupt someone before they’ve seen the menu or found the address. One clear offer, a real reason to show it, and no stacked popups fighting each other. A popup announcing a genuine event outperforms one that just greets every visitor, and on mobile a full-screen overlay on arrival is the pattern Google’s guidance warns about.

How do I add a free popup to a restaurant website without buying Elementor Pro?

Use Master Addons free. It gives you the Popup Builder for a specials or welcome popup and the on-click Popup Trigger widget for a Reserve a Table button, neither of which needs Elementor Pro. Page-specific targeting, exit intent and scroll triggers are Pro, and none of them is required for a basic reservations-and-specials setup.

What to build first

Build the click-triggered reservation popup before the specials one. It’s the one that earns money, it never interrupts anyone, and it works fully on the free tier.

The same Widget Builder that imports those designs is what you would use to build a reservation block you reuse across sites. Pricing for that tier is on the pricing page.

Add the specials popup second, written as a sitewide welcome, and only reach for Pro when you genuinely need a popup scoped to one page or fired on exit. Plenty of restaurant sites never need either.

Picture of Roy Jemee
Roy Jemee
I'm Roy Jemee, Content Wrangler and Marketer at Pixar Labs, working on Master Addons for Elementor. I write the tutorials, record the videos, and keep the documentation current, so you always know how to use every feature. I also handle support, so if you hit a snag, I'm the person who helps you fix it. Real answers, from someone who uses these tools every day.

Leave a Reply

Your email address will not be published. Required fields are marked *