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.