From a46baca60e7cb7807ce891005673bfffff5fe119 Mon Sep 17 00:00:00 2001 From: Robert Anderson Date: Wed, 2 Jun 2021 01:39:34 +0000 Subject: [PATCH] REST API: Add 'delete_widget' action to delete widget endpoint Triggers the 'delete_widget' action to the delete widget endpoint in the REST API. This aligns with the behaviour in the widgets WP Admin screen. Fixes #53289. Props isabel_brison, TimothyBlynJacobs. git-svn-id: https://develop.svn.wordpress.org/trunk@51060 602fd350-edb4-49c9-b593-d223f7449a82 --- .../rest-api/endpoints/class-wp-rest-widgets-controller.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php index e4fdf469f8..899317fc8b 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php @@ -321,6 +321,9 @@ class WP_REST_Widgets_Controller extends WP_REST_Controller { ); $_REQUEST = $_POST; + /** This action is documented in wp-admin/widgets-form.php */ + do_action( 'delete_widget', $widget_id, $sidebar_id, $id_base ); + $callback = $wp_registered_widget_updates[ $id_base ]['callback']; $params = $wp_registered_widget_updates[ $id_base ]['params'];