Wrap divs around classic editor content using divup shortcodes. Also works for Gutenberg, but you may prefer to use the group block.
As of April 2026, DivUp Content is a WordPress split plugin with 300 active installations and a 5/5 rating from 4 reviews. It has been downloaded 21K+ times in total. Requires WordPress 2.8+ and PHP 5.6+. Available on WordPress.org since 2011. Last updated 3 years ago — may have compatibility concerns. Top alternative: Yandex Pay and Split.
NOTE: This plugin was originally created to solve the issue of splitting classic editor content into divs, using shortcodes. On Sept 27th, 2022, I tested to see how this plugin works with Gutenberg and it actually still works fine (because the divs are rendered AFTER Gutenberg does it’s thing). But it’s worth mentioning that there is a Group block in Gutenberg that serves the same purpose, and might be more intuitive than working with shortcodes for some users. That said, if you’ve disabled Gutenberg in favour of the classic editor, this plugin is still useful. And although I’m not adding new features, I will fix any bugs people report.
Now on to how it actually works:
Separate your WordPress post or page content into divs with (optional) custom CSS classes and ids…
| WordPress | 2.8+ requiredTested up to 6.0.11 |
| PHP | 5.6+ required |
2.7
* Fixed issue with comma separated divup attributes e.g. [divup id=”first-div-id, second-div-id”] (DivUp was outputting an extra space in the id attribute).
2.6
* Added support for [startwrap custom=’title: read this’]. See explanation in description.
2.5
* Fixed undefined issue when custom classes or ids aren’t used in [divup] shortcodes.
2.4
* Removed PHP4 compatibility, which fixed strict standards constructor e…
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.