Title: wp-includes/class-wp-widget-factory.php | Developer.WordPress.org

---

# File: wp-includes/class-wp-widget-factory.php

 * method[WP_Widget_Factory::get_widget_object()](https://developer.wordpress.org/reference/classes/wp_widget_factory/get_widget_object/)
 * Returns the registered WP_Widget object for the given widget type.
 * Used by [8 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/get_widget_object/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_widget_factory/get_widget_object/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:115](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L115-L122)
 * method[WP_Widget_Factory::get_widget_key()](https://developer.wordpress.org/reference/classes/wp_widget_factory/get_widget_key/)
 * Returns the registered key for the given widget type.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/get_widget_key/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/get_widget_key/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:132](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L132-L140)
 * method[WP_Widget_Factory::__construct()](https://developer.wordpress.org/reference/classes/wp_widget_factory/__construct/)
 * PHP5 constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_widget_factory/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_widget_factory/__construct/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:32](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L32-L34)
 * class[WP_Widget_Factory](https://developer.wordpress.org/reference/classes/wp_widget_factory/)
 * Singleton that registers and instantiates WP_Widget classes.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:16](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L16-L141)
 * method[WP_Widget_Factory::WP_Widget_Factory()](https://developer.wordpress.org/reference/classes/wp_widget_factory/wp_widget_factory/)
 * PHP4 constructor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/wp_widget_factory/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/wp_widget_factory/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:44](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L44-L47)
 * method[WP_Widget_Factory::register()](https://developer.wordpress.org/reference/classes/wp_widget_factory/register/)
 * Registers a widget subclass.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_widget_factory/register/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/register/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:58](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L58-L64)
 * method[WP_Widget_Factory::unregister()](https://developer.wordpress.org/reference/classes/wp_widget_factory/unregister/)
 * Un-registers a widget subclass.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_widget_factory/unregister/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/unregister/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:75](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L75-L81)
 * method[WP_Widget_Factory::_register_widgets()](https://developer.wordpress.org/reference/classes/wp_widget_factory/_register_widgets/)
 * Serves as a utility method for adding widgets to the registered widgets global.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/_register_widgets/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_widget_factory/_register_widgets/#uses)
   | Source: [wp-includes/class-wp-widget-factory.php:90](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-widget-factory.php#L90-L105)