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

EBA: Entity Block Attachment

Use the standard Configure block form to select which entity types/bundles to place the block on.

Based on the EVA module, this module provides site builders with a way of 'attaching' blocks within the content of any fieldable entity in Drupal (e.g. nodes, users, listing pages of taxonomy terms, etc). The same block is shown on any entity of that type/bundle (unlike Block reference).

Here's an example of the kind of thing that EBA allows site builders to do easily:


Commerce Login Step

Commerce Login Step Screenshot

Provides a separate step in the commerce checkout workflow, which allows existing users to login.


Please refer to README.txt for installation instructions.


Path image

This module allows site administrators to add a "block" to their site the contains of which is a predefined image (uploaded separately) dependent upon the current path.

This module was originally sponsored by www.ixis.co.uk


Smart App Banners

Smart App Banners invite users to install or open a native iOS mobile app if the site provides one; available in iOS 6. Mobile Safari includes the following features:

  • Invite the user to install your app.
  • Link from your web site to your app.
  • Maintain the user's current context. (available in an upcoming release)

Why are Smart App Banners better than custom pop-ups?


Custom Order Number

The main idea was taken from the Commerce Billy module, but this module is only for the generation of order numbers.
Also this module can generate order numbers for all commerce order bundles, BUT for this you need to add:


UC Crowdfunding

UC Crowdfunding - configuration

Defines an Ubercart product feature to turn any product into a "crowdfunding style" donation product, in which users may donate towards a goal before a dateline is reached.
Two options are available:

  1. Disable donations if current date is after dateline OR if target amount is reached.
  2. Disable donations if current date is after dateline (allows donating past target amount).

Defaults can be set at global or node type level, but the feature can also be added or edited for every product node.


Xero API

Provides methods, theming, connection, and validation tests for the Xero Accounting System with the PHP-Xero library (or XeroBundle for Drupal 8).

The PHP-Xero library is published under the MIT license, which means you must download this library separately as per drupal.org policy. Xero.com uses a RESTful approach with oauth using an RSA encryption method. This method is not currently compatible with oauth, and you should not use that module with Xero API.

This uses Xero's private application model. You will need to follow their instructions to setup your private application for your organization.


  • Methods: Query data, cache data, and build forms around data.
  • Make API: Create array structures for various Xero data types.
  • Theme API: Theme functions and templates for basic data types.
  • Field API: Xero reference field stores Contact, Payment, BankTransaction, Account, and Invoice Xero types (7.x-1.0-beta2 or greater)
  • Tests: Connection test and validation assertions using SimpleTest.
  • Example: See included Ubercart Xero example.


Download Verify

Download Verify Added Form Detail


Module for adding a form for collecting email addresses from website visitors before a download can be completed.

The module works by using JavaScript to inject the form into the
websites theme files by searching for specific hooks in the CSS.

The CSS hook used can be set from the modules administration panel.

The data submitted is emailed to an address specified by the site
administrator within the module configuration panel.

When a user successfully completes the form and the download begins, a cookie is also set on the users machine so that they can download subsequent files without the need of filling out the form again.

The cookie will be set depending upon a selection within the modules administration panel.

View the demo at:


1. Place the entire Download Verify directory into your Drupal
modules directory (normally sites/default/modules).

2. Enable the module by navigating to:

Admin > Modules

3. If you want anyone besides the administrative user to be able
to configure the Download Verify (usually a bad idea), they must
be given the "administer download verify" access permission:

Admin > People > Permissions

When the module is enabled and the user has the "administer


Entity reference plus

This module provided plus features for entityreference fields.


  • Support ajax after select and value of field entity reference.
  • Limit entity reference choice



Invite Discount

This module enables Ubercart stores to encourage existing users to invite other people. To do this this module grants a discount coupon to inviter each time invitee make a purchase.


IDEAL Lite | Ubercart Payment

This module has been superseded by https://www.drupal.org/project/idealubercart. This one gets no love anymore, sorry ;-).

Sponsoring & Development

Development was sponsored by:
Drupal development


Rooms Package

Rooms is a booking and room management solution for hotels, vacation rentals and B&Bs.

This module adds functionality to Rooms which enables accommodation owners to create packages.

The definition of package in this specific case is a pre-defined price for a bookable unit over a pre-defined period of time that overrides any other pricing rules.



Exchange Rate Blocks & Charts

Exchange Rate API is an extensible module that allow users to display and manage the exchange rate in countries from around the world.

Is common to see tools that present the official exchange rate, the problem is that each bank has his own rate, for this reason it is important to have a tool that can show the different variations across multiple financial institutions.


1. Install exchange module . i.e drush dl exchange_rate; drush en -y exchange_rate
2. Select what submodules by country do you want to enable i.e Costa Rica, Genosha , etc
3. Go to settings page admin/config/regional/exchange_rate to configure:

  • Currencies enabled per Country
  • Banks enabled per Country

