PluginProbe
WDesignKit – AI Templates, Widget Builder & MCP Workflow / 2.7.0
WDesignKit – AI Templates, Widget Builder & MCP Workflow v2.7.0
2.7.1 2.7.0 2.6.6 2.6.5 2.6.4 2.6.3 2.6.2 2.6.1 2.6.0 2.5.5 2.5.4 2.5.3 2.5.2 2.5.1 2.5.0 2.4.0 2.3.3 2.3.2 2.3.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 All 130 releases
← All changes | includes/abilities/widgets/wdesignkit-delete-widget.php +8 -3 2.5.0 → 2.7.0 View file →
@@ -9,12 +9,12 @@
9 9 exit();
10 10 }
11 11
12 12 wp_register_ability('wdesignkit/delete-widget', [
13 - 'label' => __('Delete WDesignKit Widget', 'sprout-mcp'),
13 + 'label' => __('Delete WDesignKit Widget', 'wdesignkit'),
14 14 'description' => __(
15 15 'Soft-deletes a local WDesignKit widget by moving all its files to a recoverable trash folder. Requires confirm: true to execute. Use dry_run: true to preview what will be moved without making any changes.',
16 - 'sprout-mcp',
16 + 'wdesignkit',
17 17 ),
18 18 'category' => 'wdesignkit',
19 19 'input_schema' => [
20 20 'type' => 'object',
@@ -52,10 +52,11 @@
52 52 'recovery_path' => ['type' => 'string'],
53 53 ],
54 54 ],
55 55 'execute_callback' => 'wdesignkit_mcp_delete_widget',
56 - 'permission_callback' => 'sprout_mcp_permission_callback',
56 + 'permission_callback' => 'wdesignkit_mcp_permission_callback',
57 57 'meta' => [
58 + 'public' => true,
58 59 'show_in_rest' => true,
59 60 'mcp' => ['public' => true],
60 61 'annotations' => [
61 62 'instructions' => implode("\n", [
@@ -177,8 +178,12 @@
177 178 }
178 179
179 180 // Remove now-empty widget folder.
180 181 @rmdir($widget_dir);
182 +
183 + if (function_exists('wdesignkit_invalidate_widget_registry')) {
184 + wdesignkit_invalidate_widget_registry($builder);
185 + }
181 186
182 187 // Remove from deactivated list — match on widget_id only.
183 188 if (!empty($widget_unique_id)) {
184 189 $deactivated = get_option('wkit_deactivate_widgets', []);