justintadlock / members

Members WordPress plugin.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.