Hi guys.
In this tutorial, I am going to show you how you can hide a Specific section for Logged out users in Divi and Elementor or any other Page Builders out there. There are many reasons why you wanted to do this so this is a solution for you.
It’s so easy no need of any plugin we just need to add a class to that section(that will not available for logged out user) and a few lines of CSS.
First of all, we need to add a class to that section which will be: hide-for-logged-out.
Then add a Code Module.
And paste this CSS in the that Box(You can add this code anywhere you paste your CSS codes just make sure to remove the style tags when you paste it in Theme Options and other places).
<style>
body:not(.logged-in) .hide-for-logged-out {
display: none !important;
}
</style>
Now, logout from your site and see that Section will not appear as you’re logged out.
In Elementor
The same thing goes for the Elementor as well just add class to that section:hide-for-logged-out
Now add a new module as HTML and paste that code into this box.
Now try to log out from your site and see that the Section will not appear as you’re Logged out.
So that’s it for this tutorial I Hope you’ve liked it and if you found any problem just put a comment in the section below and I’ll try to help you as soon as possible.
hi i would like the opposite, but isnt work when i change the words. I would like to hedi when logged in and sho when logged out. what can i do? thx
Hi Samar! great job, but if i want to hide the section just for logg in users?
Hi Mauricio,
Very soon I’ll post a video on my Channel where I’ll show you in detail how to do it. You’ll have full control. And I’ll be using Divi Supreme Plugin to do so. You can follow the link to get a 10% discount.
Have a great day!
There you go Mauricio, add this to your child CSS stylesheet or in your theme
/* Hide a class if logged-in or out */
/* Class hide-for-looged-out */
body:not(.logged-in) .hide-for-logged-out {
display: none !important;
}
/* Class hide-for-looged-in */
body.logged-in .hide-for-logged-in {
display: none !important;
}
Thanks Samar, nice job!
I am facing an issue in Elementor
If I use the hide for logged in, then I am not able to see the section in editor.
Hi Shailendra
That’s how it works. You can use Layer View to edit your section/widgets after inserting this code.
Thanks.. I have found it easier to add REMOVEME text to logged in widget CSS- while doing the editing and than removing that afterwards.
thank you very much, Philippe! It worked 🙂
Jajakallah
Thaaaanks!!! you save-me, and it’s soo easy. Thank you, really.
You’re very welcome. I’m glad that It was helpful to you.
This also saved me $25 a year for a plug in i would have to purchase. THANK YOU!
That’s awesome, I’m glad that this was helpful for you!
I wonder if these are kind of sudo classes provided by Elementor or other similar page builders?, I am interested in reading a bit more about these classes if that’s the case.
I am interested in hiding a particular section from my header if it’s not ‘Front Page’ or ‘Home Page’, any help will be highly appreciated.
TIA
Hi Tanveer
Yup those pseudo-classes are provided by WordPress, I’m pretty sure about that.
And regarding your question to hide a specific part of the header on Homepage/Frontpage, well you can easily do that with Theme Builder. Just create a new template and assign it to the Homepage then duplicate the Global Header to create a custom Header for homepage only and remove the section you don’t want to show on the Homepage.
Hope that helps!
Thanks really useful!
It a simple and versatile system (and I guess should work also with other page builders)
Hello Samar,
Please show how to hide elements for specific role-based users. For example, I have both shop customers and subscription members. They both are different, but they can logged into the site based on their roles. If I want to hide elements for logged-in shop customers, but show for logged-in subscription members, can you please show me the code snippet I have to add for specific role?
Hi Rafi,
You might wanna use a Plugin for this kind of thing. I’ve recently released a video on this, you can find it here: https://youtu.be/K2buGgTd4aM
Hope that helps!
Thanks a lot! Works like charm.
You’re most Welcome, I’m glad it was helpful to you!
Hi, just to be sure, with this tip, the content will be hidden but still accessible in the code of the page right ?
is there a php way of not loading the content at all if the user is not logged in ?
It helped me a lot!
Thanks
You’re most welcome, Glad to know that 😊
Hi Samar,
This little trick works really great, thanks.
How can I leave a comment to the not logged in users … “YOU HAVE TO BE LOGGED IN TO SEE THIS CONTENT”.
Best,
Claus
It was a very useful post 🌹 dear Samar, and I was able to use it and it helped me, but I really want to understand how it works. I know how :not works, but I could not understand the role of the .logged-in class and where it was added ?