4. Enable blocks per country modules enabled in step 2. Each block will present a table for each currency enabled in that specific country.

5. If you want to use the information stored in database in an external application, you must enable the module Exchange Rate Services and fetch the data via GET Method i.e:


costa_rica : country code


Commerce Estonian payments

This module provides Estonian online bank payment methods (banklinks) for Drupal Commerce.

Supported bank gateways:

For testing You can use Pangalink.net service.



"Other users also viewed..." provided by RecommenderGhost

RecommenderGhost is discontinued as of May, 1st 2014

This module provides integration with RecommenderGhost.

RecommenderGhost is a free hosted Recommender System that makes integration into websites as simple as integrating Google Analytics. There is no need to setup, run and maintain a Java based server - all complex computations are done on the infrastructure of RecommenderGhost. While tools for recommendations running on your own server, like Recommender API, are great, they lack the sophistication and ease of use of hosted recommendation system providers like RecommenderGhost.

RecommenderGhost provides the following personalization services:

  • unpersonalized recommendations of the form "other users also bought/viewed/..."
  • personalized recommendation depending on individual preferences
  • rankings such as "most bought items", "most viewed..."
  • manual clustering of the items (e.g. XMAS SALE 2012)
  • using item types (e.g. BOOK, DVD, MP3) for in type-specific recommendations

This package contains 3 modules:

  • RecommenderGhost - Core: Tracking page views and providing 2 ready-to-use blocks for recommendations like "Users also viewed..."


Commerce Pre-order

Commerce Pre-order provides a framework to allow pre-ordering products utilizing Drupal Commerce's checkout.

Sponsored by Nack Creative LLC


  • Special product pricing for pre-order period
  • Automatic pending order creation to capture funds once the product is available


SimpleAds HTML5 Banner

HTML5 Banner Maker is the first HTML banner creator app on the web, you can make banner ads, website banners and website headers online that will display across all modern Internet browsers and mobile devices.

Our online banner generator web app is a unique one-of-a-kind web application.

HTML 5 Banner Maker is simple to use, has more features than any other online banner generator and more importantly it makes animated HTML5 banners for your website that look great and perform better than any other banners online!


Commerce Shipping Rate Field

Adds a price field to every product that is used to calculate the shipping price at checkout.

Once the provided shipping service and method are enabled, you can define for each individual product a unique shipping price.

The instances are not locked in the field UI, so you can choose to set a default value for each product type bundle (I'd suggest this for ease of use), and other field settings.

If a product doesn't have a price field or a value in it, it is bypassed while calculating the shipping rate.


Commerce Offsite Payment

Commerce Offsite Payment

This module just might be a single replacement for all these modules:


Commerce Paypoint

The Commerce Paypoint module integrates Paypoint.net's payment services with Drupal Commerce.

  • Gateway Hosted - via an off-site payment page.
  • Gateway Freedom - via XML-RPC.


Link Click Count

Link Click Count


The Link Click Count module helps you to monitor the traffic to your website by creating link fields. These link fields can be individual links or internal/external links that can be added to the content type.

You need Lick Click Count


Webform Paymethod Select

Configuration dialog where the payment methods can be selected and line items can be defined

webform_paymethod_select allows you to make payments part of your webforms. It makes embedding payment into your forms (nearly) as easy as adding a new textarea.


Commerce Stock Reserve

Commerce Stock Reserve module flow chart

This module extends Commerce Stock to allow "reserving" a product's stock when a customer adds it to their shopping cart. This removes the risk of overselling when multiple customers are attempting to buy the same product at the same time.


commerce static checkout url

This module changes the default functionality of Commerce to use a static url in checkout instead of dynamic one that changes in every order.
It is supposed to be a helper module for banking institutes that don't accept dynamic urls.
It simplifies development of redirection-payment modules, by allowing developer to deal only with each bank and not with the static url needed.

All Greek banksm and probably many other banks, that offer a redirection payment method require static urls to work. This is where commerce_static_checkout_url comes in, it creates the static url so the bank can accept and validate requests from your site.

Greek Banks Modules

Modules for the greek banks Alphabank, Eurobank and Winbank - Peiraius are already available while a module for NBG is under development but there is no scheduled release date.

Multilingual support, for the dev revision

In order for a site to be multilingual, you have to set all prefix paths for all availiable languages, do not use domain for language identification, and finally enable the Session detection method.



Commerce Coffee

Commerce Coffee

This module hooks into Coffee to provide an interface for quick & effective management of any Commerce store.


- Coffee version 1.0
- Commerce


- Install Coffee & Commerce Coffee.
- Set permissions for both modules.
- Use :)