This video puts an existing Webform into the middle of a page as a styled paragraph, instead of placing it as a block in a region.
What the sub-module adds
One bundle with two content fields: a Content Title and a Webform field whose field type is literally webform, the reference field that ships with the contributed Webform module. The sub-module declares Webform as a dependency alongside the parent, so Drupal will not let you enable it without Webform present.
The order of work
- Build and save the form in Webform as you normally would.
- Enable the W3CSS Paragraphs Webform sub-module.
- Allow the Webform bundle on the paragraph field of the content type.
- Add a Webform paragraph, pick the form in the Content tab, and style it in the Display tab.
Why not simply place it as a block
Three reasons come out of the way this is built. The form travels with the node, so it is part of the revision rather than part of site configuration. It inherits the same appearance controls as every other bundle — background colour with opacity, width, padding, border, radius and card shadow. And it can be positioned between two other paragraphs, which a region-placed block cannot do without a template change.
The full bundle catalogue is on the W3CSS Paragraphs module page.
Core versions
The project's own requirement is Drupal 10, 11 or 12, with PHP 8.1 or newer. Its successor, Paragraphs Bundles, starts at Drupal 11.3 — so on a Drupal 10 site this is the route to paragraph-embedded forms.
Working out how this fits a site you already run? Drupal architecture services, and the full service list.