-
Notifications
You must be signed in to change notification settings - Fork 442
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WPGraphQL Extensions Page #3049
Comments
TL;DR from yesterday's Open Hours:
|
Here is a list of the proposed initial plugins/modules, with the thought that the author/maintainer name would be displayed in the card along with a support link. This would handle both WordPress.org hosted plugins, as well as GitHub hosted plugins.
Opening a pull request would be preferred but initial thought is that this might be something like a filterable array of keys other plugins could add themselves to.
We'd like them to be, but otherwise TBD.
TBD |
If we can't MVP with review transparency, then I think we need to MVP with criteria consistency. WPGraphQL Content Blocks being on here, while other 3rd party extensions are not (including those hosted on .org, or in a significantly more stable point in their lifecycle), gives me A8C vibes. Would recommend launching with plugins "curated" from the
100% I agree it should be filterable. The question that needs answering is whether a new release is required to get updates (if its stored inside the plugin), versus served as a payload as soon as a new plugin is "approved" (if we're using PRs, they'd just be to the website repo or a new one). |
Yes, I think we need to pin this down. I think for me the important things to "require" are:
There are a few goals we need to accomplish with this feature:
|
What problem does this address?
As a WPGraphQL maintainer I often have to manually redirect folks to extensions that can help solve problems they're running into.
As a WPGraphQL maintainer I would like to maintain different functionality (i.e. the GraphiQL IDE) as a different plugin that can be updated independent from the core WPGraphQL plugin, and want to easily surface the plugin for users (possibly even auto install it or have UIs that highly recommend installing it for new installs?)
As a WPGraphQL user I have to search for existing plugins that might bridge WPGraphQL with another plugin I'm using (i.e. WPGraphQL for ACF) and vet the solutions (i.e. compare WPGraphQL Content Blocks vs WPGraphQL for Gutenberg vs other plugins in the block editor domain).
As a WPGraphQL Extension Author it's hard for me to surface my plugin for WPGraphQL users and indicate what version(s) of WPGraphQL it's compatible with, etc.
What is your proposed solution?
I propose that WPGraphQL adds an "Extensions" page in the WordPress dashboard (similar to WooCommerce, etc) that would allow WPGraphQL extensions to be surfaced in the WordPress admin in a uniform way.
Extensions could be installed and activated from this screen, update notifications, etc could be centralized, and common things like logic around auto-update semver checks could be centralized.
I think there should be some sort of formal "registry" within WPGraphQL that lists all the extension plugins and meta such as "tags" / "documentation urls", etc.
Acceptance Criteria
The text was updated successfully, but these errors were encountered: