278 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.

Node body protection

Loads the node body (and teaser!) via AJAX so that it isn't visible when the user does "view source." There is also an option you can turn on that will also attempting to disable copy & paste via Javascript - but it doesn't fully work in all browsers and versions.

Remember: There is no way to completely stop someone who knows their stuff from copying your content!

This module isn't useful in most cases, but can be helpful if you're trying to deter people from copying your content.


Premium Fields

Allows you to set certain CCK fields as premium. Premium fields will only be shown if the user has premium access (per the premium_content module) to the given node.


Domain ip

Domain_ip local tab

We recently saw a scenario where the client wanted to create an ip whitelist for their intranet site. This site is the same installation as the client’s public site. It simply has a different domain and different content. The question was ‘How we can manage separate whitelists and blacklists (ie ‘list sets’) for each domain, rather than one list set per installation.’

This module solves that issue. It is functionally a combination of two existing modules: ‘Ip_ranges’ ( http://drupal.org/project/ip_ranges ) and ‘domain_access’ (http://drupal.org/project/domain).
Domain_ip depends on Domain Access.

Domain_ip behaves similarly to ip_ranges, but it differs in the following ways:

  • Ip_ranges is used to define an ip whitelist and blacklist for a specific site. This is okay except for installations that also use the domain_access module, because they have different domains for a same installation. In this case, they are restricted to single list sets across domains. Whereas ip_ranges works against all domains for an installation, domain_ip provides a separate list set for each domain, respectively, meaning each domain has its own independent whitelist and blacklist.
  • To manage multiple sites, on the administration page there is a separate ip settings tab for each list set. Each domain has its own administration tab.


Premium Redirect

Premium redirect is a simple module for extending premium content module
(http://drupal.org/project/premium_content) the purpose of this module is
to provide a redirection to a configurable page (node) when a user without
sufficient access level is trying to access a premium content.

Currently the module is only capable to do a global redirection for all
premium content level.


Node Access Priority

This module restores the Priority feature of Node Access that was removed in Drupal 8.

Node Access Priority does not have a user interface itself, but if you use multiple Node Access modules, then those that support Priority will let you increase or decrease their priority relative to the others.


Showoff Feeds

The feeds functionality for the Drupal Showoff distribution.


51Degrees.mobi Mobile Theme Switcher

The module takes advantage of the 51Degrees.mobi Device Detection library to allow devices to be switched to a different theme or redirected to a different page. Multiple switcher rules can be be set up to cater for all kinds of devices from an easy to use menu accessed from the Drupal System Configuration.

Features include:

  • Mobile detection and switcher which automatically detects and switches between desktop / mobile theme, or the request can be redirected to another URL
  • Easy to use administration tool to set-up and define redirection rules. The plugin can be downloaded and working within minutes. Rules can be defined to treat small screen mobile devices, smartphones and tablets differently.
  • Detects over 11000 mobile device combinations and updated regularly. No cloud services, PHP extensions or external components are required. Once installed the detected device properties are also available to theme developers.
  • Developed and supported by 51Degrees.mobi a leader in mobile device detection tools and used by over 220,000 servers and 500,000,000 devices per month. Additional detection capabilities including Tablet, Smartphone, Small Screen / Feature phones and additional themes are available from the 51Degrees.mobi website.


OG Delete

OG in Drupal 7 does not delete content of the group when the OG content type is deleted.

This module is an extension to OG that allows the group owner/admins to delete associated nodes when the group is deleted. This module provides following options which were available in Drupal 6.

1. Delete all the content associated with group.

2. Delete the group and make the content public.

3. Move all group posts and memberships to the different group. This option is visible only to site admin who has access to 'administer nodes'.


IP Block

Block user access based on their IP address.
Also provide Maxmind integration to block Proxy users.


  • IP 2 Locale
  • Smart IP


This module is supported by AG Prime


Entity Block Visibility

Replaces Content types visibility settings for Blocks with a more powerful Entity Type Visibility settings. Allows setting which Bundles of which entity types it should show up for.


Organic groups time frame

Organic groups time frame

Put a time frame on posting and editing content in organic groups.

This module restricts access to group content within a time frame (or time window) specified in date fields attached to the group entity. Depending on how the date field is configured, the date field behaves either as a simple due date or a 'from – to' window.


Node Access Fixer

This module does nothing on its own, other than to attempt to make harmony out of multiple node-related "access callback" changes made in the hook_menu_alter() implementations of various modules. It does this by ensuring that its own "access callback" handler is called for each of several node-related menu paths ('node/%node', 'node/%node/edit', etc.). This handler then calls all other "access callback" handlers for the given path, returning TRUE if any handler grants access.


Require OG access

Prevent access to OG private posts except to privileged users and OG group members.

This module serves to ensure that OG private posts remain private to the Organic Group(s) to which they're posted, regardless of which other modules may be trying to grant access.

Organic Groups usually does a fine job of ensuring that group posts marked "private" will only be accessible by group members. But other access-control modules may still grant non-group-members with access to those nodes.

This module adds an additional check to the node access system, so that group posts marked "private" will be inaccessible (for view, edit, and delete operations) to anyone who is not a group member, even if other modules grant such access.


Workflow required

This simple module allows nodes with required elements to be left empty when the node is in selected workflow states.

This is Useful for 'draft', 'unpublished' or 'staging' kind of workflow states where the node isn't yet finished. It's especially useful when using nodes as complex formal applications over several pages where users typically spend lot of time to fill out and work with them.

The FAPI '#required' attribute will recursively be unset after the form is build, but enabled again just before rendering, giving the user the same visual experience as before.


One-time File Download

This module allows you to provide single-use URLs to files stored in Drupal's private file-system.


Limit Visit


This module will count the number of times an authenticated user visits a page matching a path pattern. If the views per hour reach the established limit the user will be redirected to either an established page or a will be sent to the standard 403 page.

Permissions exist to allow roles to ignore the limits so administrators can browse without limitation.

Use Cases

The use case I initially built this for is to deter users from manually scraping through other user's profiles to build mailing lists.


The Loch Ness Module

This is a module that will allow for locking of editing of nodes and things. If you need advanced features please take a look at Content Locking. This module is designed with simplicity in mind. All locks are ephemeral and they are stored in the cache table.



Register for free to put an end to those annoying Captcha codes that slow down or even send away your users! NoMoreCaptchas authenticates human beings based on the one thing that can never be faked - their behavior.

Now with Faster Service and Even Easier Contact Form 7 Support!
Developed at Oxford University, NoMoreCaptchas uses e-DNA (Electronically Defined Natural Attributes) to determine if a user is a human or a bot. Bots are sent away. Humans are welcomed into your site - and without any puzzles, roadblocks or error-prone black lists to worry about.


Drupal Audit Tool (auditool)

Find someone to Blame. source: http://commons.wikimedia.org/wiki/File:Agreeing_on_him.jpg

Are you sure you did everything to secure your site and cover your ***?! Try this module!

The Drupal Audit tool is a complete solution for Drupal shops and Organizations seeking more control over "who is doing what" in their systems.
It was written to provide you with additional auditing capabilities so a Drupal Shop (or a security team within an organization) can provide a much wider picture accounting who addressed which data helping find patterns like wrong data insertion, typing mistakes, malfunctioning form, automatic form submission, malicious employees and more..


Reserva (rsrv) - A Booking and Reservation API

What is Reserva?

Reserva provides a generalized booking and reservation API for Drupal that can be used to make any entity bookable.

The purposes of Reserva is not to provide an interface or solve specific booking or reserve use cases. Instead it is a framework upon which specific booking scenarios can be built.


Client Error Trace

Client Error Trace

A Drupal module to help track down HTTP 4XX client errors. Uses plugins to allow site-specific traces to be added to each report.

All development occurs at the github project.


Sentiment Analysis

Field Type

* The module name (Sentiment Analysis) itself describes everything about this module.

* This module provides a field type ("Sensitivity")

* This module needs an additional API key(3rd Party) to check user inputted text
and returns the result of sentiment(If negative).



Future Nodes

A very simple node access module that limits access to nodes if they are published in the future.

If the Node's "Authored On" property ($node->created) is equal to or less than the current request time, then a visitor may have access to the node. If it is after then a visitor will not see the node listed or be able to view it directly. NOTE: This does not effect edtorial access.


Bypass comment review

Module allows you enable bypass comment review. In this case any user that have permissions to post comment, will have ability skip approval.
That will be convenient in cases when you need improve communications for certain nodes.


You have an event and during this event anonymous users should be able to post comment without approval only on nodes, that related to this event.


Shield Pages

Shield Pages modules allows the administrator to secure any page in your website by password. You just need to go to configuration page of this module and add path, password. After that the added path will be password protected.

This module allow administrator to set global password for all shielded pages.This module allow administer to set multiple passwords for shielded page per path. This module provide bypass password protection of shielded pages permission also. All the shielded pages will be accessible by users having this permission.