function wp_api_nav_menus_widgets_init_controllers()
{
    if (!class_exists('WP_REST_Controller')) {
        return;
    }
    if (!class_exists('WP_REST_Nav_Menus_Controller')) {
        require_once dirname(__FILE__) . '/lib/class-wp-rest-nav-menus-controller.php';
    }
    if (!class_exists('WP_REST_Nav_Menu_Items_Controller')) {
        require_once dirname(__FILE__) . '/lib/class-wp-rest-nav-menu-items-controller.php';
    }
    if (!class_exists('WP_REST_Widgets_Controller')) {
        require_once dirname(__FILE__) . '/lib/class-wp-rest-widgets-controller.php';
    }
    $nav_menu_controller = new WP_REST_Nav_Menus_Controller();
    $nav_menu_controller->register_routes();
    $nav_menu_item_controller = new WP_REST_Nav_Menu_Items_Controller();
    $nav_menu_item_controller->register_routes();
    /**
     * @type WP_Widget_Factory $wp_widget_factory
     */
    global $wp_widget_factory;
    $widgets_controller = new WP_REST_Widgets_Controller($wp_widget_factory->widgets);
    $widgets_controller->register_routes();
}
function create_initial_nav_menu_routes()
{
    $nav_menu_route = new WP_REST_Nav_Menus_Controller();
    $nav_menu_route->register_routes();
    $nav_menu_item_route = new WP_REST_Nav_Menu_Items_Controller();
    $nav_menu_item_route->register_routes();
}