By Philippe on Thursday, 04 February 2021
Likes 0
Views 0.9K
Votes 0
Hello,

I am considering purchasing a PayPlans license to monetize my site

I would like to offer different Plans with specific permissions on EasySocial Pages.

  • The Free plan would be very restricted. And the possibilities of managing the Page would be very limited.
  • Conversely, the most expensive plan would activate all the functions of the Pages (creation of Photos, Videos, Marketplace listing, display Premium Custom Fields, Page set as featured, etc.)

Could I configure PayPlans to achieve this ?

Here is an example of Plans I would like to offer :
Thank you,
Philippe
No, it is not possible to restrict features from EasySocial if EasySocial does not support them.
·
Thursday, 04 February 2021 22:53
·
0 Likes
·
0 Votes
·
0 Comments
·
Thanks for your feedback Mark.

You acquired PayPlans a short time ago. I guess it's in your plans to improve the integration between EasySocial and PayPlans

The business model of Freemium is very interesting. Many sites use this model.
It makes it possible to restrict the use of the site according to the price.
I think it would be possible to adapt it to EasySocial Pages and Groups, perfecting the ACL rules of Profile Types.

Currently the ACL settings allow us to activate or deactivate a feature only within a very specific perimeter.

  • Profile Type ACL settings
  • Group category ACL settings
  • Page category ACL settings
  • Event category ACL settings

The system is very well designed
So for example, we can decide that a User can add Photos and Videos to his Profile, but not Polls.
And that in a Group, a Member can add Photos, Videos and Polls.


The problem is, these are very different things.

  • Profile Type ACL settings are for the User and his Profile only (individually).
  • While the Group Category ACL settings are for all Users on the Group (collectively).
In the end, it is either the individual settings OR the collective settings.
This is one OR the other, but not one AND the other.
The ACL rules for a User should be combined with the collective ACL rules of a Group or a Page.


If each main ACL settings of the Profile Type could be actived independly on the 4 zones (Profile, Group, Page, Event), the following example would be possible :

  1. If in the ACL settings of a Group category, we activate this features : share Photos, Videos, Polls and Files.
  2. And that in the ACL settings of a User's Profile Type we deactivate specifically this features for Group : share Polls and Files.
  3. So in the Group, this User should not be able to share a Poll or Files.

I have transposed an example of PayPlans Plans into EasySocial ACL rules.
See below or as an attachment.



Thank you for your attention Mark,
Philippe
·
Friday, 05 February 2021 00:54
·
0 Likes
·
0 Votes
·
0 Comments
·
Thanks for your insights on this, we will see if there are any customers who posts them into the feature requests section for PayPlans.
·
Friday, 05 February 2021 10:17
·
0 Likes
·
0 Votes
·
0 Comments
·
Ok thank you Mark.

To remedy to this problem I thought of something you could do for EasySocial

In order to be able to define the activation perimeter of a Feature for a Profile Type, what would happen if you replace a single button with 4 checkbox ?

  • The ACL parameters of the Cluster categories would still be valid, as they define the collective rules for all the Members of the Group / Page.
  • With this, the condition to display for example a button for adding Video, creating an Album in Page would be conditioned by the ACL rules of the Page AND the ACL rules of the User Profile Type.

Something like in the file :
/administrator/components/com_easysocial/includes/albums/adapters/group.php

// @TODO: Add additional group access checks
if ($this->group->canCreatePhotos() && $my->getAccess()->get('photos.create') && $my->getAccess()->get('albums.create') && $this->group->getCategory()->getAcl()->get('photos.enabled', true)) {
return true;
}

For the back-end, here's what it might look like
I know you don't like adding settings Mark, so the checkboxes would be more discreet.





Philippe
·
Friday, 05 February 2021 18:29
·
0 Likes
·
0 Votes
·
0 Comments
·
Every new settings you add, will impact performance. It is not something to be taken lightly as the system grows. It may look simple to you but eventually, it will bite you back. This is why we are more cautious when listening to feedbacks like this.

Either way, if there are more PayPlans customers who are interested in this, we will see if we could implement this in the future.
·
Friday, 05 February 2021 18:34
·
0 Likes
·
0 Votes
·
0 Comments
·
I understand. It is not that simple indeed.
The screenshots are easy to take

PayPlans is a little new to you.
I think we are only at the beginning of its integration with other extensions.

In the continuity of what I mentioned previously, taking into account the ACL rules of the Page AND the ACL rules of the User Profile Type would also make it possible to offer Premium Custom Fields.

For example, the Custom Field Videos, Files, Address or URL of a Page would only be enable and displayed if the Page owner has the correct Profile Type, where the Premium Custom Field setting is enabled.

This idea is attractive, don't you think Mark ?

I reassure you, I have finished my demonstration
I'm just trying to bring out an idea, a project, for the future of PayPlans and EasySocial.

Thank you for your patience,
Philippe









·
Friday, 05 February 2021 19:01
·
0 Likes
·
0 Votes
·
0 Comments
·
nice one, good suggestion to bring in more monetarization opportunities with payplan
·
Friday, 05 February 2021 19:06
·
0 Likes
·
0 Votes
·
0 Comments
·
"For example, the Custom Field Address and URL of a Page would only be displayed if the Page owner has the correct Profile Type, where the Premium Custom Field setting is enabled."

+1

This is example I discuss here many years Philippe and have suggested too. I like the idea with Payplans too that you could set up ACL rules that certain Profile types can only see certain profile type fields as an example. So for a certain premium profile type you can see a certain profile fields that other non premium accounts profile types can not etc

Paul took that dicusssions this was before the Feature request time and did a similar request see here https://stackideas.com/voices/easysocial/item/275-view-certain-profile-fields-types-with-p
·
Friday, 05 February 2021 21:24
·
0 Likes
·
0 Votes
·
0 Comments
·
The ACL in the future versions of EasySocial will be revamped entirely and it will be re-classified into something else. What you are suggesting here will have an extreme performance on the core.

Anyway, I strongly advise you guys to post all of these into the appropriate section so that we will not miss this out when we are foraging for ideas.
·
Friday, 05 February 2021 21:35
·
0 Likes
·
0 Votes
·
0 Comments
·
Thank you n00bster and ssnobben for your support.

You can vote for the Feature request here:
https://stackideas.com/voices/easysocial/item/520-easysocial-page-group-rules-with-profile


The idea evoked on Paul Murray's feature request is also very interesting.

In summary, we want to be able to define authorization rules in the ACL Settings of the Profile Types, which are valid everywhere on the site. Not only on Profile, but also on Groups, Pages and Events.


This is very great news Mark that the ACL system will be revamped entirely !

In truth, the ACL settings of a Group or a Page should not be attached to a category.
Because this also prevents being able to propose the classification of a Group or a Page in several categories.

The EasyBlog ACL system is a good model to follow, as it allows multi-categories, and is managed independently.


It's good that we can have this debate here with you Mark. It concerns us all

Philippe
·
Friday, 05 February 2021 22:10
·
0 Likes
·
0 Votes
·
0 Comments
·
Thanks, please continue the discussion on the feature requests section so that this does not get lost in transition.
·
Saturday, 06 February 2021 12:36
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post