When you hide a node from the forum list, XenForo removes it from the navigation and listing — but the node itself is still accessible if you have the direct URL. The Call to Action (CTA) button, however, relies on the node being visible in the node tree to render properly.
The issue is that the CTA button rendering checks the node's display_in_list flag. When a node is hidden from the forum list, the template logic that renders the CTA block may skip it entirely.
A couple of approaches to work around this:
1. Template modification approach:
Find the template that renders the CTA button (usually forum_view or a related template). Look for the conditional that checks node visibility and either remove that check or adjust it to allow hidden-but-accessible nodes.
2. Use "List in any parent's sub-forums" setting:
In Admin Panel > Setup > Nodes > [Your Node] — instead of fully hiding the node, try keeping "Display in the node list" unchecked but ensure the node permissions still allow viewing. Then create a direct link to the node from wherever you need the CTA to work (a notice, a Page node, or a widget).
3. Custom CTA via notices:
If the built-in CTA won't cooperate, you can recreate the same effect using XenForo's Notice system. Go to Admin Panel > Communication > Notices and create a notice with HTML content that mimics the CTA button styling, linking directly to the hidden node's URL. Set the notice to display only on specific pages where you want it visible.
Could you share which specific CTA button you're referring to — is it the "Post thread" button, a custom button from an add-on, or the thread creation prompt that appears on empty forums?