Limited Admin Menu Access by URLs
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.
Top keywords
- access13×1.60%
- admin13×1.60%
- url11×1.35%
- users10×1.23%
- page9×1.11%
- sidebar8×0.99%
- click7×0.86%
- only7×0.86%
- pages7×0.86%
- restricted7×0.86%
- user7×0.86%
- allowed6×0.74%
TablePress – Tables in WordPress made easy
Boost your website with feature-rich tables that your visitors will love! TablePress is the most popular and highest-rated WordPress table plugin. Easily create, edit, and manage beautiful and modern data tables, from simple price lists to searchable directories, product and model tables, inventories, schedules, and research datasets. Add live sorting, pagination, searching, and other interactive features that help visitors find what they’re looking for on any device. Use any type of data and enrich your tables with images, links, and even math formulas. Import and export tables from/to Excel, CSV, HTML, and JSON files or URLs, including spreadsheet data from Google Sheets, Excel Online, and files stored on Dropbox or OneDrive. Embed tables into posts, pages, or other site areas using the block editor, an Elementor widget, or Shortcodes. All with no coding knowledge needed! Even more great features for you and your site’s visitors and priority email support are available with a Premium license plan of TablePress. Go check them out! Common use cases TablePress will handle a wide range of tables, from simple price lists to searchable directories and large datasets. Popular examples include: Product and model tables Service and price lists Directories and listings Schedules and timetables Participant and member lists Inventories and collections Comparison tables Research and statistical data Accessible and SEO-friendly tables TablePress creates accessible HTML tables whose content can be searched by visitors, WordPress search, and search engines alike. Interactive features like sorting, filtering, and pagination include accessibility enhancements for screen readers and other assistive technologies. This makes it easy for visitors to find relevant information, whether they are browsing a large directory, searching a product table, or using your site’s search function. More information Visit tablepress.org for more information, take a look at example tables, or try TablePress on a free test site. For latest news, follow @TablePress on Twitter/X or subscribe to the TablePress Newsletter. How to use TablePress After installing the plugin, you can create and manage tables on the “TablePress” screen in the WordPress Dashboard. To insert a table into a post or page, add a “TablePress table” block in the block editor or a widget in the Elementor page builder and select the desired table or use Shortcodes with other page builders. Beginner-friendly step-by-step tutorials, guides, and how-tos show how to achieve common and popular tasks with TablePress. You can find examples for common styling changes via “Custom CSS” code on the TablePress FAQ page. You may also add features like sorting, pagination, searching, filtering, alternating row colors, row highlighting, and more by enabling the corresponding options on a table’s “Edit” screen. Premium features Need additional functionality for larger tables or advanced use cases? Premium license plans for TablePress add features such as: Options for responsive tables Advanced filtering and search Fixed table headers and columns Automatic periodic imports Custom styling options And much more Priority email support is also included. Check out the details on the TablePress website.