Have you tried calling a shortcode within another shortcode and discovered it doesn’t work?
WordPress makes nested shortcodes possible but requires each shortcode to actively participate by calling do_shortcode() when exiting.
For a recent client’s needs, I created a simple shortcode in the child theme’s functions.php that allowed to them to display different content to logged-in and non-logged-in users. I needed to wrap that around Events Manager‘s event_list shortcode to display different calendars in the same widget based on the user’s logged-in status.
Because the “outer” shortcode was my own, I could modify it without fear that a plugin update would overwrite the change.
Here’s the modification in the non-logged-in user’s version. Note the use of do_shortcode wrapped around the $content in the return line.