---
title: "Migrating Off the Inner Blocks Control"
description: "The Inner Blocks control is deprecated since 3.4.0. This page shows how to move an existing block to the InnerBlocks component."
url: "https://www.lazyblocks.com/docs/blocks-controls/inner-blocks/"
lastUpdated: 2026-09-08
source: "blocks-controls/inner-blocks.mdx"
---
# Deprecated Inner Blocks Control

Inner Blocks control is **deprecated** since v3.4.0. You need to migrate to the **&lt;InnerBlocks />** component as this control will be removed in future updates.

## Migration Guide

Follow these steps to migrate from the deprecated control to the &lt;InnerBlocks /> component:

1. Add the &lt;InnerBlocks /> component to your block output code (both Frontend and Editor):
   

2. Remove the Inner Blocks control:
   

3. Learn more about &lt;InnerBlocks /> component features in our [documentation](https://www.lazyblocks.com/docs/blocks-code/inner-blocks/).

The new &lt;InnerBlocks /> component provides better performance and more features than the deprecated control.

---

## Deprecated Control Documentation

This documentation is for the deprecated control. We strongly recommend migrating to the new &lt;InnerBlocks /> component.

Inner Blocks control creates a nested blocks area in your block. You can only use one Inner Blocks control per block.

### Usage

```php title="PHP" /$attributes['control_name']/
<div>
  <?php echo $attributes['control_name']; ?>
</div>
```

```hbs title="Handlebars" /{{{control_name}}}/
<div>
  {{{control_name}}}
</div>
```

When using Handlebars, use triple curly brackets to output HTML: `{{{` and `}}}`

Inner Blocks cannot be used as Meta fields.

## Documentation Index
> Fetch the complete documentation index at: https://www.lazyblocks.com/llms.txt
> Fetch every page in a single file at: https://www.lazyblocks.com/llms-full.txt
