LMSCrafter User Menu & Redirects
LMSCrafter User Menu & Redirects is the ultimate WordPress plugin for building dynamic user menus, smart login/logout redirections, and role-based menu visibility — all from one place. Perfect for membership sites, LMS platforms, WooCommerce stores, and communities.
⭐ Trusted by 5,000+ Sites | 🔒 Security First | 🚀 Performance Optimized
🧭 Four Pillars, One Plugin
Most plugins only do one thing. This plugin gives you four powerful features in a single, lightweight package:
- User Menu Builder – Add dynamic login, logout, register, profile, avatar, and username menu items that automatically appear or hide based on login status. Includes avatar styling, dropdown menus, and BuddyPress/BuddyBoss integration.
- Smart Redirection Engine – A 7-level redirect priority system covering role-based, membership-based, user-specific, WooCommerce product, LMS course, first-login, and global redirects. Now with role-based logout redirects too. Supports dynamic URL placeholders like
{{username}}. - Menu Visibility Control – Show or hide ANY menu item (not just plugin items) by user role, login status, or device. Plus hide the WordPress admin bar for specific roles.
- Login Analytics & Insights – Built-in dashboard showing total logins, active users, daily/weekly stats, and per-user login history with timestamps. Includes a WordPress Dashboard widget for quick monitoring.
Integrations: WooCommerce · WooCommerce Subscriptions · MemberPress · Paid Memberships Pro · WooCommerce Memberships · LearnDash · LifterLMS · TutorLMS · BuddyPress · BuddyBoss
🔗 Dynamic User Menu Builder
Add these smart menu items to any WordPress menu — they automatically show or hide based on whether a visitor is logged in or out. No shortcodes or templates needed — just add them from the familiar Appearance > Menus screen:
- Login Link – Visible only to logged-out visitors. Automatically hides after login
- Logout Link – Visible only to logged-in users with secure logout URL
- Register Link – Encourages signups, hidden once a user is logged in
- Profile Link – Directs logged-in users to their profile page (auto-detects BuddyPress and WooCommerce My Account)
- Login/Logout Toggle – A single menu item that intelligently switches between Login and Logout
- User Avatar – Displays the user’s profile picture in the menu with customizable size, border, shape, and optional dropdown submenu for quick access to profile, dashboard, and logout
- Username Display – Shows a personalized greeting using the user’s display name, first name, or username (e.g., “Hello, John”)
All menu items work with any WordPress theme and any menu location — primary, secondary, footer, or sidebar.
🔀 Smart Login Redirect & Redirection Engine
Take full control of where users land after login, logout, and registration. The plugin processes redirects through a 7-level priority chain — the first matching rule wins:
- Individual User Redirects – (Priority 1) Set a custom login destination for a specific user by searching and selecting them. Perfect for VIP users or testers
- First Login Redirect – (Priority 2) Send brand-new users to a welcome or onboarding page on their very first login. After that, normal redirect rules apply
- WooCommerce Product Redirects – (Priority 3) Redirect users who have purchased a specific product or have an active WooCommerce Subscription to a custom page. Subscription-aware — active subscribers get priority over one-time buyers
- LMS Course Redirects – (Priority 4) Redirect students based on LearnDash, LifterLMS, or TutorLMS course enrollment. Also supports LearnDash Group membership for group-based routing
- Membership Redirects – (Priority 5) Route users based on their active membership level in MemberPress, Paid Memberships Pro, or WooCommerce Memberships. Each membership level can have its own landing page
- Role-Based Redirects – (Priority 6) Send Administrators to the WP dashboard, Subscribers to their profile, Students to their course catalog — with drag-to-reorder priority for users with multiple roles
- Global Login Redirect – (Priority 7) Set a default fallback page for all users — custom URL, home page, or previous page (referrer)
NEW: Logout Redirects – Also supports role-based and membership-based logout redirects. Send different users to different pages after they log out.
Dynamic URL Placeholders: Use {{username}}, {{user_slug}}, {{user_id}}, {{display_name}} in any redirect URL for personalized destinations like https://example.com/members/{{user_slug}}/dashboard
👁️ Menu Visibility Control
Control who sees what in your navigation — no coding required. This works on ALL menu items across your entire site, not just the plugin’s own items:
- Role-based visibility – Show or hide ANY menu item based on user role (Administrator, Editor, Subscriber, Customer, Student, etc.)
- Login status filtering – Show items only to logged-in users, only to logged-out visitors, or to everyone
- Mobile visibility – Optionally hide user menu items on mobile devices for a cleaner mobile navigation
- Works with ALL menus – Primary, secondary, footer, sidebar — every registered menu location on your site
- Hide WordPress Admin Bar – Remove the admin bar from the frontend for specific roles (e.g., Subscribers, Students) while keeping it for Admins
📊 Login Analytics & Insights
Monitor user login activity right from your WordPress dashboard — no external tools needed:
- Overview Dashboard – Total users, total logins, logins today, and logins this week displayed in beautiful stat cards
- Per-User Statistics – Detailed table showing each user’s login count, last login time, and first login date
- Dashboard Widget – A compact widget on your main WordPress Dashboard for quick at-a-glance monitoring
- First Login Detection – Automatically tracks whether a user has logged in before (used by the First Login Redirect feature)
🔗 Plugin Integrations
Works seamlessly with popular plugins — auto-detected, zero configuration:
- WooCommerce – Auto-detects the My Account page for profile links. Product-based redirects check the user’s complete purchase history. Also supports WooCommerce Subscriptions — active subscribers are prioritized over one-time buyers
- BuddyPress / BuddyBoss – Uses native BuddyPress profile URLs and avatar system for accurate profile links and member avatars
- LearnDash – Search and select any LearnDash course or LearnDash Group. Users enrolled in that course or group are automatically redirected to your chosen URL on login
- LifterLMS – Course enrollment-based redirection, fully integrated with LifterLMS access checks
- TutorLMS – Course enrollment-based redirect for TutorLMS sites. If a student is enrolled in a specific course, redirect them on login
- MemberPress – Detects all active MemberPress membership products. Set per-level login and logout redirect URLs for members with active subscriptions
- Paid Memberships Pro – Detects all PMPro membership levels with per-level login and logout redirect support
- WooCommerce Memberships – Detects all WooCommerce membership plans with per-plan redirect support
🎯 Who Is This For?
- Membership site owners who need role-based or membership-level login AND logout redirects and personalized user menus
- Online course creators using LearnDash, LifterLMS, or TutorLMS who want to redirect students to their enrolled course on login
- WooCommerce store owners who want to redirect customers to download pages or dashboards based on purchased products or active subscriptions
- Community sites using BuddyPress/BuddyBoss with personalized user avatars and profile links in the menu
- Any WordPress site that needs login/logout menu items, menu visibility control, or smart login redirects
📖 Documentation & Support
- Knowledge Base – Tutorials and guides
- Support Center – Submit support tickets
- Plugin Documentation – Complete feature documentation
🎨 Menu Keywords
Add these as Custom Links in Appearance > Menus (use as the URL):
#rsumlogin#– Login link (hidden when logged in)#rsumlogout#– Logout link (hidden when logged out)#rsumregister#– Register link (hidden when logged in)#rsumprofile#– Profile link (hidden when logged out)#rsumloginlogout#– Smart toggle (shows Login OR Logout)#rsumavatar#– User avatar with link to profile#rsumusername#– Username/display name with link
Pro Tip: Append redirect URLs after keywords:
* #rsumlogin#/my-account – Redirects to /my-account after login
* #rsumlogin#%currentpage% – Stay on the current page after login
📝 Shortcodes
Use these shortcodes anywhere in your content:
[lmsc_rsum_login]– Displays a login link[lmsc_rsum_logout]– Displays a logout link[lmsc_rsum_login_logout]– Smart login/logout toggle[lmsc_rsum_register]– Displays a register link[lmsc_rsum_profile]– Displays a profile link
Shortcode attributes:
* text – Custom link text
* class – Custom CSS class
* redirect – Custom redirect URL
Example: [lmsc_rsum_login text="Sign In" redirect="/dashboard"]
External services
This plugin optionally connects to the LMSCrafter API for email newsletter subscription.
Email Subscription (Optional)
When an administrator manually subscribes to the plugin newsletter via the plugin settings page (Getting Started tab), the following data is sent to the LMSCrafter server:
- Email address entered by the administrator
- Plugin slug (“lmscrafter-user-menu-redirects”)
- Site URL (your WordPress site address)
This data is sent only once, when the administrator explicitly clicks the “Subscribe” button. No data is sent automatically or without user action.
This service is provided by LMS Crafter LTD: * Terms of Use * Privacy Policy
