WordPress plugin intelligence profile

Limited Admin Menu Access by URLs

Give support agents limited WordPress admin access — restricted to specific pages you allow, with all others hidden and hard-blocked.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version3.1.3
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 5.9 · PHP 7.4
Directory statusactive
Last directory update23 May 20265mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Limited Admin Menu Access by URLs version 3.1.3 as active, updated 5mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Limited Admin Menu Access by URLs is built for site owners and administrators who need to give support agents, clients, or junior staff a tightly controlled window into the WordPress admin — without handing over full access.

The typical use case: you have a support agent who needs to handle WooCommerce orders, or a client who should only see their own content settings, or a developer you want to restrict to specific tools. Instead of creating a custom role from scratch, you simply select the user and click the pages they are allowed to visit. The plugin hides everything else from their sidebar and blocks any attempt to navigate to restricted pages directly by URL.

Key Features

  • User Targeting — Select one or more users from a searchable, filterable list. Filter by role (Administrator, Editor, Author, Subscriber) with live AJAX search by name or email.
  • Visual Link Picker — Hold CTRL (or CMD on Mac) to activate an interactive overlay on the admin sidebar. Click any link to instantly add it to the allowlist. Added links are highlighted green; click again to remove.
  • URL + Title Tags — Allowed URLs are stored with their menu title for a human-readable allowlist display and a friendlier Access Denied page.
  • Menu Hiding — All admin sidebar menu items not in the allowlist are automatically hidden for targeted users.
  • Hard URL Blocking — Direct navigation to a blocked URL is intercepted at admin_init and returns a styled 403 Access Denied page — even if the user tries to type the URL directly into the address bar.
  • Access Denied Page — A professional full-page block screen lists all pages the user is allowed to visit, with titles and URLs as clickable links.
  • Empty Dashboard Option — A single checkbox removes all dashboard widgets for restricted users, leaving a clean empty dashboard while keeping the page itself accessible.
  • Plugin Self-Protection — When a restricted user is granted access to the Plugins page, the Deactivate and Settings action links for this plugin are automatically removed from their view. A server-side guard additionally intercepts and blocks any direct deactivation request, even if crafted manually, ensuring the plugin cannot be disabled by a restricted user.
  • Backwards Compatible — Existing plain-text URL lists from earlier versions are automatically migrated to the new JSON format on first save.
  • Clean Uninstall — All plugin data is removed from the database when the plugin is deleted.

Primary Use Case: Granting Limited Admin Access to Support Agents

When a support agent needs to help with order management, content issues, or plugin configuration, giving them full admin access is a security and compliance risk. This plugin solves that problem cleanly:

  • Create a WordPress account for the support agent (any role).
  • Open Limited Admin Access in your sidebar.
  • Check the agent’s name in the Target Users list.
  • Hold CTRL and click the exact sidebar pages they need — Orders, a specific settings tab, the media library, whatever the job requires.
  • Click Apply Restrictions.

The agent now sees only those pages in their sidebar, and any attempt to navigate elsewhere returns a branded Access Denied screen listing exactly where they are allowed to go. No custom roles, no code, no guesswork.

Other Use Cases

  • Give a client access to only their WooCommerce orders page and nothing else.
  • Restrict a content author to only the post editor and media library.
  • Limit a junior developer to only the tools relevant to their current task.
  • Prevent non-technical staff from accidentally accessing sensitive settings.
  • Provide a contractor with a scoped admin view for the duration of a project.

How It Works

  • Go to Limited Admin Access in the WordPress admin sidebar.
  • Select one or more users to restrict using the Target Users panel.
  • Hold CTRL and click sidebar links to add them to the allowlist — or type URLs manually.
  • Optionally check Hide All Dashboard Widgets to give restricted users a blank dashboard.
  • Click Apply Restrictions.

From that point on, restricted users will only see the allowed menu items and can only navigate to allowed pages. Attempting to visit any other admin URL returns a 403 page with links to permitted pages.

Security

  • All inputs are sanitized using WordPress-native functions ( sanitize_text_field, esc_url_raw, absint, wp_unslash ).
  • URL scheme validation rejects javascript:, data:, and other non-HTTP schemes from the allowlist.
  • AJAX endpoints are protected with nonces and current_user_can('manage_options') checks.
  • URL matching uses exact path + query-string comparison — substring matching is not used, preventing crafted URL bypass attacks.
  • The plugin page render callback has an explicit capability gate independent of the menu registration.
  • Restricted users who are granted access to the Plugins page cannot deactivate this plugin — the Deactivate and Settings action links are stripped from the plugin row for those users, and a server-side admin_init guard verifies WordPress’s own deactivation nonce before intercepting and blocking any direct deactivation request.
  • All data is removed on plugin deletion via uninstall.php.
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • admin muenu
  • controlled access
  • support access
  • limited
  • restriction
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 5.9 · PHP 7.4
Update activity23 May 20265mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.