Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

ckeditor5_label_fix

1 sites Security covered
View on drupal.org

CKEditor5 Label Fix

Following lessons learned developing CKEditor5 Table Fix.

A lightweight plugin that restores HTML label markup support (like for example:

CKEditor 4 accepted this:

<ul>
  <li class="checkbox" id="chbx-p2">
    <input class="action-checkbox-2 cb-dmm" id="eg5-2" type="checkbox">
    <label for="eg5-2">You hold a federal wine licence issued by the Canada Revenue Agency (CRA) under <a href="https://laws-lois.justice.gc.ca/eng/acts/e-14.1/page-2.html#h-179017">section&nbsp;14 of the <cite>Excise Act, 2001</cite></a>, valid at the time you apply to the program and up to or after March&nbsp;31,&nbsp;2026
    </label>
  </li>
</ul>

CKEditor 5 without the ckeditor5_label_fix plugin turns the above into this (SURPRISE!):

<ul>
  <li class="checkbox" id="chbx-p2">
    <input class="action-checkbox-2 cb-dmm" id="eg5-2" type="checkbox"> 
    <label for="eg5-2">You hold a federal wine licence issued by the Canada Revenue Agency (CRA) under </label>
<a href="https://laws-lois.justice.gc.ca/eng/acts/e-14.1/page-2.html#h-179017"><label for="eg5-2">section&nbsp;14 of the&nbsp;</label></a>
<cite><a href="https://laws-lois.justice.gc.ca/eng/acts/e-14.1/page-2.html#h-179017"><label for="eg5-2">Excise Act, 2001</label></a></cite>
<label for="eg5-2">, valid at the time you apply to the program and up to or after March&nbsp;31,&nbsp;2026</label>
  </li>
</ul>

Features

ckeditor5_label_fix is especially useful after upgrading from CKEditor4.

  • With the ckeditor5_label_fix plugin the markup now renders as follows:
<ul>
    <li class="checkbox" id="chbx-p2">
        <input class="action-checkbox-2 cb-dmm" id="eg5-2" type="checkbox">&nbsp;<label for="eg5-2">You hold a federal wine licence issued by the Canada Revenue Agency (CRA) under <a href="https://laws-lois.justice.gc.ca/eng/acts/e-14.1/page-2.html#h-179017">section&nbsp;14 of the&nbsp;</a><cite><a href="https://laws-lois.justice.gc.ca/eng/acts/e-14.1/page-2.html#h-179017">Excise Act, 2001</a></cite>, valid at the time you apply to the program and up to or after March&nbsp;31,&nbsp;2026&nbsp;</label>
    </li>
</ul>
  • Provides a faux CKEditor button for easy enablement
  • Works with Drupal 10/11 and any text format using CKEditor5
  • Designed for upgraded sites coming from CKEditor4 that need legacy label markup preserved

Use cases:

  • Government and enterprise sites with legacy or semantic label markup
  • WCAG-compliant label elements
  • Any site where CKEditor 5 strips valid label structure and formatting

Post-Installation

  1. Enable the CKEditor5 Label Fix plugin on the same text format. Look for the “Label Fix Dummy” button and add it to the toolbar.
  2. Save your text format — the plugin is now active.

No visible button will appear in the CKEditor UI, but the plugin will be loaded silently in the background to preserve your full label markup.

Additional Requirements

None. This module only requires Drupal core CKEditor 5 support and does not depend on contrib modules.

Activity

Total releases
2
First release
Jun 2025
Latest release
9 months ago
Release cadence
24 days
Stability
0% stable

Releases

Version Type Release date
1.0.0-beta1 Pre-release Jun 30, 2025
1.0.x-dev Dev Jun 6, 2025