34,011 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.

Simple Database Dumper


This module provides a link to download the current snapshot of your Drupal database.


This module uses jOrgChart ( https://github.com/wesnolte/jOrgChart ) jQuery plugin to draw any hierarchical structures in Drupal including: Taxonomy tree, Web Site structure, Organizational Charts for Project Management teams, etc.

Social Share Count

Social Share Count displays the total number of social shares for a page. The share count is currently calculated based on data retrieved from the following social network APIs:

- Facebook
- Google+
- LinkedIn
- Twitter

Image Styles Bulk Generate

Provides options to re-generate image styles for specific directories.


This is a private project which takes XML files from a tennis tournament which is played in mode Double-KO or Triple-KO and turns that into a nice looking graphic in either SVG or PNG.

Cardonfile Expiration

Use cron queue to load users and check their card's expiration status.

If a card will expire in one of user defined set of dates this module triggers a rules event called "Users card expiration", this event receives the user object and the amount of days until expiration, so its easy to add email action with necessary info.

Depends on reliable daily cron execution.

Cronjob only runs once a day via a cron last run variable, but cron itself should run often enough to clear the queue up.

Rules will look something like this

{ "rules_card_is_expired" : {
"LABEL" : "Card is expired",
"PLUGIN" : "reaction rule",
"REQUIRES" : [ "rules", "cardonfile_expiration" ],
"ON" : [ "cardonfile_expiration_card_expiring" ],
"IF" : [
{ "data_is" : { "data" : [ "expires" ], "op" : "\u003C", "value" : "0" } }
"DO" : [
{ "mail" : {
"to" : [ "user:mail" ],
"subject" : "Scanther: Your card has expired",
"message" : "Our records indicate your card has expired. Please update your card \u003Ca href=\u0022www.scanther.com\/user\/[user:uid]\/cards\u0022\u003Ehere\u003C\/a\u003E.",
"language" : [ "" ]

{ "rules_card_will_expire" : {
"LABEL" : "Card will expire",
"PLUGIN" : "reaction rule",


This project makes it easy to use boris within a Drupal environment. The "module" is just a set of drush commands to make this easier.

Media Lazyloader

Alters the Media filter and adds the JS to implement jQuery Lazyload - http://www.appelsiini.net/projects/lazyload

The <noscript> fallback is in place for non-javascript browsers.

Floating Buttons

Floating Buttons Module Enabled.

Floating Buttons is a simple module that floats the Drupal action buttons (Save, Preview, etc...) making them pinned at the bottom of the browser chrome instead of the bottom of the administration page.

This module is written to cut down the amount of time it takes to scroll down to the bottom of the page to just click the action buttons.

Front Door

Front Door creates an intermediate page intended to encourage first-time visitors to your web site to sign up for your newsletter. It presents a short argument for why a visitor should sign up for your newsletter, a sign up form, and a link to skip to the front page. It uses a cookie to determine when a user should be presented with the page. The default settings are that any visitor who has not visited your web site in a year should be presented with the newsletter sign up page.

Commerce Payment Invoice

This is a first pass at building a payment tool for invoicing. Use at your own risk.

git deneme


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


Is Available

Check the availability of a resource type (e.g. rooms, projectors). Configure the search settings under Admin->Configure->Is Available.

Required resource type setup:
- Every resource type is identified by building name and room number.
- Resource types are entity types, and their availabilities are determined by (a) their referencing content type(s).

Taxonomy Term Order

A simple module to give order to taxonomy terms per bundle instance, or something. Nothing to see here yet.


Looking for programs to help track third party billing.
IE: administrator, user id, password, website, companies on it, users, etc.

Looking for a program to better track new releases for web based applications.

Looking for a program to track issues for applications.

Looking for a program like Viso but free.


Image slider/fader block for Drupal 8.x.

- Uses the KinectJS javascript library for tweening between images.
- Fades images located in the modules/saslider/banners/ directory.
- Assign text to images
- Assign links to images

Gitlab API

To be filled

Override Templates

Override custom theme functions from a simple-to-use backend interface. No need to write hooks anymore.

This may come handy for developers trying to override custom theme functions.

Drupal override templates

Test sandbox Utility

Lorem ipsum dolor sit amet

commerce cheout page inc

index 73b82c6..1695847 100644 (file)
--- a/modules/checkout/includes/commerce_checkout.pages.inc
+++ b/modules/checkout/includes/commerce_checkout.pages.inc
@@ -182,6 +182,8 @@ function commerce_checkout_form($form, &$form_state, $order, $checkout_page) {
// submit handlers because we're using hook_forms() to use this form builder
// function and to avoid issues if other modules implement button level submit
// handlers on these or custom checkout buttons.
+ $button_operator = '' . t('or') . '';
if (!$checkout_page['prev_page'] && !empty($checkout_page['back_value'])) {
// Add an empty "Back" button value to avoid submission errors.
$form['buttons']['back'] = array(
@@ -198,7 +200,7 @@ function commerce_checkout_form($form, &$form_state, $order, $checkout_page) {
'#attributes' => array('class' => array('checkout-cancel')),
'#submit' => array('commerce_checkout_form_cancel_submit'),
'#limit_validation_errors' => array(),
- '#prefix' => t('or'),
+ '#prefix' => $button_operator,
elseif ($checkout_page['prev_page'] && !empty($checkout_page['back_value'])) {
@@ -208,7 +210,7 @@ function commerce_checkout_form($form, &$form_state, $order, $checkout_page) {
'#attributes' => array('class' => array('checkout-back')),

Password Change Tab-Block

At present in user/uid/edit page we have the option to change the present password. This at times will be confusing to end user about what it might deal with.

To avoid this confusion, this module moves the password change to a new tab in the profile edit page. Also as a additional feature a block is provided which can be used for easy update of password from any page.

Thus this project reduces the complexity involved in changing the password. This module might will suit the needs of end users to change the password easily without any cumbersome issues.

Web Service Client Recurly integration

This project integrates Drupal with Recurly, a subscription billing service that takes the headache out of subscription management.
It is an alternative to Recurly project: it does the same by another way. Instead of using external Recurly PHP Client it makes use of Recurly API with the help of amazing Web Service Client project.

Slideshow Feature

This feature provides a content type "Slideshow" with a field collection including an image, text and a link. The itself link won't be shown, but when a link is given, the image is clickable.

WF Extras

WF Extras is a collection of modules that provide extended functionality for WF Tools, but it doesn't make sense having it as part of the core framework.