Your widget is part of a plugin (per the first sentence of the question), so what you are really talking about is making a plugin administration page, which you would do with add_menu_page
, add_submenu_page
, or one of the more specialize menu page functions. That is the nutshell version of the answer.
There are a lot of questions and answers here about doing that and there are examples in the Codex. Once you get started, if you have trouble, [edit] the question with your code and with an explanation of the specific problems you are having, ping me (@s_ha_dum in a comment) and I will edit the answer. Otherwise, it is really a very broad question.
Related Posts:
- Indexes of widgets instances starts with ‘2’ in ‘wp_options’ table
- How to update widget from widget() function?
- Separate backend “Widgets” page for each language
- How to access widget data from outside widget?
- Creating a one click demo importer
- Why does WordPress stores widget options in a multidimensional array?
- How to save widget fields generated from an array?
- get_option returns undesired blank instance of a widget
- How to get options of all active widgets ?
- accessing wordpress serialized data outside wp
- In widget, the value of select field doesn’t get updated, changes after saving
- SELECT field options disappear when saving widget
- How to update the options table for a widget
- Widget settings disappear after refreshing page
- Use customizer or sidebar for header settings?
- Passing widget options to external script
- Widget options – where to put them?
- Limit number of Widgets in Sidebars
- How to load Widget javascript + css files only if used?
- check if registered sidebar is active & has widget content
- How to use wp_dequeue_style() for style enqueued in WP_Widget class
- Programmatically edit the text of a widget
- Shortcode from a widget is wrapped in unwanted element
- Create a Widget Area in the Navigation Bar for the Genesis Theme Framework?
- Customized widget area – how to override or filter class xoxo?
- Unable to get Alert function to consistently work with backend widget with latest WP
- How to add a description to Widgets?
- Widget options get
- Insert custom content before widget title/after widget opening tag
- Custom Menus, Widgets & Conditional Statements
- Dynamic widgets
- How do I stop a widget from displaying on mobile site?
- cannot drag and drop widgets since wordpress 3.2.1
- Show widget when not using SSL
- How/where is the global variable $wp_registered_widgets filled?
- Converting a WordPress widget to a block
- Change recent posts widget title
- Color Picker Showing Twice When Widget Added to Sidebar
- Hide all Dashboard Widgets (not remove)
- Widget modifications in a child theme
- How to get “Widget Logic” plugin’s input value in a custom widget code (to display on the Widget admin page)
- Is there a way to extend the default image widget into a new custom widget and add additional fields to it?
- Conditional Tags Based on Previously Viewed Posts
- Make page jumps in widget
- Widget without DIV wrapper
- Widgets not displaying since 4.3
- Custom widget with WYSIWYG
- Limit number of widgets in widget area
- How to create pagination for homepage with widgetized area?
- Hooking action once but called twice
- How to update the widget form when the image is selected?
- How can I add an author-box below a post?
- Override WordPress Widget CSS Classes?
- Help me out with this Undefined index ?
- displaying tags in a widget
- Dynamic Sidebar and XHTML Validity?
- Displaying a WordPress widget by name
- How to use wordpress content class?
- How to use get_results() in widget front end?
- How to best include widget area just on homepage?
- Remove “Content” and “Discussion” from Right Now Dashboard Widget
- wordpress widgets screen disappeared
- Different widgets in sidebar on sub-children pages?
- Why custom widget won’t appear in Block editor (Gutenberg)?
- Can the qTranslateX-Plugin translate non-article text? [closed]
- Custom widget is not appearing in the admin area
- A/B test options at the widget level [closed]
- Random sidebar/widget background
- How to place my g+ or fb plugin at the bottom of post or page?
- WP 3.3 RC1 new switch_theme() method foobars sidebars
- How to Catch Last Widget box From Same Widget Area?
- recent comments filter by author, page, category
- How do I get my custom widget to show on live site?
- How can I add a widget area to the top of the Dashboard?
- How do I enable the admin form for a custom widget that is called in a sidebar template, not to widget area?
- How to prevent Widget from echoing to wrong position in DOM
- Search box displaying just title → Default WordPress Widget for Search Box
- Need two sidebar (right and left)in Twenty Seven theme
- Fatal Error (Call to a member function… ) on production site, but not development site
- wp_enqueue_media(); in multiple widgets
- conditional widget title
- Add Social Media icon widget to customizer
- Widget Admin page and Javascript enqueuing
- Change Widget that display posts from categories to tags
- Help with custom widget
- Using AJAX in WordPress Widget
- Create a widget to display image and Title?
- How can I get the sidebar id on the current page?
- How add short description Featured Products or Related Products
- user definable sidebar per page
- List.js inside WordPress widget
- Show or hide custom menu widget in side bar conditionally
- Custom tabs widget don’t work in google chrome, is blocked, do not change the tabs. Why?
- WordPress Hide Widget If $_Session Is Active?
- Widget which displays thumbnails, but links to urls?
- Using Conditional Tags to restrict something to 1 user?
- Recent posts with different class name for each post and a scrollbar?
- Problem on register/login widgets
- Theme Widget Area Defaults
- How to add the “page” post type to Recent Activity widget displayed in admin?