{"id":10408,"date":"2025-09-22T19:51:43","date_gmt":"2025-09-22T23:51:43","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10408"},"modified":"2025-09-23T11:15:02","modified_gmt":"2025-09-23T15:15:02","password":"","slug":"how-to-manage-access-controls-in-your-learndash-app","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/advanced-learndash-app\/how-to-manage-access-controls-in-your-learndash-app\/","title":{"rendered":"How to Manage Access Controls in Your Learndash App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p><strong><br><\/strong>Access Controls help you manage who can see specific app content based on profile type, course enrollment, membership plan, or custom logic.&nbsp;<\/p>\n\n\n\n<p>This guide shows how to enable Access Controls, configure restriction messages, set up access rules, and tailor menus for different user groups in your Learndash App.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-enabling-access-controls\"><strong>Enabling Access Controls<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your WordPress Dashboard, go to <strong>Learndash App &gt; Components<\/strong>.<br><\/li>\n\n\n\n<li>Find <strong>Access Controls<\/strong> and click <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1185\" height=\"396\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-1.png\" alt=\"Screenshot of App Components \" class=\"wp-image-10686\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-1.png 1185w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-1-400x134.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-1-800x267.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-1-768x257.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-1-360x120.png 360w\" sizes=\"auto, (max-width: 1185px) 100vw, 1185px\" \/><\/figure><\/div>\n\n\n<p>If you were using <strong>Require Purchase<\/strong> to lock content, you\u2019ll be prompted to migrate. Follow the <strong>Require Purchase to Access Controls migration guide<\/strong> before proceeding.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-the-default-restriction-message\"><strong>Setting the Default Restriction Message<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Learndash App &gt; Settings &gt; Access Controls<\/strong>.<br><\/li>\n\n\n\n<li>Under <strong>Default Restricted Message Content<\/strong>, enter the text you want users to see when trying to access locked content.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"121\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-2.png\" alt=\"Screenshot of LearnDash App Control Settings\" class=\"wp-image-10688\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-2.png 1020w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-2-400x47.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-2-800x95.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-2-768x91.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-2-360x43.png 360w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-access-groups-and-rules\"><strong>Creating Access Groups and Rules<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Learndash App &gt; Access Controls &gt; Access Groups<\/strong>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1077\" height=\"596\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-3.png\" alt=\"Screenshot of default restricted message settings\" class=\"wp-image-10689\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-3.png 1077w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-3-400x221.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-3-800x443.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-3-768x425.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-3-360x199.png 360w\" sizes=\"auto, (max-width: 1077px) 100vw, 1077px\" \/><\/figure><\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Click <strong>Add Group<\/strong> (e.g., \u201cPremium Members,\u201d \u201cCourse A Students\u201d).<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"150\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-4.png\" alt=\"Screenshot of access controls for groups\" class=\"wp-image-10690\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-4.png 529w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-4-400x113.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-4-360x102.png 360w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/figure><\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Under <strong>Access Rules<\/strong>, assign the content to restrict:<br>\n<ul class=\"wp-block-list\">\n<li>App Pages<\/li>\n\n\n\n<li>WordPress Pages<\/li>\n\n\n\n<li>Blog Posts<\/li>\n\n\n\n<li>LearnDash Courses<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"136\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-5.png\" alt=\"Screenshot of menus for access control\" class=\"wp-image-10691\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-5.png 811w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-5-400x67.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-5-800x134.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-5-768x129.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-5-360x60.png 360w\" sizes=\"auto, (max-width: 811px) 100vw, 811px\" \/><\/figure><\/div>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Define who gets access based on:<br>\n<ul class=\"wp-block-list\">\n<li><strong>Profile Type<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>Course Enrollment<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>Membership Plan<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li>Or custom logic using the developer API<br><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-controlling-menus-by-access\"><strong>Controlling Menus by Access<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Learndash App &gt; Menus<\/strong>.<br><\/li>\n\n\n\n<li>Use Access Controls to set what menu will appear depending on the group:<br>\n<ul class=\"wp-block-list\">\n<li><strong>Tab Bar items<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>More screen menus<\/strong><strong><br><\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"269\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-6.png\" alt=\"Screenshot of default access controls\" class=\"wp-image-10692\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-6.png 775w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-6-400x139.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-6-768x267.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Manage-Access-Controls-in-Your-Learndash-App-_-6-360x125.png 360w\" sizes=\"auto, (max-width: 775px) 100vw, 775px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-and-faqs\"><strong>Troubleshooting and FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q: Why don\u2019t I see the Access Controls option?<\/strong><strong><br><\/strong> A: Update the Learndash App plugin and enable <strong>Access Controls<\/strong> under <strong>Learndash App &gt; Components<\/strong>.<\/p>\n\n\n\n<p><strong>Q: My old Require Purchase settings aren\u2019t working.<\/strong><strong><br><\/strong> A: Complete the migration guide to convert them into Access Controls. Then disable the old Require Purchase setting.<\/p>\n\n\n\n<p><strong>Q: Members can still access restricted content.<\/strong><strong><br><\/strong> A: Double-check that content is assigned to the correct Access Group and users meet the access conditions. Also, confirm your <strong>Default Restricted Message<\/strong> is not blank.<\/p>\n\n\n\n<p><strong>Q: How can I apply custom access conditions?<\/strong><strong><br><\/strong> A: Use the developer API to implement advanced filtering logic.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Access Controls help you manage who can see specific app content based on profile type, course enrollment, membership plan, or custom logic.&nbsp; This guide shows how to enable Access Controls, configure restriction messages, set up access rules, and tailor menus for different user groups in your Learndash App. Enabling Access Controls If you were&#8230;<\/p>\n","protected":false},"author":58,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_helpful_status":1,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[287],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10408","docs","type-docs","status-publish","hentry","doc_category-advanced-learndash-app","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":323,"total_views":"990","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"display_name":"Stephanie Liy","author_link":"https:\/\/learndash.com\/support\/author\/stephaniei\/"},"doc_category_info":[{"term_name":"Advanced for the Learndash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/advanced-learndash-app\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":287,"label":"Advanced for the Learndash App"}],"knowledge_base":[{"value":283,"label":"LearnDash App"}]},"featured_image_src_large":false,"comment_info":0,"knowledge_base_info":[{"term_name":"LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/","term_slug":"learndash-app"}],"knowledge_base_slug":["learndash-app"],"_links":{"self":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/comments?post=10408"}],"version-history":[{"count":2,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10408\/revisions"}],"predecessor-version":[{"id":10693,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10408\/revisions\/10693"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10408"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10408"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10408"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}