xpay✦ Commerce
Directory
WooCommerce plugins
Osom Multi Theme Switcher
Osom Multi Theme Switcher
Use different themes for specific pages, posts, or URLs while keeping your main theme active site-wide.
Will this break my store?
What the WordPress.org registry says about keeping Osom Multi Theme Switcher running.
Tested to 6.9.5 — 1 branch behind 7.0
Tested against the WordPress branch in use today.5 months ago
7.0
Your host must be running at least this version.5.0
5
Maintenance & trust
Scored on how Osom Multi Theme Switcher is looked after — not on how many stores run it.
Maintenance
35 / 35WordPress compatibility
14 / 20Support responsiveness
Not enough dataMerchant satisfaction
Not enough dataListing transparency
10 / 10Ratings
No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.
Osom Multi Theme Switcher lets you run multiple WordPress themes on a single site — assigning different themes to specific pages, posts, post types, categories, tags, or custom URLs.
Built by Osom Studio, a WordPress & WooCommerce agency with 10+ years of experience managing complex multi-theme setups for clients.
We built this plugin because we kept solving the same problem for clients: one WordPress installation, multiple designs. Landing pages that need a completely different look. A WooCommerce store that runs a separate theme from the corporate site. A membership area with its own design system.
Instead of hacking theme conditionals into functions.php every time, we packaged our solution into a plugin.
When you need this
- Landing pages with a unique design — without touching your main theme
- WooCommerce stores running a dedicated shop theme alongside a corporate theme
- Membership or gated sections with a separate visual identity
- Theme testing — preview a new theme on specific pages before switching site-wide
- Agencies managing multi-brand WordPress installations from a single dashboard
Key features
- Flexible rules — assign themes by page, post, post type, custom URL, category, or tag
- Full theme loading — the alternative theme’s functions.php loads completely, so page builders (Elementor, Divi, Beaver Builder) and custom functionality work as expected
- Admin theme switcher — access settings for any installed theme directly from the admin bar
- Per-user admin theme — each administrator can use their preferred dashboard theme independently
- Draft & scheduled support — apply themes to unpublished content for preview and staging
- REST API support — configure custom REST API prefixes per theme
- ACF compatible — loads Advanced Custom Fields JSON from all active theme directories
- No code required — set up everything through the WordPress admin panel
How it works
- Install and activate the plugin
- Go to Appearance > Theme Switcher
- Select a rule type (Page, Post, Post Type, Category, Tag, or Custom URL)
- Choose the content to target
- Pick the alternative theme
- Click Add Rule — changes apply immediately
The plugin hooks into WordPress on the setup_theme action, before any theme code runs. This ensures full compatibility with theme features, widgets, customizer settings, and page builders.
No. Your main active theme remains unchanged for all pages that don’t have a specific rule. Only the pages, posts, or URLs you configure will use an alternative theme.
Yes. The admin bar theme switcher stores preferences per user. Each administrator can view the WordPress dashboard with their preferred theme without affecting other users or the frontend.
Yes. The plugin switches themes early in the WordPress loading process (on the setup_theme hook), ensuring the alternative theme’s functions.php and all its features load correctly.
Yes. Since the full theme is loaded (not just styles), page builders like Elementor, Divi, and Beaver Builder work correctly with the alternative theme.
Yes. Use the “Post Type” rule type and select “Products” to apply a theme to all WooCommerce products and the shop archive.
Most caching plugins work correctly. However, if you experience issues, you may need to exclude pages with alternative themes from the cache or use a caching plugin that supports conditional caching.
While not designed specifically for A/B testing, you can apply different themes to specific URLs and manually direct traffic to test user preferences.
The plugin is designed for single-site WordPress installations. For multisite setups, WordPress already provides per-site theme management. If you have a specific multisite use case, let us know through the support forum.
Plugin details
Tags on WordPress.org
