Usergroup filtering will allow me to choose which users can read the text or not. By "paying user" I mean secondary usergroups accessible through paid user upgrades.
Let's think through this for a minute because I want the AddOn to be effective for everyone, especially existing users, while supporting as many use cases as possible.
Currently, it's aimed at just community owners that want to encourage user registrations, or, encourage registrations by protecting their best content (Articles, or important content-rich threads/forums).
Personally, I use this AddOn to protect some of my users' privacy in specific privacy focused forums. But, because I want the content to be consumed by Google, I blur the text so that I still get inbound links from Google, but require the general public to register for the forum before being able to sift through the content.
So, currently you can:
- Choose to blur/protect specific thread_id's or entire forums
- Accomplished by ignoring whatever forums, leaving the remainder protected
- So, protected/blurred forums/ and specific Id's then promote registrations (via message + link, and/or registration popup)
The above is essentially a "guest mode" I suppose.
What you're asking is to be able to have a second mode specific to registered users. Whereby you can Blur specific forum's and ID's to specifically selected user groups to encourage "user upgrade" (payment).
If I added a "user permission" for "blur posts", this should cover all required possibilities that you require. Does that sound right?
You'd require:
- Option to enable "pay upgrade permissions" (defaults off, essentially keeping the system working as-is for all current users of this addon)
- Paid usergroup selection
- These usergroups would be automatically excluded from being shown blurred posts
- Blur Usergroup selection
- These usergroups would be shown blurred text (unless also in the "paid usergroup" above)
- Option to ignore forums (to keep things simple at first)
- Would automatically ignore blurring text in these forums for all usergroups
- Option to set pay link (default "account/upgrades")
- This link is shown to users instead of the current "register/login" link
- Phrase for the payment notice wording
Lastly, we could create a "user permission" for blurring text. This would allow granular control over every possibility by allowing "usergroup blur permissions" as well as "Node Permissions" to be set granularly per forum/node and usergroup. While this always sounds nice because it's so flexible, it does lead to LOTS of work for actual community owners because you need to specifically go in and set permissions quite specifically to get complex scenarios setup properly.
I'm curious, do you have multiple levels of paying subscribers? That's pretty much the only scenario that I can think of that would require a "user permission"... if it's just different pricing for period (weekly, monthly, etc), then "user permissions" wouldn't be needed, just a way to specify usergroup ignores, and a way to identify usergroups to target, and usergroups that qualify as paying members (to be auto-ignored).