/**
* Creates a widget.
*
* @since 5.8.0
*
* @param WP_REST_Request $request Full details about the request.
* @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
*/
public function create_item( $request ) { $sidebar_id =
$request['sidebar'
];
$widget_id =
$this->
save_widget( $request,
$sidebar_id );
if ( is_wp_error( $widget_id ) ) { return $widget_id;
} wp_assign_widget_to_sidebar( $widget_id,
$sidebar_id );
$request['context'
] = 'edit';
$response =
$this->
prepare_item_for_response( compact( 'sidebar_id', 'widget_id'
),
$request );