Sky Addons  ·  Elementor Widget
INTRODUCING

Display Conditions

Display conditions for Elementor: show or hide any element by date, login state, device, page or user role — no code.

Sky Addons for Elementor — Extension

Display Conditions

Show it only to

Every container, column and widget gets a rule set. The page then works out, on the server, which version of itself to send — before a single pixel reaches the browser.

Decided server-side  ·  No shortcode  ·  Twenty-three rules, six groups

CONDITIONS
Live on this page, right now

What this page already knew about you

Six of the twenty-three rules, reading your visit as it happens. Nothing here was worked out by a script after the page arrived — the server read the request, picked one answer per card, and sent only that. Reload in another browser and watch a single card change.

Day of Week  ·  is
Tuesday

The weekend banner runs itself — up on Saturday, gone by Monday morning.

Month of Year  ·  is
August

Seasonal artwork that turns over on the 1st, with nobody logging in to swap it.

Operating System  ·  is
Something else

One download button that always points at the right installer.

Browser  ·  is
Another browser

The Chrome extension link goes to Chrome. Safari gets the Safari note instead.

Login Status  ·  is
Signed out

Guests get Start free. Members get Open dashboard. Same slot.

Time Range  ·  is
Evening

Reads the site clock (Asia/Dhaka), not the visitor’s — greet by the hour, take the phone number down when the office shuts.

Every answer you are not seeing was never built

Each card above holds every possible answer in the panel — every day of the week, every month, every browser, every system. The server read this one request, chose one answer per card, and rendered only those. The rest were not hidden with CSS and not swapped in by a script afterwards: no markup for them ever left the building.

Every card above is one rule on one widget. Seventeen more rules are waiting in the same panel — role, country, language, visit count, campaign tag, post type, and the rest.

Signed out, or signed in

One hero slot, two audiences.

A product homepage should not ask a paying customer to start a free trial. The same slot carries both versions and only one is ever rendered — the panel below is live, not a mockup.

●  ●  ●       northgate.app

You are signed out — this is the guest hero

Ship your first report before lunch.

Connect a source, pick a template, send it to the people who need it. No card needed to try it.

The version you are not seeing

A signed-in member gets Welcome back. Your weekly report is ready, with a dashboard link instead of a trial.

Try it yourself

Open this page in a private window, or log in, and the panel above swaps. Nothing is hidden with CSS — the other version never reaches the browser.

Campaign traffic

The same landing page, two different heroes.

People who clicked through from the newsletter were already sold. They should not land on the same cold pitch as everyone else — they should land on the thing they were promised.

Watch it switch — both links reload this section
No campaign tag on this address

General sale opens Friday, 10:00.

Two nights, one venue, no allocation held back. Leave an address and we will tell you the moment the queue opens.

First visit, or fifth

The offer strip that takes itself down.

A first-order discount shown to somebody on their ninth order is not a welcome, it is a leak. The counter sits in a cookie scoped to this one strip — reload the page and the bar below changes.

First time with us? WELCOME15 takes 15% off your first order — shown once, then never again.

SOLSTICE

New in    Linen    Knitwear    Sale

Bag (2)
Late summer

Linen, restocked in every size.

The shirt that sold out in nine days is back, in the four colours you asked for.

Time of day

A greeting that is actually true.

Four windows cover the whole clock, so the account card below always has exactly one greeting to show — read from the server, not the visitor’s machine.

AK

Amira Kadir
Studio plan · account overview

Good afternoon, Amira.

Everything synced at 13:00. Nothing is waiting on you until the Thursday review.

Plan
Studio, billed yearly
Next invoice
1 September
Seats in use
4 of 6
Day of the week

The weekend offer that knows it is Tuesday.

Five day numbers in one rule, two in the other. The tile on the right swaps itself at midnight on Friday and again at midnight on Sunday, with nobody logging in to do it.

Fathom — this week on the timetable

Strength
Mon & Wed · 06:30
Conditioning
Tue & Thu · 18:00
Mobility
Fri · 07:15
Open gym
Every day · 05:30 to 22:00
Monday to Friday

Midweek reset — space at 06:30.

The early strength class has room today. Book it from the app, or just show up.

The right download

Never offer a Windows installer to a phone.

Seven operating systems and six browsers, read from the request itself. The card beside this one is holding five different downloads and sending you exactly one — the other four are not hidden, they are never built.

Every other build is left out of the response entirely — not hidden, not collapsed, absent.

Stacking rules

All of them, or any of them.

Conditions stack, and the relation decides whether every line has to agree or just one of them. Each card below is running its rule for real — the coloured strip is the rule passing, the dashed one is the same rule failing.

Recipe — both must be true

The weekday nudge

Aimed at people who have not signed in, and only while the support desk is actually staffed. Both halves have to be true at once, so it never fires on a Sunday.

Matching right now — which is why you can read this.

Recipe — either one will do

The Apple crowd

One net for a whole family of devices. Either half is enough, so a Mac and an iPhone both land in it without writing the rule twice.

Not matching right now — you are on neither.

The full set

