Problem
The plugin name "extrachill-multisite" doesn't accurately reflect its purpose and responsibilities. It's primarily focused on network-wide functionality and administration rather than just multisite management, making "extrachill-network" a more appropriate name.
Current State:
- Plugin name: extrachill-multisite
- Repository: https://github.com/Extra-Chill/extrachill-multisite
- Provides network administration foundation, Cloudflare Turnstile, consolidated network admin menu
- Functions prefixed with
extrachill_multisite_
- Directory:
extrachill-plugins/network/extrachill-multisite/
Goal:
Rename to extrachill-network to better align with its network-focused responsibilities. Update repository name, all functions, references, and documentation. Rename all at once - repository will exist under new name.
Proposed Solution:
Comprehensive rename across all files, references, configurations, and repository.
1. Repository Rename:
- GitHub repository:
extrachill-multisite → extrachill-network
- Repository will continue to exist under the new name
2. Directory and File Structure:
extrachill-plugins/network/extrachill-multisite/ → extrachill-plugins/network/extrachill-network/
extrachill-multisite.php → extrachill-network.php
3. Plugin Headers (extrachill-network.php):
- Plugin Name: "Extra Chill Multisite" → "Extra Chill Network"
- Text Domain:
extrachill-multisite → extrachill-network
- Description: Update to reflect network terminology
4. Constants:
EXTRACHILL_MULTISITE_* → EXTRACHILL_NETWORK_*
5. Function Names:
Rename all ~15 functions from extrachill_multisite_* to extrachill_network_*:
extrachill_multisite_activate → extrachill_network_activate
extrachill_multisite_search → extrachill_network_search
extrachill_multisite_subscribe → extrachill_network_subscribe
- All asset enqueue functions, theme integration functions, etc.
6. Text Domains and Handles:
- PHP:
'extrachill-multisite' → 'extrachill-network'
- CSS/JS:
'extrachill-multisite-*' → 'extrachill-network-*'
7. References in Other Plugins:
Update function calls in:
extrachill-search (search function)
extrachill-chat (search function)
extrachill-newsletter (subscribe function)
extrachill-api (subscribe function)
- All other plugins with
function_exists() checks
8. Configuration Files:
composer.json: Update name, description, PSR-4 namespace
- Homeboy config: Update component ID, paths, build artifacts
- Build system: Update ZIP filename
9. Documentation:
- CLAUDE.md files across all plugins
- README.md files
- Network architecture documentation
- Theme documentation
Implementation Strategy:
- Repository Rename: Rename GitHub repository first
- Atomic Rename: Use
git mv for directory and file renames
- Find & Replace: Use IDE/project-wide search-replace for function names
- Update References: Systematic update of all external references
- Testing: Verify all functionality works after rename
- Documentation: Update all docs with new name
Migration Steps:
- Rename GitHub repository to extrachill-network
- Create new directory structure extrachill-network
- Rename main plugin file to extrachill-network.php
- Update all function names and constants
- Update composer.json and build configuration
- Update all references in other plugins
- Update documentation
- Test functionality
- Remove old references
Impact:
- Better reflects plugin's network administration purpose
- Maintains all existing functionality
- Requires coordinated updates across the entire platform
- No breaking changes to end-user functionality
- Concept shift from "multisite" to "network" throughout codebase
Acceptance Criteria:
- GitHub repository renamed to extrachill-network
- Plugin directory renamed to extrachill-network
- All functions renamed with network prefix
- External references updated in all plugins
- Plugin activates and functions correctly
- Documentation updated throughout platform
- Build system produces correct artifact name
Labels: enhancement
Problem
The plugin name "extrachill-multisite" doesn't accurately reflect its purpose and responsibilities. It's primarily focused on network-wide functionality and administration rather than just multisite management, making "extrachill-network" a more appropriate name.
Current State:
extrachill_multisite_extrachill-plugins/network/extrachill-multisite/Goal:
Rename to extrachill-network to better align with its network-focused responsibilities. Update repository name, all functions, references, and documentation. Rename all at once - repository will exist under new name.
Proposed Solution:
Comprehensive rename across all files, references, configurations, and repository.
1. Repository Rename:
extrachill-multisite→extrachill-network2. Directory and File Structure:
extrachill-plugins/network/extrachill-multisite/→extrachill-plugins/network/extrachill-network/extrachill-multisite.php→extrachill-network.php3. Plugin Headers (extrachill-network.php):
extrachill-multisite→extrachill-network4. Constants:
EXTRACHILL_MULTISITE_*→EXTRACHILL_NETWORK_*5. Function Names:
Rename all ~15 functions from
extrachill_multisite_*toextrachill_network_*:extrachill_multisite_activate→extrachill_network_activateextrachill_multisite_search→extrachill_network_searchextrachill_multisite_subscribe→extrachill_network_subscribe6. Text Domains and Handles:
'extrachill-multisite'→'extrachill-network''extrachill-multisite-*'→'extrachill-network-*'7. References in Other Plugins:
Update function calls in:
extrachill-search(search function)extrachill-chat(search function)extrachill-newsletter(subscribe function)extrachill-api(subscribe function)function_exists()checks8. Configuration Files:
composer.json: Update name, description, PSR-4 namespace9. Documentation:
Implementation Strategy:
git mvfor directory and file renamesMigration Steps:
Impact:
Acceptance Criteria:
Labels: enhancement