36 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Addressfield Tokens


The addressfield_tokens module extends the addressfield module by adding full token support. It also adds some convenient addressfield formatters and provides a webform addressfield integration.



  • Attaches tokens to every addressfield type within every entity.
  • Creates a token for every addressfield component, including name, organization, thoroughfare, premise, locality, postal_code, and country.
  • Allows token names to be configured for your locale (e.g. "thoroughfare" could be displayed as "Street 1" in the token table).
  • Creates additional tokens:
    City, State
    Full address with formatting.
    Full address without formatting, all on one line.
    The full name of the country.
    The full name of the state (applicable for countries where states have abbreviations selectable from a select list).


CRM Core

CRM Core

CRM Core is a set of modules for managing contacts, activities and relationships within your Drupal website. It is designed to provide a basic framework for managing these items and interacting with other components of Drupal.


CRM Core allows you to manage contacts, activities and relationships in your Drupal website. It provides extensive support for these entities, and includes a number of tools to make them easier to support in your Drupal website.

  • User Sync allows contacts to be paired with user accounts.
  • Match provides support for deduplication.
  • Reports provides a central repository for reports.
  • CRM Core Settings allows administrators to control the UI for managing contacts.

In addition to these basic features, CRM Core integrates with a number of other components within Drupal, including views, VBO, ctools, rules, solr, services, field api and search api.

Why use CRM Core?

An extensive discussion of why you would want to use CRM Core can be found in the handbook. This page details the design philosophy behind CRM Core and other things to consider when trying to make the case for why you would want (or not want) to use it.



#D8CX: FillPDF had a full Drupal 8 release on the day Drupal 8 was released. (Issue: #2359213: #D8CX: I pledge that FillPDF will have a full Drupal 8 release on the day that Drupal 8 is released.)

What does this module do?

Most PDF modules generate PDFs from scratch; FillPDF is not one of those modules. Instead, it lets you fill in existing editable PDFs with data from your Drupal site. Editable PDFs are those forms that let you type into them. Read more.




KeyCAPTCHA - CAPTCHA with social features. You may support charity funds by using KeyCAPTCHA. Unlike many other captchas, it does not require any text typing.

Free Variants of Using KeyCAPTCHA:



SignatureField allows you to collect HTML5 canvas based signatures in webform, cck and in your custom modules via fapi. It then displays the collected signature as a transparent png. SignatureField works with both mouse and touch devices.

It achieves this using the Signature Pad jQuery plugin from:

SignatureField Drupal 7 development has been sponsored by:


phpBB Forum Integration


phpBB Forum Integration provides integration with the phpBB3 Forum.


Mail Comment

Respond to posts by email!

Mail Comment lets you respond to posts by email. It links outgoing Notifications or Message Notify emails with incoming email responses via Mailhandler using a combination of mail parameters and digital signatures.

When enabled, it adds to outgoing notifications emails a message that looks like:
((( Reply ABOVE this LINE to POST a COMMENT )))
Then the receiver just needs to reply to the mail and the text above will be posted to the original thread as a comment.


Signatures for Forums

Signatures for Forums tweaks signatures in ways inspired by other traditional forum software.

  1. when a user changes their signature, all their posts will be updated;
  2. signatures are automatically added to posts, instead of being inserted into the post text;
  3. the administrator can choose the input filter for signatures, allowing BBCode -- if the BBCode module is installed -- or HTML to be used;
  4. signatures are longer than the the Drupal default
  5. conditional signatures, these are hidden, or rel=nofollow'd if a post is under a particular length;
  6. show signature only once per conversation;

