logo

Extra Block Types (EBT) - New Layout Builder experienceâť—

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

âť—Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Endless support for CKEditor 4 in Drupal

01/03/2026, by Ivan

The Drupal CKEditor module is ending support for CKEditor 4. However, you still have the option to connect CKEditor 4 through custom modules and continue using it. Of course, using the new CKEditor 5 or later is preferable, but the legacy CKEditor module is still used by more than 140,000 sites (every fourth Drupal site!):

https://www.drupal.org/project/ckeditor

Let me clarify right away that using CKEditor 4 for anonymous users is unsafe, and if you rely on CKEditor for anonymous users so they can leave comments or create content on the site (for example, issues in a bug tracker), then you have no choice but to use CKEditor 5.

Drupal CKEditor module

CKEditor 4 is unsafe to use — it contains vulnerabilities that allow adding JavaScript and CSS while bypassing access permissions. But for many, the ability to add CSS and JavaScript directly inside the WYSIWYG editor is a feature, not a bug. If you use CKEditor only for your company’s internal site editors and no one else adds content to the site, then you can safely continue using CKEditor 4. It is still a vulnerability, because if attackers steal your editor’s account credentials, they could break your website by injecting JavaScript code into every page.

https://github.com/ckeditor/ckeditor4/security/advisories/GHSA-fq6h-4g8v-qqvm 

But many are willing to take such risks because there is no direct way to update CKEditor 4 plugins to CKEditor 5. This requires a large amount of time for validating each plugin, testing new plugins across many pages is challenging, and something may go wrong when converting HTML tailored for CKEditor 4 into HTML for CKEditor 5.

On one of my projects, I built a custom image upload form using IMCE and Editor Advanced Image:

https://www.drupal.org/project/imce
https://www.drupal.org/project/editor_advanced_image

CKEditor image

Ckeditor image

Meanwhile, CKEditor offers such a simplified image upload implementation:

Ckeditor 5 image

Image uploading in CKEditor 5 looks more modern and pleasant, but it doesn’t feel like the Swiss Army knife we’re used to in the Drupal admin UI.

CKEditor 4 also has a set of additional plugins that simply did not exist in CKEditor 5 even two years after its release, such as anchors (Anchor):

https://www.drupal.org/project/usage/anchor_link

A third of all sites using the Anchor Link module are still running CKEditor 4.

CKEditor 4 provides familiar functionality for the technical writers on my project, and they do not want to switch to CKEditor 5. 

CKEditor 4 view

CKEditor 4 can work perfectly with Drupal 11 after small modifications to the CKEditor module:

https://www.drupal.org/project/ckeditor

I upgraded Drupal 10 to Drupal 11 and kept CKEditor 4 as the visual editor for our technical writers, making the upgrade between Drupal versions seamless for them. If you also need to upgrade Drupal to newer versions while keeping CKEditor 4 working, feel free to write to me on LinkedIn or via email:

https://www.linkedin.com/in/ivan-abramenko/

levmyshkin89@gmail.com