-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Plugins lack a consistent enabled/disabled option #18329
Copy link
Copy link
Open
Labels
Bugarea: templatesTemplates directoryTemplates directorycreated-by: Contributorplugin: ecommerceplugin: form-builder@payloadcms/plugin-form-builder@payloadcms/plugin-form-builderplugin: import-exportplugin: mcpplugin: nested-docs@payloadcms/plugin-nested-docs@payloadcms/plugin-nested-docsplugin: redirectsplugin: search@payloadcms/plugin-search@payloadcms/plugin-searchplugin: seo@payloadcms/plugin-seo@payloadcms/plugin-seoplugin: stripe@payloadcms/plugin-stripe@payloadcms/plugin-stripe
Description
Activity
Metadata
Metadata
Assignees
Labels
Bugarea: templatesTemplates directoryTemplates directorycreated-by: Contributorplugin: ecommerceplugin: form-builder@payloadcms/plugin-form-builder@payloadcms/plugin-form-builderplugin: import-exportplugin: mcpplugin: nested-docs@payloadcms/plugin-nested-docs@payloadcms/plugin-nested-docsplugin: redirectsplugin: search@payloadcms/plugin-search@payloadcms/plugin-searchplugin: seo@payloadcms/plugin-seo@payloadcms/plugin-seoplugin: stripe@payloadcms/plugin-stripe@payloadcms/plugin-stripe
Describe the Bug
Most official plugins can't be turned off via config, and those that can don't agree on the option name:
enabled?: boolean: plugin-cloud-storage, plugin-multi-tenant, plugin-sentrydisabled?: boolean: plugin-mcp,templates/pluginExpected: every plugin supports the same on/off option. Per the plugin template, a disabled plugin should still add its collections/fields so the DB schema stays consistent.
Link to the code that reproduces this issue
https://github.com/payloadcms/payload/blob/124b55a/packages/plugin-seo/src/types.ts
Reproduction Steps
Compare the plugin config types:
enabled: https://github.com/payloadcms/payload/blob/124b55a/packages/plugin-multi-tenant/src/types.ts#L93disabled: https://github.com/payloadcms/payload/blob/124b55a/packages/plugin-mcp/src/types.ts#L273disabledin the plugin template: https://github.com/payloadcms/payload/blob/124b55a/templates/plugin/src/index.ts#L10Which area(s) are affected?
plugin: ecommerce, plugin: form-builder, plugin: import-export, plugin: mcp, plugin: nested-docs, plugin: redirects, plugin: search, plugin: seo, plugin: stripe, area: templates
Environment Info