WP Manifestindependent plugin directory
manifest / themes / ol-theme-router

OL Theme Router

WP plugin to enable a theme based on specific conditions

by Output Level · github.com/outputlevel/ol-theme-router · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/outputlevel/ol-theme-router/archive/refs/heads/main.zip

Readme

OL Theme Router

OL Theme Router is a WordPress plugin that will switch themes dynamically using a rule hierarchy.

Vision

Use installed themes as routing targets and select which theme a request should use based on:

  1. Explicit user assignment (highest priority)
  2. IP-based assignment
  3. User role assignment
  4. Default site theme (fallback)

Implemented Features

  • Theme selector sourced from installed themes
  • Explicit user assignment (multi-select)
  • IP-based assignment rules
  • Role-based assignment rules
  • Dashboard routing toggle with admin-capability guard
  • Advanced URL-based routing rules with optional child-page matching

Rule Hierarchy

  1. URL rule match (when Advanced URL routing is enabled on frontend)
  2. User-specific match
  3. IP-specific match
  4. Role-specific match
  5. WordPress active theme fallback

Status

Current capabilities:

  • Admin settings page under Settings > OL Theme Router
  • Theme selector sourced from installed themes
  • Multi-user assignment field
  • IP rules repeater field
  • Role assignment field
  • Frontend theme routing for assigned users
  • Dashboard theme routing for users with manage_options capability
  • Advanced tab with URL rules repeater and child-page match option

Hierarchy detail: when Advanced URL routing is enabled, frontend routing requires a URL rule match first. Otherwise, explicit user assignment is evaluated before IP rules, and IP rules are evaluated before role assignment.

License

OL Theme Router is licensed under the GNU General Public License v2.0 or later (GPL-2.0-or-later).

Read the full README on GitHub →

Releases

TagPublished
v0.6.0 Jul 30, 2026

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.