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.