Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Views Contact Form

359 sites Security covered Drupal 8–11 Views ecosystem
View on drupal.org

This module adds a contact form display style to Views, allowing you to embed forms in blocks, pages, or attachments. The recipient of the form submissions can be dynamically set from any field, and it integrates with modules like Email Field, Honeypot, and Mollom.

Use cases

  1. You need to create a block, an attachement or a page with a custom URL with a contact form inside that will send an email to a particular person (the value of the recipient is taken from any field you want), you will use this module, Views and/or Panels.
  2. You need to create block that will send an email to the author of a content.
  3. You need to create block that will send an email to an email field, referenced through a reference in another content.
  4. Instead of displaying an email field as an email link (with mailto:), display a contact form instead and the value of the recipient is the value of a field.

This module provides

  1. A new Views style which display a contact form, in a block, a page or an attachement. Recipients are taken from a field you define.
  2. A new Views handler "Contact form" for the default "User:email" field. So you can display a contact form that will send an email to the user when submitted.
  3. A new formatter when used with the Email Field module to display the contact form.
  4. A submodule to hook into Honeypot
  5. A submodule to hook into Mollom

Dependencies

  1. Views module (optional)
  2. Email Field module (optional)
  3. Honeypot
  4. Mollom

Help

You should check the screenshots, it's quite self-explanitory, or use the issue queue!

FAQ

  • Q: Are these screenshots from D7 ?
    A: Yes, it's Drupal 7 and the Navbar module.
  • Q: When I choose the "Views Contact Form" display style in my view, it doesn't work.
    A: Make sure to disable the checkbox "Display all values in the same row" in the "Multiple Field Settings" fieldset of the email field. (See this issue)
  • Q: Does it works with captcha ?
    A: Yes, the form id to use is: views_contact_form_contact_form.

TODOs

  1. Use the default Drupal's contact form to generate the form.
  2. D8 version
  3. Write documentation and video tutorial for newcomers.
  4. Improving code.

Ideas for the future

  • Use CTools plugin system to add other forms into the list ?

Depends on

Dependencies of the latest stable release

  • views Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Apr 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Core Release date
2.0.3 Stable 8–11 Apr 11, 2025