Every rule sits on the same panel, on every container and every widget, and stacks with the others. Nothing here needs a shortcode, a template override, or a second plugin.

User — six rules

Whether somebody is signed in, which account it is, what role they hold, how many times they have seen this element, how many sessions they have opened, and which country the request came from.

Date and time — six rules

A date range, a time range, a cut-off date, a cut-off time of day, a set of months, or a set of weekdays. All of them read the server clock, so a visitor cannot change the answer by changing their own.

URL — four rules

Parameters on the address, a fragment of the address itself, arrival from another site, or arrival from a named search engine. This is the group that makes campaign landing pages work.

System — three rules

Operating system, browser, and the language the site is running in. Matched from the request, which is why the right download can be chosen before the page is built.

Post — three rules

A specific entry, a post type, or one of the special pages — the homepage, the front page, the blog index, the 404. Useful when one template has to behave differently in one place.

Misc — one rule

A shortcode that returns a value of your own. The escape hatch for the condition nobody has written yet.

Why server-side matters

A rule that hides an element with CSS still ships it. Everything on this page is decided before the response leaves the server, so the version you are not meant to see is never written into the document at all — view the source and it is genuinely absent.

Every rule, in the group you will find it under
User

Login Status  ·  User  ·  User Role  ·  Visit Count  ·  Session Count  ·  Country

Date and time

Date Range  ·  Time Range  ·  Day of Week  ·  Month of Year  ·  Till Date (Server Time)  ·  Till Time of Day (Server Time)

URL

URL Parameters  ·  URL String  ·  From External URL  ·  From Search Engine URL

System

Operating System  ·  Browser  ·  Site Language

Post

Post  ·  Post Type  ·  Page

Misc

Shortcode

Display Conditions

Build pages that

Every rule on this page is running live, on this request. Nothing above was staged for the screenshot.

IF
FAQ
Frequently asked

Display Conditions

Straight answers about what this one does, where it fits in a real build, and what it costs you to ship.

Still stuck?

Read the documentation for this one, or write to us — a human answers inside a business day.

How do I show an Elementor section only to logged-in users?

Select the section, open the Advanced tab, and switch on Display Conditions. Set To as Show, add one condition, choose Login State and leave it on Logged in. Sky Addons for Elementor then renders that section for signed-in visitors and skips it entirely for everyone else.

Where do display conditions live in the Elementor panel?

On the Advanced tab, and there is no widget to place. The section is added to every individual widget, to classic sections and to flexbox containers, so you can gate one button or a whole band of the page using the element that is already there.

What conditions can I choose from?

Twenty-three, grouped into six sets. User covers login state, a specific user, role, country, visit count and session count; System covers browser, operating system and language; Date & Time covers date, day, month, time, a time range and a cut-off date; URL and Post groups handle addresses and page types; Misc adds a shortcode check.

Can I combine several conditions with AND or OR?

Yes. Add as many rows as you need, then set When to All conditions met for AND logic, or Any condition met for OR. A separate To setting flips the whole result between Show and Hide, so one rule set can be inverted without rewriting any of the rows.

Is a hidden element still in the page source?

No, and that is the point. The check runs in PHP before the element renders, so a failing condition means the markup, its stylesheet rules and its scripts are never written to the page at all. This is not CSS hiding, so nothing is downloaded and nothing can be revealed with dev tools.

Why does the element still show in the Elementor editor?

Because conditions are deliberately not applied in edit mode. If they were, a section restricted to logged-out visitors or to next December would vanish from your canvas and become impossible to edit. Preview the page or open it on the front end to see the real result.

Can I schedule a section to appear on certain dates?

Yes. The Date & Time group gives you a specific date, a cut-off before which the element shows, a day of the week, a month, a clock time and a start-to-end time range. Combine a month with a day of the week and a weekend promotion runs itself with no manual switching.

Can I show an element on one specific page only?

Yes. The Post group has Static Page, whose Custom Page option takes a page ID, plus Post Type for a whole archive and Post for individual entries. Static Page also matches the homepage, a static front page, the blog index and the 404 page directly.

Can I show content only to visitors from a campaign link?

Yes. The URL group has URL Parameters, which matches query strings such as utm_source=newsletter, plus URL String for part of the path, Current URL for an exact address and Search Engine URL for visitors arriving from search. One line per parameter, so several can be listed together.

Do display conditions work with page caching?

Elementor’s own Element Cache is handled — any element carrying conditions is marked as dynamic so its cached HTML is never reused. A full-page cache plugin or CDN is different: it stores one copy of the finished page, so per-visitor conditions like login state or country need those pages excluded from caching.

Can I show something only to a particular user role?

Yes. The User Role condition reads the roles registered on your own site, so administrator, editor, subscriber, customer and anything a membership plugin has added all appear in the list. Pair it with Is not to hide an upsell from paying members while everyone else still sees it.

Do display conditions need Elementor Pro?

No. They need Sky Addons Pro and run on free Elementor, covering widgets, sections and containers alike. There is no separate visibility plugin, no shortcode wrapper and no PHP template editing — every rule is built from selects in the panel.