This repository contains information and scripts to migrate WordPress plugins and themes from the official WordPress.org SVN repository to wpm (package manager and registry for wp ecosystem).
wpm is a modern package manager for WordPress that provides an alternative distribution method for WordPress plugins and themes. This repository serves as the central hub for tracking which WordPress.org packages have been migrated to wpm and managing the migration process.
themes.json- Contains all theme names that have been successfully migrated from WordPress.org SVN to WPMplugins.json- Contains all plugin names that have been successfully migrated from WordPress.org SVN to WPMconflicts.json- Lists themes and plugins with conflicting names that cannot be automatically published (authors can manually request publication under the original name)
If your WordPress plugin or theme exists on WordPress.org but hasn't been migrated to WPM yet, you can request migration by:
- Fork this repository
- Create a new branch for your request
- Add your plugin/theme name to the appropriate JSON file:
- Add to
plugins.jsonfor plugins - Add to
themes.jsonfor themes
- Add to
- Submit a Pull Request with:
- Clear title indicating the plugin/theme name
- Description explaining why you want it migrated
Community members can also submit migration requests for popular plugins/themes that aren't yet available on wpm by following the same process above.
If you are the author of a plugin or theme that has been migrated to wpm and you want it removed:
- Open an Issue in this repository
- Explain the reason for removal (optional but helpful)
- A maintainer will review and process the removal request
- Plugin/theme must exist on WordPress.org
- Must have a clean history (no security issues)
- No naming conflicts with existing wpm packages
When a plugin or theme name conflicts with an existing WPM package:
- The item is added to
conflicts.json - Original authors can request manual review for name reservation
- Alternative naming may be suggested
- Verify the plugin/theme exists on WordPress.org
- Check for naming conflicts
- Run migration scripts (if available)
- Update appropriate JSON file
- Merge the pull request
- Verify ownership claims
- Remove from wpm registry
- Update JSON files
- Close the issue with confirmation
- Themes migrated: ~10000+ themes
- Plugins migrated: ~35000+ plugins
- Conflicts identified: Check
conflicts.jsonfor current count
We welcome contributions from the WordPress community! Whether you're:
- Requesting migration of your own packages
- Helping migrate popular community packages
- Improving documentation
- Reporting issues