ContentBlocks ContentBlocks 2.x Developer Custom Inputs

A custom input is a new kind of content an editor can enter on the canvas. A different type of media, optimized selector, or other distinct type of value that is not captured in the core inputs.

When you want to add manager-facing behavior, plugin instead.