Contributors: rtcamp, parthnvaswani, up1512001, singhakanshu00, danish17, aviral-mittal, vaishaliagola27, rishavjeet, vishal4669, iamimmanuelraj vishalkakadiya
Tags: OnePress, Pattern distribution, Pattern sync, OneDesign, WordPress multisite, WordPress network, Gutenberg, WordPress Site Editor, Block Patterns, Pattern management, WordPress plugin, Design consistency, Pattern library
This plugin is licensed under the GPL v2 or later.
This tool enables synchronization of block patterns and templates across multiple sites in a WordPress multisite network.
OneDesign allows you to define patterns and templates on a Governing site and apply them to brand sites, maintaining consistency across your network. The plugin provides an intuitive interface for browsing, searching, and applying patterns and templates, making it easy to maintain design consistency across all your network sites.
Managing multiple websites—whether for different brands, regions, or languages shouldn't mean reinventing the wheel each time. Instead of designing layouts from scratch for each site, OneDesign lets you create once and deploy anywhere, in just one click.
Built for enterprise teams, OneDesign unifies your design, editorial, and development processes across all web properties. The result? A shared design system that dramatically cuts down on development, decision-making, and opportunity costs—saving you hundreds of thousands of dollars.
-
Efficiency Multiplier: Save up to 50% of design time by eliminating redundant pattern creation across multiple sites
-
Brand Integrity Guardian: Prevent design drift and maintain consistent branding across your entire network
-
Operational Cost Reduction: Reduce staff hours and simplify workflows with centralized pattern management
-
Design Governance: Control which patterns can be used across sites with granular distribution permissions
-
Scalable Growth: Connect unlimited sites without multisite limitations or hosting constraints.
-
Workflow Optimization: Centralize pattern creation while maintaining individual site autonomy
-
Dual Architecture Support: Works with both WordPress multisite networks and standalone WordPress installations
-
Secure API Integration: REST API with unique authentication keys for safe cross-site pattern transfer
-
Intuitive Pattern Browser: Full-screen admin interface with search, filtering, and live pattern previews
-
Batch Operations: Deploy multiple patterns across multiple sites simultaneously with bulk controls
-
Pattern Status Monitoring: Track deployment success and synchronization across all connected sites
-
Multisite Pattern Sync: Define patterns on the governing site and apply to multiple brand sites
-
Template Sharing & Sync: Share complete templates between sites with automatic pattern and template part synchronization
-
Intelligent Template Sync: Templates automatically resync when updated on the governing site, ensuring brand sites stay current
-
Pattern Management: View and manage already applied patterns
| Requirement | Version |
|---|---|
| WordPress | >= 6.8 |
| PHP | >= 8.0 |
| Tested Up to | >= 6.9 |
| Prerequisites |
|
- Download the OneDesign plugin ZIP from Releases of GitHub Repository.
- Upload the
OneDesigndirectory to the/wp-content/plugins/directory - For multisite installations, network activate the plugin through the 'Plugins' menu in WordPress
- For single site installations, activate the plugin through the 'Plugins' menu in WordPress
- Install and activate the OneDesign plugin on all sites in your network
- From the OneDesign settings, designate one site as the "Governing Site" (source of patterns)
- Designate all other sites as "Brand Sites" (where patterns will be applied)
- Copy the API keys generated for each Brand Site from their respective settings pages
- In the Governing Site settings, register each Brand Site by adding:
- Site name
- URL
- Logo
- API key
- On your Governing Site, access the Pattern Library from the sidebar menu
- This opens a full-page interface showing all available patterns
- Patterns are organized by categories with vertical tabs for your registered sites
- Browsing Patterns:
- Navigate through pattern categories in the main view
- Use the vertical tabs to switch between different sites
- Use the search functionality to find specific patterns
- Applying Patterns:
- Select the patterns you want to sync by clicking on them
- Click "Apply to Sites" to open the site selection modal
- Choose the destination sites from the modal
- Click "Apply Patterns" to distribute the selected patterns
- Removing Patterns:
- Access the list of applied patterns by selecting the site's tab
- Select the patterns you want to remove
- Click "Remove Selected Patterns"
- Confirm the removal, and the patterns will be deleted from that site
OneDesign extends beyond patterns to support full template synchronization across your network.
-
Sharing Templates:
- Navigate to the Template Library from the OneDesign menu
- Select the templates you want to share with brand sites
- Click "Share Templates" to distribute them across your network
-
Automatic Pattern & Template Part Creation:
- When you share a template, all patterns and template parts used within it are automatically created on the brand site
- This ensures complete design consistency without manual pattern-by-pattern synchronization
-
Template Updates & Re-sync:
- If you modify a template on the governing site after it's been shared, simply re-sync it
- Go to particular brand site tab on which you need to re-sync and click "Sync Shared Templates"
- All changes, including updated patterns and template parts, will be pushed to connected brand sites
- Brand sites automatically receive the latest version, maintaining consistency across your network
Pattern.Sync.mp4
OneDesign is under active development and maintained by rtCamp.
Contributions are Welcome and encouraged! To learn more about contributing to OneDesign, please read the Contributing Guide.
For development guidelines, please refer to our Development Guide.
Patterns are transferred securely via WordPress REST API, ensuring that all pattern data, including blocks and settings, are properly synchronized.
Yes, you can control which patterns are applied to each brand site by managing the selections in the Pattern Library.
There are no hard limits on the number of patterns you can sync, but performance may vary depending on your server resources and the complexity of the patterns.
Yes. You are able to do that from the dashboard itself.
Yes! OneDesign supports full template sharing. When you share a template, all patterns and template parts within that template are automatically created on the brand site, ensuring complete design consistency.
You can re-sync templates after making changes on the governing site. Simply select the template and use the sync function to push all updates, including modified patterns and template parts, to all connected brand sites.
No. When you share a template, OneDesign automatically creates all required patterns and template parts on the brand site. You only need to share the template itself.
- Patterns not showing up in the library
- Ensure your governing site is correctly set up
- Check network connectivity between sites
- Verify REST API permissions
- Search not working correctly
- The search functionality only searches pattern names
- Ensure pattern names are descriptive and unique
- Pattern count incorrect
- This may happen if patterns are filtered incorrectly
- Try clearing your browser cache and refreshing
You can join the development and discussions on GitHub. Feel free to report issues, suggest features, or contribute code.
