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

Copy and paste this code recipe into a helper PMPro Customizations plugin. Update lines 8-15 for your specific Level ID and Page IDs.

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