This module was developed for The Webmaster Forums (who have recently moved to Drupal--yes, we do like Drupal's forum!)


Term Queue

Term Queue simply allows you to make arbitrary collections of taxonomy terms (even across vocabularies) to use on your site. You can use it for lists such as "Top 10" or "New Something or other", whatever you want really. It makes use of the core weight based drag & drop for ordering and is very easy to use with a simple API for getting at your term queues.



The Postmark module allows the administrator to switch the standard SMTP library over to use the third party Postmark API to send out emails from their site. An account with Postmark is required to use this module.


On April 5, 2013, version 0.5 of the Postmark PHP library was released. Currently only the 7.x-1.x-dev version of Postmark supports the 0.5 library. If you download the 7.x-1.2 release of Postmark, use the 0.4.5 library available here:


The upcoming 7.x-1.3 release of Postmark will include support for the 0.5 library.

Also note that Libraries module 2.0 or higher is required for Postmark 7.x-1.2 and higher releases.

Users of the Drupal 6 version of the Postmark module can ignore this notice since the 0.4.5 release of Postmark PHP is bundled into the Drupal 6 module folder.


Module development is sponsored by SiteBasin (http://sitebasin.com). The Drupal 6 version of the module was sponsored by Deeson Online (http://www.deeson.co.uk/online).

If you have any requests or problems using the module, please submit an issue in the Postmark queue (http://drupal.org/project/issues/postmark).

Sender Signature Requirement


Canvas Field

This is the HTML5 Canvas field module, which allows you to capture manual "drawing" input directly in the browser. It's main component is a FieldAPI Widget for the image field, meaning you can display captured images the same way you would any image field. Some suggested uses are marked-up screenshots and signature capture.


Mail signature

Mail signature

Do you want to add a signature to every mail sent by your Drupal site? This is the right module.

This module (for D7) adds a page to add and manage a signature added to every mail sent from the system.


Wrappers Delight

Wrappers Delight is a development tool that eases the development of custom code for complex Drupal sites and applications. It is not a generalized tool for contrib. It's designed to help adapt those tools for use on a specific site. It will also help prevent carpal tunnel syndrome and Drupalism-induced madness.*

* This statement has not been evaluated by the FDA.



This uses the migrate framework to allow the import of your phpbb data into Drupal equivalents.

While the use of this module should be quite straight forward, you may need to know some php etc in order to overcome any issues.



This module wants to end the situation of current D6, where hook_init() is a crowded battle place. Things like drupal_add_js(), drupal_add_css(), etc, can now be done in hook_pageapi(), instead of hook_init().

One major goal is to prevent premature theme initialization, premature menu_get_item(), and other things that we don't want to happen too early in a request.

Status / stability

The API of this module is still taking shape. See the discussion on groups.drupal.org

First release(s) of this module will be stable enough for use with DQX AdminMenu, which is going to have pageapi as a dependency.

Those aspects of the API that are not used in DQX AdminMenu are carved in chewing gum. Especially, method names and signature of the $api object. You only need to worry about this, if you use/develop other modules that use pageapi. In this case, you are welcome to join the discussion on groups.drupal.org.

How it works


PHP Error

Error reporting done right!

Better error messages, full syntax highlighting, code snippets and works for AJAX too!



  • Download the php_error module
  • Place it in the folder /sites/all/modules of your Drupal site.
  • Download/save the PHP Error Library, it's just one file.
  • Create the folder php_error in /sites/all/libraries and place/save the php_error.php library file in it (the full path should look like /sites/all/libraries/php_error/php_error.php).
  • Enable the PHP Error module at /admin/modules
  • Configure the PHP Error module at /admin/config/development/php_error


  • Errors displayed in the browser for normal and AJAX requests.
  • AJAX requests are paused, allowing you to automatically re-run them.
  • Makes errors as strict as possible (encourages code quality, and tends to improve performance).
  • Code snippets across the whole stack trace.


Petition Node

Module enabling the creation of Petition Nodes.

Short description:
1/ Site wide petition settings:
to enable what fields should be included in the signature form and what fields can be exported in a csv file (you may not want users to be able to collect the email addresses of the signers)

2/ For each petition node:
possibility to choose the fields included in the signature form. Possibility to choose what fields to display on the result page.
Possibility to keep the signatures private (not display them at all).

3/ Upon submission of the signature form:
an email is sent to the signer with a link that must be clicked upon for the signature to be confirmed and displayed.

4/ Reporting features:
The petition maintainer can choose to be alerted per email every nth signature. Possibility for the maintainer to export a csv file with all the signatures.

5/ Optional geographic settings:
with the IP to country module, the countries api module and the countryicons module: possibility to limit the petition to a geographic area (if you only want citizens from a given country to be able to sign the petition).



ManyMail 128x128 logo


ManyMail is a mass e-mail module for Drupal 7, based on the popular PHPMailer library. It allows you to easily send thousands of e-mails through an SMTP server from within a Drupal website.

The module pays special attention to high customizability and trying to avoid being marked as spam.


Comment Anonymizer

While Drupal provides capabilities for commentng for both anonymous and authenicated users, it provides no easy way for authenticated users to post comments anonymously without having to manually log out first. This is not only inconvenient to users; it also poses a problem on sites that may choose to implement a "paywall" or other means of limiting access to content but wish to allow for anonymous commenting.




This simple module adds a html comment in the html page head with for example information about the site producer, signature or site revision number.


This is an example of how the module could add a comment in the section of the html-source:




This module allows users to login to the site using a RESTful web service. If the user is associated with a Drupal user, that user is logged in. If not, a new user is created.

This module assumes that the web service returns a JSON payload and that both a username (or email) and a password are required for third-party authentication.


Settings can be found on Administration » Configuration » People » REST Auth

  • Host: The fully-formed URL of the authentication service.
  • Username parameter: Username parameter name that will get passed to the web service.
  • Password parameter: Password parameter name that will get passed to the web service.
  • Email parameter: If the user name is an email, this is not needed. Otherwise, enter the email parameter name that will be returned from the web service.
  • Authentication side: This option allows you to determine where authentication happens.
    • Provider: Authentication happens on the web service and you receive a fully-formed JSON object describing the user. HTTP codes determine success or failure.


Signed Nodes

This module is useful to attach a text based agreement as a form to nodes that require an agreement to be signed by each user. Examples of agreements include Content Acceptance Agreements, Non-Disclosure Agreements, End-User License Agreements, etc.

Agreements can be attached to Nodes of any type, and each node can have its own specific agreement for a specific year e.g. Node can have two different agreements for two different years, once the current year exceeds the agreement year that agreement will be replaced with the agreement of next year.

All data related to user signing an agreement are stored per agreement and these reports can be viewed for a certain no. of years (this feature will be implemented in next release). The reports are of two types listing users who have signed the agreement and users who have pending signature.

Further a dialog functionality from JQuery has been implemented to send popup to all users if the signing of agreement is pending. To achieve this a small piece of code has to be added at the end of page.tpl.php file of your theme (we are considering it to move this code to module level in next release)

if (module_exists('signed_nodes') && $user->uid >0) {
global $user;
$snode = array();
$popup = FALSE;


Tupas Authentication

Finnish banks' Tupas certification service allows businesses and organisations providing Internet services to authenticate their customers with Tupas certificates issued by the Tupas service. In the Tupas service a bank authenticates a customer by a strong authentication method. The Tupas certificates issued by the service can also be used for signing documents electronically if so agreed by the customer and the service provider.



Allows users to enter and display a range of Gamertags on their user profiles, including;

  • Xbox
  • 3DS
  • Mario Kart
  • Wii
  • Steam
  • Xfire
  • Playstation

Gamertags can also be embedded into a page/ comment/ signature by use of an enable-able Drupal filter




SimplyHired is an employment service allowing employers to post available positions and candidates to find those positions that meet the skillsets. The SimplyHired module integrates the new SimplyHired Partner API to allow for listing job postings within a Drupal website. It's a great way to earn additional revenue from your existing website and provide valuable content for your users with a free hosted job board.