By default, Paid Memberships Pro can show a single Terms of Service type checkbox at checkout. This box will show the contents of the TOS in a scrollable box and will track via PMPro orders the date the user agreed to the TOS. To use the built in TOS, simply go to the Advanced Settings tab in the Paid Memberships Pro settings and choose your Terms of Service page from the list.

What if you want to show a different Terms of Service page depending on the membership level chosen? This post will show how to do that.

This simple code gist allows to you swap the “Terms of Service” message based on the membership level selected at checkout. Just create a unique page for each level’s TOS content, then update the recipe based on your Level ID -> Page ID relationships.

Banner for Advanced Code Recipe Tutorial for Paid Memberships Pro

The Code Recipe

Adding the Recipe to Your Website

You can add this recipe to your site by creating a custom plugin or using the Code Snippets plugin available for free in the WordPress repository. Read this companion article for step-by-step directions on either method.

Free Course: Membership Site Development—The Basics

Develop a deeper understanding of membership site development in this beginner-level course. Learn how to make your site work better, save yourself time and money, and improve your site's performance.

Featured Image for Membership Site Development Course: The Basics
Was this article helpful?
YesNo