You can a custom admin page with add_menu_page function.
The function has a argument $capability which you can set the which users will be able to view and access the page
add_menu_page
https://developer.wordpress.org/reference/functions/add_menu_page/
Roles and capabilities
https://wordpress.org/support/article/roles-and-capabilities/
Related Posts:
- Create survey that redirects to sidebar menu customized to answers
- How can I create a navigation menu in the sidebar that can also act like a slider?
- Who are the most trusted plugin developers? [closed]
- Add section (add_settings_section) to a custom page (add_submenu_page)
- How Does WordPress Uninclude/Deactivate A Plugin?
- WordPress Capabilities: edit_user vs edit_users
- How to call “page specific menu items” in template [closed]
- Allowing Custom Capability to Manage Plugin Options
- Checking for user role in a custom plugin
- Allow Facebook to preview posts before published
- WordPress plugin for mail subscriptions [closed]
- How use %like% in sql statement wordpress
- Let user subscribe to specific categories
- Is there a way to alter the order in which the plugins appear in the page?
- How can I implement a notification system in wordpress?
- Set user ID at time of wp_create_user
- How to write a plugin to add users to a mail list
- Woocommerce plugin for minimum order and add-to-card-step
- How would I go about creating a user ranked post popularity page?
- Redirection of users away from wp-admin (but not administrators)
- How to set add question capability for author role in wp pro quiz plugin
- Can a Plugin Override New User Default Role Type
- Redirect to another page using contact form 7? [closed]
- Create a plugin from within WordPress
- Can I use Symfony components in a plugin that I want to submit to the WordPress plugin repository?
- How to automatically add edit link on frontpage post of any wordpress theme?
- creating a plug in that would tap into save/update action of posts [closed]
- breadcrumb need to show all pages and subpages
- Add User Role: Pre-saved in User-Meta [SOLVED]
- Possible?? Pull Plugin Property Data to a Theme’s Custom Post Type
- How to use existing hook in twentytwelve to all theme of wordpress?
- How To Create A File Archive in WordPress?
- How do i specify a url to which to redirect the user after he logs out from facebook?
- WordPress Membership Plugin Advice [closed]
- I cannot include a file in my plugin settings page
- How to get Recent Post From Each Category with Thumbnail?
- Allow a particular user to access a particular plugin?
- Personality quiz in wordpress using a plugin
- WP Forms not displaying,becomming an fatal error
- Access remote SFTP server via WordPress login?
- How to put a maximum real-time users limit
- How can I pass value to function in add_menu_page?
- Redirect url in plugin to somewhere else?
- Using Taxonomies with Vote It Up plugin chart [closed]
- contact form 7 captcha support anyother captcha plugin? [closed]
- Plugin: Custom menu item problem
- registration plugin [closed]
- Take Elementor For Email FIeld Check if user is registered. IF not registered then register on woocommerece
- how to make wordpress remember my choice
- I’m getting the following error: Fatal error: Uncaught Error: Call to undefined function oil_paint_regeneration() [closed]
- What are Seeds? [closed]
- WordPress site server getting blocked due to resource abuse
- How to stop showing admin notice after close button has been clicked
- How to save the values of checkbox to the register setting?
- How to override normal WordPress search in Buddypress? [closed]
- How to get Login Error messages on a custom template
- Enqueue style inside shortcode but its loaded at the bottom of page (before footer scripts)
- Claim Listing functionality – how to send email to users when their claim has been approved or denied
- Does the ‘nav_menu_css_class’ filter accept 2 or 3 arguments?
- Options page not displayed under Settings menu
- Any Short code Availble for Get Post List With Thumbnail Plugin?
- Changing labels of status filters for post grid
- Building plugin with changeable custom post type values…advice needed
- How to get all of the activate_plugin action parameters?
- What can be reason for no plugin-strings available under stable section on translate.wordpress.org?
- WP_Terms_List_Table Quick Edit not working
- Paypal Integration [closed]
- wp-custom-menu filter removes the current_page_item class
- Can I allow certain people to add/edit pages within a parent?
- How do I combine a theme with a plugin
- Use wp-config.php constants in all files of plugin
- Using ACF default value to autoincrement a number field
- a href adds default URL with the given echo URL
- How to install Google Analytics onto site without internet access
- Integrating boxtal PHP library into a custom WordPress Plugin
- Images under 1MB are not being compressed
- Sanitize $_GET variable when comparing
- Where can I save plugin data?
- How to add a WordPress Nonce for this form to avoid CSRF
- Overriding current theme files via plugin
- How to add update function to plugin without adding it to https://wordpress.org/plugins/ [closed]
- How to edit link for comment count
- Integrating Custom Database with WordPress
- Need to know if my approach to designing a geneaology plug-in for wordpress makes sense
- Using id to show item
- wpdb update method is updating but not refreshing the current page data
- Shortcode and WP query using category attributes
- Is admin section completely customizable in terms of styling?
- Better way to run heavy scripts using WordPress database
- Sub Categories in drop down menu
- how to check plugin name unique or not?
- WordPress ajax not working in registration
- Can a developer adopt a plugin marked as “not updated in over 2 years”?
- How wordpress plugin hooks works? [duplicate]
- Allow a role to edit one specific plugin
- Post curl function save twice using plugin hook function wordpress
- Getting warning of Missing argument 2 for wpdb::prepare()
- Meta box not displaying on the plugin page
- public custom posts not showing in my wordpress plugin
- Need a Category List for the category slug