Drupal is a registered trademark of Dries Buytaert
cms 2.1.0 Update released for Drupal core (2.1.0)! menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.0 Minor update available for module eca (3.1.0). sophron 3.1.1 Minor update available for module sophron (3.1.1). ai 1.3.1 Minor update available for module ai (1.3.1). seven 2.0.0-beta6 New beta version released for theme seven (2.0.0-beta6). seven 1.0.1-beta1 First beta version released for theme seven (1.0.1-beta1). crop Module crop crossed 1,000 active installs. entity_reference_revisions Module entity_reference_revisions crossed 1,000 active installs. address Module address crossed 1,000 active installs. admin_toolbar Module admin_toolbar crossed 1,000 active installs. editoria11y 3.0.0-beta8 New beta version released for module editoria11y (3.0.0-beta8). adv_varnish 4.0.15 Minor update available for module adv_varnish (4.0.15). editoria11y 3.0.0-beta7 New beta version released for module editoria11y (3.0.0-beta7). modeler_api 1.1.0 Minor update available for module modeler_api (1.1.0). form_mode_control 8.x-2.6 Minor update available for module form_mode_control (8.x-2.6). symfony_mailer_log 1.2.4 Minor update available for module symfony_mailer_log (1.2.4). cms_content_sync 3.2.1 Minor update available for module cms_content_sync (3.2.1). modal_page 5.1.9 Minor update available for module modal_page (5.1.9). drupal_cms_helper 2.1.0 Minor update available for module drupal_cms_helper (2.1.0).

Provides a Drupal text filter that replaces configured links with iframe markup.

What it does

  • Stores link to iframe replacements in a custom database table.
  • Adds a text filter plugin: Replace links with iframes.
  • When enabled on a text format, matching links in processed text are replaced with the configured iframe markup.

Requirements

  • Drupal 10 or 11
  • Core filter module (declared as a dependency)

Installation

  1. Enable the module.
  2. Rebuild caches.

Configuration

  1. Go to: /admin/config/content/links-to-iframes
  2. Add one or more replacements:
    • Link
    • Iframe
  3. Save replacements.

Enable the filter on a text format

  1. Go to: /admin/config/content/formats
  2. Edit the text format you want.
  3. Enable Replace links with iframes.
  4. Save the text format.

Matching behavior

  • Matches anchors by exact href value.
  • Replacement runs only where that text format is applied.

Example input and output

Configured replacement:

  • Link: https://example.com/embed#swap-for-iframe
  • Iframe: <iframe src="https://example.com/embed" frameborder=""></iframe>

Input (text using a format with the filter enabled):

<p>
   <a href="https://example.com/embed#swap-for-iframe">Open embed</a>
</p>

Output after filtering:

<p>
   <iframe src="https://example.com/embed"></iframe>
</p>

Data storage

  • Data is stored in table: links_to_iframes_filter
  • Cache tag used by the filter: links_to_iframes_filter:mappings

Testing

phpunit tests area available in the /tests folder.

Activity

Total releases
2
First release
Mar 2026
Latest release
16 hours ago
Release cadence
0 days
Stability
0% stable

Releases

Version Type Release date
1.0.0-alpha1 Pre-release Mar 25, 2026
1.0.x-dev Dev Mar 25, 2026