Looking for maintainers

If you're actively using this module and are interested in helping maintain it then we'd love to get your help. Have a look at and review some of the issues that are currently open and get in touch with us.

Getting started

There's a 5 minute webcast available at https://www.youtube.com/watch?v=Syuqy_23L3M that details how to set the module up and how it works. You can also read a tutorial on how to get started at http://www.codesidekick.com/blog/entity-legal-legal-document-management-drupal.


The Entity Legal module provides a solid, versionable, exportable and flexible method of storing legal documents such as Terms and Conditions and Privacy Policies. Users can be forced or soft-suggested to re-read and re-accept legal documents when they change and a full audit trail of which user has accepted when is available.

Why it was made

This module aims to minimise assumptions made about how user acceptable legal documents are managed on a site. Sites can have more than just a terms and conditions or terms of use page, and getting different users to accept different agreements is often a necessary component of complex, member oriented sites.


Differences from legal and terms of use module.

  1. Support for more than one type of document on the site (eg Terms of Use as well as Privacy Policy and Terms and Conditions). You decide what types of documents are, their names, the users roles they correspond to and when users need to accept them.
  2. Entity API based and fully exportable using Features.
  3. Each document has custom settings as to whether users accept during sign-up and need to re-accept when a new version is created. Alternatively documents can live as static pages with no user interaction required.
  4. Provides an audit trail of which user accepted which version and what time.
  5. Comes loaded with different methods of notifying users of a document update including popup, drupal status message and full page redirection.
  6. Comes complete with a very high level of automated test coverage for each acceptance method and Entity type.
  7. Extensible, site administrators can create their own delivery methods using the modules API and because the entire module is written using Entity there are also many hooks provided by the Entity API that are provided.

Project Information