DP Admin Access Menu

Control which WordPress backend menu items are visible to specific users. Perfect for managing user access and customizing admin experience.

By Priyanshu Kast

Version 1.0.0 Active Installs 40+ Updated 2 months ago 2 months old

Description

DP Admin Access Menu is a powerful WordPress plugin that allows administrators to control which backend menu items are visible to specific users. This is perfect for customizing the admin experience for different user roles and improving security by limiting access to unnecessary menu items.

Whether you’re managing a team of content creators, restricting access for client accounts, or creating a streamlined admin experience, DP Admin Access Menu gives you granular control over what each user can see in the WordPress admin area.

Key Features

  • User Selection: Easy-to-use dropdown to select any WordPress user
  • Menu Control: Checkbox interface for all WordPress admin menu items including child menus
  • Superadmin Protection: First administrator (superadmin) always has full access
  • Useradmin Support: Configure menu access for other administrators (useradmins)
  • Unlimited Users: Configure menu access for unlimited users
  • Unlimited Menus: Select unlimited menu items per user
  • Real-time Filtering: Menu items are automatically hidden/shown based on saved settings
  • User-friendly Interface: Clean admin interface with select all/deselect all options
  • Edit & Delete: Manage configured users with edit and delete functionality
  • Parent-Child Menu Logic: Selecting a parent menu automatically selects its children
  • Menu Counter: Real-time counter showing selected menus
  • URL Protection: Prevents direct access to restricted admin pages via URL

How It Works

  1. Go to Menu Access in the WordPress admin sidebar (under DP Admin Access Menu)
  2. Select a user from the dropdown (or edit an existing configured user)
  3. Check/uncheck the menu items you want to show/hide for that user
  4. Click Save Settings
  5. The selected user will only see the checked menu items when they log in

Use Cases

  • Client Management: Give clients access only to specific sections of their website
  • Team Collaboration: Limit access for editors, authors, or contributors to their relevant areas
  • Security Enhancement: Hide sensitive admin sections from users who don’t need them
  • Customized Admin Experience: Create a cleaner, focused admin interface for specific users
  • Multi-Administrator Sites: Manage menu access for multiple administrators with different responsibilities
  • Training Environments: Simplify the admin interface for users learning WordPress
  • Agency Workflows: Control what clients can access when managing their own sites

Superadmin vs Useradmin

  • Superadmin: The first administrator user (lowest user ID) always has full access to all menus and cannot be restricted. This ensures you never lock yourself out of your WordPress admin.
  • Useradmin: Other administrators can have their menu access configured and will only see assigned menus. This allows you to create different admin experiences for different administrator accounts.

Features

  • Unlimited Users: Configure menu access for as many users as needed
  • Unlimited Menus: Select unlimited menu items per user
  • Fully Functional: All features are available without restrictions

Requirements

  • WordPress 5.0 or higher
  • PHP 7.0 or higher
  • Administrator access to configure settings

Privacy

This plugin does not collect, store, or transmit any personal data. All settings are stored locally in your WordPress database. No external services are used.

Security

  • All menu restrictions are enforced server-side
  • Direct URL access to restricted pages is blocked
  • Superadmin protection prevents accidental lockout
  • Settings are stored securely in WordPress database
  • No external API calls – all functionality works locally

Performance

The plugin is lightweight and optimized for performance:
* Minimal database queries
* Efficient menu filtering using WordPress hooks
* No impact on frontend performance
* Settings cached for fast menu rendering

Compatibility

  • WordPress: 5.0 – 6.8+
  • PHP: 7.0 – 8.3+
  • Multisite: Limited support (single site recommended)
  • Other Plugins: Compatible with most WordPress plugins
  • Themes: Works with all WordPress themes

Development

Contributing

Contributions are welcome! Please ensure your code follows WordPress coding standards and best practices. You can contribute by:
* Reporting bugs
* Suggesting features
* Submitting pull requests
* Improving documentation

Support

For support, feature requests, or bug reports, please visit the plugin support forum on WordPress.org.

Changelog Policy

We maintain a detailed changelog for all versions. Major updates are announced in the upgrade notice section.

Credits

Developed by devpriyanshu following WordPress coding standards and best practices. Built with security and user experience in mind.

Additional Notes

  • The plugin is fully functional with unlimited users and unlimited menus
  • All core functionality works locally without any external services

Plugin comparisons

See how this plugin stacks up against alternatives side by side.