Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

7,508 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Email Change Confirmation

This module confirms that a newly entered email can be received by the user.

CKEditor Find/Replace

Modal that appears when Find is selected

This module provides the find and replace functionality for CKEditor on Drupal 9 & 10.

Printer and PDF versions

Printable versions of URLs.

The module makes use of pdf_api module to generate PDFs.

Easy Social

easy-social.png

Easily add share buttons to your nodes!

Centered in a single place, you don't need to worry in including external javascript libraries, and enabling several social modules.

Styled Google Map

Easily create styled Google maps with customization options for style, markers, and marker icons.

Advanced syslog

This module is a drop-in replacement for syslog. It allows more flexibility with settings.

Simple Instagram Feed Block

Instagram feed with basic configuration

Note: Unfortunately, the module has run its course. Instagram blocked Javascript methods for pulling content and this module is no longer useful.

Flysystem

Provides a bridge to use Flysystem as Drupal stream wrappers.

From the Flysystem website:

Twitter Pull

Twitter Pull is a small module, the only purpose of which is to allow super-easy embedding of public twitter data like: a user timeline or twitter search results by hashtag or a search term. The emphasis is on making these very specific tasks as easy and straightforward as possible. The purpose of the module is not to be an end-all solution for Twitter.

Warning

This module uses an authenticated API to retrieve tweets. Twitter will be turning this off sometime in the near future and this module may CEASE TO FUNCTION. See #1781024: Make the Twitter Pull module work when Twitter turns off the version 1 API for more information.

Intended Audience

The intended audience of the module are developers and designers.

Usage

There're no authentication information or API Keys required. Module only interacts with non-auth APIs. In the end, it all boils down to a single function:

twitter_pull_render ($twitkey, $title = NULL, $num_items = NULL, $themekey = NULL)

ARGUMENTS:

  • @param $twitkey
    Twitter key, which can be a username (prepended with @) a hashtag (prepended with #) or a search keyword (no prefix)
  • @param $title
    title passed to tpl.php. If you want title to be disabled, pass boolean False.
  • @param $num_items
    maximum number of tweets to pull from the Twitter result-set. Can't be more than 20.
  • @param $themekey

Content Optimizer

Screenshot of Content Optimizer

The Content Optimizer module helps to increase your site’s search engine (e.g. Google) rankings by improving on-page optimization factors and insuring your content conforms to Drupal SEO best practices. It enables a quick SEO analyzer that provides instant analysis of any site content as a quick and easy guide to assure SEO best practices are consistently followed. The analysis displays vital content statistics and recommendations for improving search engine rankings.

Watch the Content Optimizer screencast demo

Leveraging the Content Analysis API it provides multiple interfaces to quickly analyze any page on your Drupal site (or any page on any website for that mater):

  • Node edit– enables you to optimize content while adding or editing nodes without having to leave the node edit form or saving the node. (node edit demo)
  • Block – Provides a block to search optimize any page on your site including themed nodes, views, panels and coded pages. (block demo)

Views TimelineJS integration

Example of TimelineJS.

This module adds a new style plugin for Views which renders result rows as TimelineJS slides and eras.

bootstrap_carousel

A Bootstrap Carousel image with text

Overview

Bootstrap Carousel module provides a very easy way to make carousels, based on bootstrap-carousel.js.

Webform Analysis

Table Chart Version

This module is used to obtain statistics on the results of form submissions.

This feature was present on the webform module (7.x).

Password Have I Been Pwned?

This module checks user passwords using Troy Hunt's excellent Have I Been Pwned (HIBP) service.

Panels Extra Styles

Panels Wrapper: Element style settings

Install

Enable the module to find additional region and pane styles in Panels. Below is a list of those currently included. Please share and contribute your styles! :)

Panels Wrapper

Wrap your panes and regions with unlimited possibilities.

  • Go HTML5! Wrap your content in the newly defined tags.
  • Add custom containers and HTML.
  • Simplify and beautify Panels markup.

Tagify

Tagify module

Tagify module integrates Drupal autocomplete and Tagify component which provides a widget that significantly enhances the usability of

Shorten URLs

Shorten URLs

This module provides an API to shorten URLs via many services like bit.ly and TinyURL (over 15 services are available by default), as well as a block and a page that provide an interface for easily shortening URLs, and a block that displays a shortened URL for the current page for easy copying.

Simplenews Scheduler

Newsletter Schedule node settings

Simplenews Scheduler sends a newsletter as a re-occurring item based on a schedule.

It does so by creating a new edition (rendered copy as HTML Format) of a node at the time that it required to be sent again. The editions have an extra tab (for those with permissions) for viewing all editions as well as the original newsletter they are generated from. The original newsletter is never sent but all editions are according to a pre-defined schedule which is triggered via cron and can be defined when you create or edit a simplenews node. Current options for sending are by day, week, and month.

Works great with Insert View to place the content of a view into a newsletter. (eg: [view:recent_articles=20])

An early Drupal 8 port is available. The Drupal 7 release is considered stable. It is recommended to use simplenews 6.x-2.x branch along with the 6.x-2.x release of this project for sending scheduled newsletters.

jQuery Countdown

jQuery Countdown Drupal Module

Provides the jQuery Countdown plugin by Keith Wood, along with a simple API function (jquery_countdown_add) to easily add countdown/countup timer elements to the page.

Subscriptions

This module enables users to subscribe to be notified of changes to nodes or taxonomies, such as new comments in specific forums, or additions to some category of blog. Once enabled, all nodes will have an additional link that allows the user to change their subscriptions. Users have tab on their user screen to manage their own subscriptions. Users can also set an auto-subscribe function which notifies the user if anyone comments on posts they have made. Admins can turn this on by default.

Subscriptions has its roots in 2003 (node/4189!). At version 5.x-1.x it was in a crisis, due to too many people having pulled in too many directions. In Winter '07 and Spring '08 it was rewritten from the ground up by chx and salvis, and we are maintaining it to this day.

Pages