Muldoon points any extra domain or subdomain at a WordPress page, post, or archive without redirects. The mapped domain always stays in the visitor's address bar.
🌐 Website: https://www.jeffcaldwell.ca/muldoon/
Install
- Download
muldoon.zipbelow. - In WordPress: Plugins → Add New → Upload Plugin, choose the zip, install, and activate.
- Go to Tools → Muldoon and add your first mapping.
nginx hosts: switch PHP Server-Variable to
HTTP_HOSTin the Settings tab.
What's in 2.0
This release rebrands the plugin from MDMAP to Muldoon and refines the admin experience. Internal identifiers (text domain, option keys, hook prefixes) are unchanged, so existing installs keep all saved mappings and settings with zero migration.
- Rebrand to Muldoon, The Multi Domain Name Mapper, with a "torn domain" brand mark (a globe raked by raptor claws) in the admin header.
- Intentional save action bar: a sticky bar with an inline unsaved-changes status on the left and the Save button on the right.
- "Clever girl." footer easter egg, scoped to the Muldoon screen only; every other admin page is untouched.
Core features
- Domain-stays-in-bar mapping, with no redirect and no iframe.
- Rewrites pages, posts, CPTs, archives, categories, feeds, and nav menus to the mapped domain.
- Per-mapping options: active toggle, 301, noindex on original, pass-through, site name/tagline override, default OG image, custom
<head>code, GA4/GTM, robots.txt sitemap, live connection test. - SEO: canonical and
og:urlrewriting plus mapped-domain XML sitemaps for core, Yoast SEO, and RankMath. - Admin: import/export mappings, drag-to-reorder, automatic cache flushing for major caching plugins.
Requirements
- WordPress 4.5+ and PHP 7.4+ recommended
- Each additional domain's DNS A-record must point to the same IP as your main domain and be routed to the same WordPress root.
Full documentation: https://www.jeffcaldwell.ca/muldoon/