option_name; $key = $wp_registered_widgets[ $widget_raw_id ]['params'][0]['number']; $widget_data = get_option( $option_name ); $output = (object) $widget_data[ $key ]; // Empty ACF fields if ( isset( $output['fields'] ) ) { foreach ( $output['fields'] as $key => $value ) { $output['fields'][ $key ] = $value; update_field( $key, '', 'widget_' . $widget_id_base . '_' . $widget_id ); } } } } } } add_action( 'sidebar_admin_setup', 'observe_deleted_widgets' );