Drupal is a registered trademark of Dries Buytaert
Drupal 11.4.3 Update released for Drupal core (11.4.3)! Views Bulk Operations (VBO) 4.4.6 Minor update available for module views_bulk_operations (4.4.6). External Authentication 2.0.12 Minor update available for module externalauth (2.0.12). No Request New Password 8.x-1.6 Minor update available for module noreqnewpass (8.x-1.6). Entityqueue 8.x-1.12 Minor update available for module entityqueue (8.x-1.12). Google Programmable Search Engine 5.0.5 Minor update available for module google_cse (5.0.5). Similar By Terms 2.0.0 Major update available for module similarterms (2.0.0). AI RAG Search Chat 1.0.7 Minor update available for module ai_rag_search_chat (1.0.7). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs. Devel PHP 2.0.1 Module devel_php updated after 6 months of inactivity (2.0.1).

VK Embed

2 sites No security coverage
View on drupal.org

This module allows editors to embed VK wall posts directly into CKEditor 5 content using a toolbar button. It stores a database placeholder that is converted into a live VK widget when the content is displayed, with server-side filtering to prevent security vulnerabilities.

Embeds VK (VKontakte) wall posts inside CKEditor 5 content via a native toolbar button and balloon form. Editors paste the VK-generated embed snippet and the module stores a lightweight placeholder in the database. A text filter converts placeholders to the live VK widget on render. Server-side whitelist prevents XSS by only re-emitting the canonical VK.Widgets.Post() call.

Features

  • Adds a VK Post button to the CKEditor 5 toolbar.
  • Balloon form lets editors paste the VK-generated embed snippet.
  • Optional toggle for background color (configurable per embed).
  • Stores an escape-safe placeholder in the database.
  • A text filter converts placeholders to the live VK widget on render.
  • Server-side whitelist: only the canonical VK.Widgets.Post(id, ownerId, postId, hash) call is re-emitted; any extra script tags or markup are stripped.
  • The openapi.js script is loaded only on pages that contain an embed.

Post-Installation

  1. Go to Configuration > Content authoring > Text formats and editors.
  2. Edit the text format you want to support VK embeds (e.g. Full HTML).
  3. Drag the VK Post button into the CKEditor 5 toolbar.
  4. Enable the VK Embed filter in the Enabled filters section.
  5. Save the format.

Additional Requirements

Drupal 10.3+ or 11. Requires filter (core) and ckeditor5 (core). No contrib dependencies.

Similar projects

This module focuses specifically on VK post embeds with a CKEditor 5 toolbar integration and XSS-safe server-side rendering. Other social embed modules may cover multiple platforms but typically lack native CKEditor 5 toolbar buttons or VK-specific XSS hardening.

Activity

Total releases
3
First release
Apr 2026
Latest release
3 weeks ago
Releases (12 mo)
3 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.2 Stable Jun 17, 2026
1.0.1 Stable Apr 21, 2026
1.0.0 Stable Apr 15, 2026