Visibility Logic Elementor

plugin banner

Hide or show Elementor widgets based on user role, if logged in or not.

Author:StaxWP (profile at
WordPress version required:5.0
WordPress version tested:5.9.3
Plugin version:2.3.0
Added to WordPress repository:30-12-2018
Last updated:14-04-2022
Rating, %:96
Rated by:55
Plugin URI:
Total downloads:204 806
Active installs:30 000+
plugin download
Click to start download

Show or hide Elementor widgets or sections based on various conditions like: User is logged in, User has a specific meta, The day is Wednesday, The time is between X and Y, The user is using Firefox browser, and many more.

The visibility settings will only affect widgets’ rendering in the frontend. While you are inside Elementor editor you will be able to see all of them.

Note: Updating from older version 1.2.0 to 2.1.3 is safe and it will keep your initial settings. You can still access them from the Stax Visibility tab when editing an Elementor widget or section.

Free Features

  • User Meta content restriction
  • Restrict content based on User Browser (Chrome, Mozilla, Safari, etc)
  • Date & Time restrictions for content
  • Hide a whole section if all widgets inside it are hidden using visibility settings (Works with nested sections too)

PRO Features

  • Post & Page, Taxonomy, URL Parameter content restriction
  • Archive restrictions based on Post types and taxonomies
  • IP & Referrer restrictions
  • WordPress Conditional Tags restrictions
  • Dynamic conditions – Restrict Elementor widgets and sections based on all Elementor Pro Dynamic tags.
  • Fallback – Allows you to show a message instead of hiding the element.

Find more about our Pro version.

Other restriction options to come. Suggestions are welcomed.

Here is how you will find the Elementor visibility restrict settings:
1. Open a page with Elementor
2. Go and select any widget from the page
3. Go to Advanced – Visibility control
4. Here you will find the restriction settings for your element.

More from StaxWP

Privacy Policy

We use Appsero SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.