strangerstudios / paid-memberships-pro

The Trusted Membership Platform That Grows with You: Restrict access to content and charge recurring subscriptions using Stripe, PayPal, and more. Fully open source. 100% GPL.
https://www.paidmembershipspro.com
Other
468 stars 360 forks source link

Prompt users to accept again if they haven't consented to the TOS or the TOS has been updated. #723

Open ideadude opened 6 years ago

ideadude commented 6 years ago

We need a mechanism to ask existing users to consent to the TOS if we don't have data that they've done so at checkout. This could be because they were added manually or joined the site before the recent TOS updates went out.

We also want to ask users to consent again if the TOS has been updated. Maybe we should just check for changes to the TOS page or maybe we should allow admins to kick this off.

WordPress core has been working on similar features. Here is one related ticket: https://core.trac.wordpress.org/ticket/44043

If we can, we should piggy back on the systems and style/UI/etc that core is using for this.

mircobabini commented 2 years ago

Maybe we should allow admins to kick this off.

Yes.

Maybe we should just check for changes to the TOS page

No. Because TOS page can be an embed of an external TOS content by 3rd party generators like Iubenda. Also, If I spot a typo or I want to rephrase a paragraph, doesn't always require to reaccept the TOS.


RE Consent API, some more history:

https://wpconsentapi.org/ This is an interesting demo of the Consent API framework from the WP Privacy Team.

At the time of writing it's integrated with:

The official feature proposal https://make.wordpress.org/core/2020/04/01/feature-plugin-proposal-wp-consent-api/

Compliantz has an article about how they are using the Consent API to avoid issues with CF7 integration: https://complianz.io/why-the-wp-consent-api-is-important-a-case-study-with-cf7-and-recaptcha/