MHM Theme — Run a Full Hosting Business on WordPress. No WHMCS Needed.
The only WordPress theme that replaces WHMCS — fully, not partially.
Stop paying WHMCS $24.95–$99.95/month. MHM Theme gives you everything WHMCS offers — client portal, billing automation, support tickets, domain management, server provisioning, and reseller tools — as a self-hosted WordPress theme you buy once.
If you already have WordPress hosting, you already have everything you need to run MHM Theme.
Why Switch from WHMCS?
|
WHMCS |
MHM Theme |
| Cost |
$24.95–$99.95/month |
One-time purchase |
| Installation |
Standalone PHP app |
WordPress theme |
| Hosting required |
Yes (separate) |
Uses your existing WP hosting |
| Client limit |
Tiered pricing |
Unlimited |
| Invoice limit |
Tiered pricing |
Unlimited |
| Open source |
No |
No (but self-hosted) |
| Customisable |
Limited (Smarty templates) |
Full WordPress control |
Core Features
🌐 Client Portal
A clean, mobile-first client dashboard. Clients log in at /client-area/ to:
- View and manage all active services
- Download and pay invoices
- Open and track support tickets
- Manage registered domains (renew, update nameservers)
- Manage SSL certificates
- View account credit balance
- Track affiliate/referral earnings
- Change password and manage security settings
No wp-admin access for clients. Fully separated from WordPress backend.
🏢 Admin Panel
A complete billing administration interface at /admin/. Manage everything without leaving your site:
- Dashboard — revenue overview, recent orders, open tickets, service counts
- Clients — full client list, search, view individual client with all services/invoices/tickets
- Orders — order list with status, individual order view with admin notes, status change, login-as-client
- Invoices — list, mark paid (auto-syncs order status), due date tracking
- Tickets — support queue with department filter, reply, close, auto-close idle tickets
- Services — all active/suspended/cancelled services across all clients
- Domains — registered domains, expiry tracking, alert management
- Transactions — payment ledger
- Announcements — publish service status notices to all clients
- Promo Codes — create discount codes (percentage or fixed amount)
- Staff — add admin users (note: staff permissions system uses WordPress roles)
- Settings — all platform config in one place
📦 Multi-Product Order Flow
Four-step guided checkout: Choose Plan → Configure → Payment → Confirm
Product types supported:
- Shared Hosting — monthly, quarterly, annual, 2-year billing periods
- VPS / Cloud Hosting
- Dedicated Servers
- Reseller Hosting
- Domain Registration — live availability check, Cloudflare Registrar API integration
- SSL Certificates
- Email Hosting
Each product type configures independently. Hosting plans show billing period selector and domain field. Domains show availability check inline.
🧾 Automated Billing & Invoicing
- Recurring invoices generated automatically 7 days before renewal
- Renewal reminder emails at 7, 3, 1 day(s) before due date — urgency colour coding (blue → amber → red)
- Auto-suspension after configurable grace period (Admin → Settings)
- Manual mark-paid syncs invoice + linked order in one click
- Print-to-PDF invoices with company logo, address, line items, and tax breakdown
- Tax / VAT engine — configurable rate, label (Tax / VAT / GST), inclusive or exclusive pricing toggle
- Credit notes via account balance
🎫 Support Ticket System
- Configurable departments set in Admin → Settings (no hardcoded values)
- Client opens ticket from portal; admin replies from admin panel
- Email notifications both directions on every reply
- Auto-close idle tickets after N days (configurable)
- Admin can view any ticket without client ID in the URL
💳 Payment Gateways
- PayPal Orders API v2 — inline button, server-side capture verification. Works with Nigerian, Ghanaian, and all supported PayPal Business accounts. No email required — uses Client ID + Secret only.
- Paystack — card, bank transfer, USSD, mobile money. Nigeria, Ghana, Kenya, South Africa. Inline popup, server-side verification.
- Flutterwave — card, mobile money, bank transfer, USSD. 30+ African countries. Inline modal, server-side verification.
- Stripe — card payments, 135+ countries
- Mobile Money — MTN MoMo and Vodafone Cash
- Bank Transfer — manual confirmation workflow with admin approval
- Cryptocurrency — BTC, ETH, USDT TRC-20 with manual TxID submission
- Account Credit — clients can pay using pre-loaded wallet balance
Each gateway can be toggled on/off individually. Webhook URLs are displayed in the admin panel for easy setup.
🌐 Domain Management
- Live domain availability check — powered by Cloudflare Registrar API
- Searches only CF-supported TLDs (.com, .net, .io, .app, .dev, .africa, and 30+ more)
- Domain registration flow via Cloudflare at-cost pricing
- Domain expiry alerts at 60, 30, 7 days before expiry — automated email, colour-coded urgency
- Auto-renewal toggle per domain in client portal
- Update nameservers from client dashboard
🖥️ Server Provisioning (cPanel/WHM)
Enable automatic service provisioning when an order is confirmed:
- Connect multiple cPanel/WHM server instances (Admin → Servers)
- On payment confirmed: auto-creates cPanel account, emails login credentials to client
- On service suspension: auto-suspends cPanel account
- On cancellation approval: auto-terminates cPanel account
- Toggle on/off per server in Admin → Settings
- Manual provisioning also available (admin can trigger from order view)
📥 WHMCS Data Importer
Migrate from WHMCS without starting from scratch:
- Import clients, services, invoices, and tickets from WHMCS export files (CSV)
- Field mapping wizard — match WHMCS columns to MHM fields
- Duplicate detection — skips existing clients by email
- Import log shows success/failure per record
- Enable/disable from Admin → Settings → Migration tab
- Does not overwrite existing data
🔗 Affiliate / Referral Program
- Cookie-tracked referral links (30-day cookie)
- Configurable commission rate (Admin → Settings, default 10%)
- Affiliate dashboard in client portal: link, earnings, referral count, payout history
- Payout request system with admin approval queue
- Auto-email on commission earned
📧 Email Templates
- Fully customisable email templates for every system email (welcome, invoice, ticket, domain expiry, suspension, etc.)
- WYSIWYG editor in admin
- Custom SMTP support — configure your own SMTP in Admin → Email Templates → SMTP tab
- Test email button per template
🔒 Security
- Client password change in portal
- Session management (view and revoke active sessions)
- Login history log
- Login-as-client — admin switches into any client account with a single click, single clean banner, switch back in one click
- All AJAX endpoints nonce-protected
Technical Highlights
| Feature |
Detail |
| No plugin dependencies |
Zero required plugins. Everything is built into the theme. |
| PHP 8.3 compatible |
Tested and confirmed on PHP 8.3. |
| WordPress Multisite compatible |
Designed to run on a multisite subsite. |
| Custom DB tables |
Only where needed. Most data in WP user meta + options for portability. |
| Vanilla JavaScript |
No jQuery dependency beyond what WordPress already loads. Fast, no bloat. |
| Speed optimised |
Emoji removal, deferred scripts, preconnect hints, settings cache. |
| SEO ready |
Built-in sitemap.xml, structured data JSON-LD, robots.txt Sitemap directive. |
| Country + city dropdowns |
195 countries, major cities pre-populated at signup and in profile. |
| SMTP support |
Admin-configurable SMTP wired directly into phpmailer_init. |
| Multi-server |
Multiple cPanel/WHM servers, load-balance or assign by product. |
Included in This Package
mhm.zip — Full theme (install via WordPress → Appearance → Themes → Upload)
- Documentation (PDF) — Setup guide, gateway configuration, provisioning setup
Setup Time
A new installation can be configured in under 30 minutes:
- Upload and activate theme
- Run the Setup Wizard (creates all required pages automatically)
- Add your products in Admin → Products
- Configure payment gateways in Admin → Payment Gateways
- Set your SMTP in Admin → Email Templates → SMTP
- Go live
Who Is This For?
- Web hosting companies moving away from WHMCS monthly fees
- Domain registrars and resellers
- VPS and dedicated server providers
- Anyone running a hosting business on WordPress
Changelog
v2.8.6 — 2026-05-30
- Paystack payment gateway — card, bank transfer, USSD, mobile money (Nigeria, Ghana, Kenya, SA)
- Flutterwave payment gateway — 30+ African countries, inline modal, server-side verification
- PayPal updated to Orders API v2 — email no longer required, works with Nigerian business accounts
- Software products on order page now skip Step 1 (Choose Plan) and go directly to Configure
mhm_activate_order_after_payment() — unified post-payment activation shared across all gateways
v2.8.0 — 2026-05-26
- Domain expiry alert emails — 60/30/7 days, urgency colour, daily cron, deduplication
- Invoice PDF print — clean printable invoice with logo, address, tax breakdown
- Tax / VAT engine — configurable rate, label, inclusive/exclusive toggle
- Service cancellation request flow — client submits, admin approves/rejects
- Ticket departments now configurable in Admin → Settings (not hardcoded)
- Mark invoice paid auto-syncs linked order status to active
- Admin ticket view no longer requires
?client= in URL
- Announcements type-safe parsing (handles both fresh and existing installs)
- Login-as-client banner improvements — cleaner redirect back
- Logout redirect loop fix
v2.7.0 — 2026-03-14
- Full client portal, admin panel, complete order flow
- Shared Hosting, VPS, Dedicated, Reseller, Domain, SSL, Email Hosting product types
- PayPal Orders API v2 — inline checkout, server-side capture
- Cloudflare Registrar API — domain availability check + registration
- SMTP settings — custom SMTP in Admin → Email Templates
- Country/city dropdowns — 195 countries, major cities
- Login-as-client — admin switches into any client account
- Affiliate program — configurable commission, cookie tracking, payout requests
- Recurring invoice cron — auto-generates 7 days before renewal, sends reminders, auto-suspends overdue
- Security section — password change, session management, login history
- Speed optimisations — emoji removal, deferred scripts, preconnect hints
- PHP 8.3 compatibility
Support
6 months of free support included with every purchase.
Extended support renewal available for purchase at $45/year — renew via the support portal.
For questions before purchase, use the CodeCanyon pre-sale comment section.