S2Member conditional shortcodes will add conditions for everything between the start
[s2If current_user_is(s2member_level1)] and the closing [/s2If]. However, it won’t take effect if they are in separate widgets in Elementor.
For example, let’s say you have 3 widgets for members of Level 1 (a Title, an Image and some Text). You cannot have the shortcodes in this manner:
[s2If current_user_is(s2member_level1)]
[Title widget]
[Image widget]
[Text widget]
[/s2If]
But what you will need is this:
{ [s2If current_user_is(s2member_level1)]
Title widget
[/s2If] }
{ [s2If current_user_is(s2member_level1)]
Image widget
[/s2If] }
{ [s2If current_user_is(s2member_level1)]
Text widget
[/s2If] }
(since I cannot draw boxes here, imagine that the box is between the { and }. Does that make more sense?