Appearance
Dialog Auto Trigger
Voxel's Dialog (VX) widget only opens when its button is clicked. This function turns it into a full popup system: open it automatically on page load, exit intent, scroll depth, or inactivity — with frequency capping, audience targeting, and advanced display rules that rival Elementor Pro's popups.
Overview
Enabling this function adds two new sections to the Dialog (VX) widget in Elementor:
- Auto Trigger (VT) — when the dialog opens and who sees it
- Auto Trigger — Advanced Rules (VT) — additional display conditions
Triggers never fire inside the Elementor editor, and everything is evaluated in the visitor's browser, so it works correctly on cached pages.
Key Features
- Four triggers: page load (with delay), exit intent, scroll depth, inactivity
- Each trigger fires independently — exit intent still works after a page-load show was closed
- Frequency capping: every page load, once per session, or once every X days
- Audience: everyone, logged-in, or logged-out — plus user roles and Voxel membership plans
- Advanced rules: page views, sessions, max shows, referrer URL, traffic source, device, browser, and scheduling
- Option to hide the dialog's trigger button entirely
Setup Instructions
- Edit your page with Elementor and select the Dialog (VX) widget
- Open Auto Trigger (VT) and switch on Enable auto trigger
- Pick one or more Triggers and configure their settings
- Set Show frequency and Show to (audience)
- Optionally enable Hide trigger button if the dialog should only open automatically
- Save
Triggers
| Trigger | Fires when | Setting |
|---|---|---|
| On page load | N seconds after the page loads | Delay (seconds) |
| Exit intent | The cursor leaves the viewport toward the top (desktop) | — |
| Scroll depth | The visitor scrolls past X% of the page | Percentage |
| Inactivity | No mouse/keyboard/touch activity for N seconds | Seconds |
Multiple triggers can be combined — each fires independently, at most once per page view.
Frequency & Audience
| Setting | Options |
|---|---|
| Show frequency | Every page load · Once per session · Once every X days |
| Show to | Everyone · Logged-in users only · Logged-out visitors only |
| Limit to roles | (Logged-in only) Show only to selected WordPress roles |
| Limit to membership plans | (Logged-in only) Show only to members on selected Voxel plans |
Membership targeting makes upgrade prompts trivial: show a "Go Premium" dialog only to members on the free plan.
Advanced Rules
All rules are optional; every enabled rule must pass before any trigger arms:
| Rule | Description |
|---|---|
| Show after X page views | Wait until the visitor's Nth page view |
| Show after X sessions | Wait until their Nth visit |
| Show up to X times | Lifetime cap per visitor |
| When arriving from specific URL | Match the referrer against URL patterns (* wildcards), show or hide |
| Show when arriving from | Traffic source: search engines, external links, internal links, direct |
| Show on devices | Desktop, tablet, mobile |
| Show on browsers | Chrome, Firefox, Safari, Edge, Opera |
| Schedule date and time | Only between a start and end date/time (site timezone) |
Use Cases
Newsletter Popup
Page load + 5s delay, once every 7 days, logged-out visitors only.
Exit-Intent Offer
A last-chance discount dialog when the cursor heads for the close button.
Membership Upsell
"Upgrade to Premium" shown only to logged-in members on the free plan.
Campaign Announcement
Scheduled between two dates, desktop only, max 3 shows per visitor.
Troubleshooting
The dialog doesn't auto-open
- Triggers don't fire in the Elementor editor — test on the live page
- Check frequency: "once per session/days" may have already shown it. Clear the
vtDialogAt:*keys in DevTools → Application → Local Storage, or test in a private window - Check audience and advanced rules — all enabled rules must pass
It opens on every visit
- Set Show frequency to once per session or once every X days
Exit intent doesn't fire on mobile
- Exit intent is cursor-based and desktop-only by nature — combine it with another trigger for mobile

