Requirements

Supported Verified with
TinyMCE 6, 7 and 8 (self-hosted or cloud) 6.8.6, 7.9.3, 8.9.1
Bootstrap 5.3 (default) or 4.6; CSS required, JS bundle optional 5.3.8, 4.6.2
Browsers Current Chrome, Edge, Firefox, Safari

The plugin is plain JavaScript (ES2020) and registers itself through the public tinymce.PluginManager API. It imports nothing from TinyMCE, so it works with the GPL and the commercial editions alike.

Bootstrap 4

Bootstrap 4 is supported through the bootstrapui_version option. Set it to 4 and the dialogs switch the class names and data attributes that changed between the series (ms-* → ml-*, .btn-close → .close, text-bg-* → badge-*/bg-*, visually-hidden → sr-only, data-bs-toggle → data-toggle) and stop offering what the plugin does not support for version 4.

For previews with Bootstrap JavaScript, version 4 needs jQuery before the bundle, see Configuration.

The right column lists what the plugin offers for version 4, not everything Bootstrap 4 itself can do.

Area Bootstrap 5.3 Bootstrap 4.6
Components Accordion, Offcanvas, Placeholder no toolbar button or menu item; the command shows a message that the component is not in this series
Modal full-screen variants not offered
Dropdown up, down, start, end and centred directions, auto-close, dark mode up, down, left, right (dropleft/dropright), no centred directions, no auto-close, no dark mode
Carousel autoplay after the first interaction, dark mode autoplay after loading or off only, no dark mode
Scrollspy smooth scrolling, root-margin not offered
Navbar colour mode, expand breakpoint up to xxl colour mode as the navbar-light/navbar-dark class; the xxl breakpoint is not offered
Forms form-select, form-range, form-switch, floating labels, form-label custom-select, custom-range, custom-control custom-switch, no floating labels, form-group, form-control-file; input group add-ons wrapped in input-group-prepend/-append
Grid g-*, gx-*, gy-*, row-cols-auto no gutter options, row-cols-1 to 6
Breakpoints sm to xxl sm to xl
Aspect ratio ratio ratio-16x9 embed-responsive embed-responsive-16by9
Utilities gap-*, opacity-*, z-*, fs-*, lh-*, link utilities, vstack/hstack, object-fit-* and more not offered; see Utilities
Other options numbered list group, stacked progress, toggle buttons, column stripes in tables, horizontal collapse, toast placement not offered

Migrating existing content: Bootstrap 4 starts a carousel automatically only with data-ride="carousel"; data-ride="true" (the Bootstrap 5 value for autoplay after the first interaction) starts nothing there. When you open such a carousel in the dialog on version 4, the plugin reads it as autoplay Off and saving writes it without data-ride.

Hand-written classes that version 4 does not know are not removed: they stay among the custom classes and are not changed on save.

Bootstrap 4 is end-of-life and is not recommended for new websites. The option exists for existing admin interfaces that cannot migrate yet. Both series are verified in a real browser before every release.