Add-on Ideas & Discussion
justintadlock opened this issue · comments
This is an open topic for add-on plugin ideas. Mostly, it's just a place for me to keep track. Anyone is free to contribute proposals in a reply to this thread.
You can view existing add-ons from the Members plugin page.
Proposal tracker
- Time-limited memberships
- Integrations
- GiveWP
- WooCommerce
- Easy Digital Downloads
- bbPress
- BuddyPress
-
Gravity Forms(already built into GF)
- Category and Tag Caps
Proposals in-depth
Time-limited memberships
The idea here would be that there'd be an option to set how long a user can be active on a site. Probably need to track two pieces of user data: 1) Expiration datetime and 2) Status (active/inactive).
What happens when a user becomes "inactive" is the big question. Some ideas:
- Remove user's role(s).
- Set the user to a "blocked" role or similar.
- Delete the user.
Integrations
Integrations are add-ons that provide custom role groups and capability groups on the Manage Roles and Edit/New Role screens. This provides a nicer interface, particularly for plugins that register multiple post types and taxonomies, in which the integration add-on will group together.
The original plan was for third-party plugin developers to integrate themselves, but this hasn't gained any traction in the last couple of years. The API has been there. So, I'll be building these myself. Plus, this will allow me to enforce a little more quality control by doing it in-house.
Category and Tag Caps
The core cat and tag caps are heavily tied to edit_posts
. manage_categories
is the only unique capability. This add-on would split the cat and tag caps into:
manage_*
assign_*
edit_*
,delete_*
This would give site owners more control over who has access to cats and tags.