SSL Labs ScoreHSTS Preloaded

The Fields - Terms of Service plugin adds a custom field type (tos) that allows you to add terms field(s) to your registration form. In case you missed that - you can add terms FIELDS (plural) to your registration forms.

To comply with the EU GDPR requirements, this field was developed to allow an administrator to add a required acceptance field to the registration form, and add additional fields later, while maintaining records of the users acceptance of each terms document. If you haven't researched the EU GDPR requirements, take a look here:

The rules require sites to re-acquire acceptance of terms upon those terms changing while maintaining the details of the previous acceptance. This plugin enables an administrator to add a new terms field to the registration form, linked to a new terms document - as many times as necessary.

To protect site owners, the plugin stores the date/time and IP address of the acceptance. With this detail, any litigation can be met with hard data.


Another extension that can help with GDPR requirements is the Profile History plugin, which can monitor for and notify users of changes to their profile field values. Take a look at the GDPR Bundle to save 20% on all of my GDPR extensions!


  • Required for users at registration and profile edit
  • Not required in /administrator
  • Create as many required terms fields as you like
  • Stores date/time and IP address of the acceptance
  • Separate display styles for Registration, Profile View, and /administrator


Ready to buy?

$12 Annual

Demo Links

Documentation and Help

Fields - Terms of Service in the wild

Discuss this article in the forums (2 replies).

Paid Extension FAQ

What am I buying?
  • The extension
  • One year of updates
  • Support
Do you still support free versions?
Only bugfixes
Can I install the extension on multiple sites?
Go for it
Can I give a copy to my friend?
While this is ethically wrong, there is no easy way for me to stop it. However, if your friend wants support he should call you - because I won't talk to him unless he purchases the extension.
What happens to the extension at the end of the year?
Nothing. It remains installed and configured, it just stops receiving updates and support is suspended.
What if I give you an idea that you turn into a paid extension?
You'll be given a lifetime subscription for that extension.
What if I contract you to make a custom extension for me?
There are two options, and I may or may not offer both.
  1. You will be given a quote for outright ownership of the extension.
  2. If it's something that I believe will benefit the community, I may offer a reduced quote where I retain ownership along with the promise that it will remain a free extension.