SALESummer Savings Are Heating Up — save 15% on every WHMCS module SUMMER2026Shop the sale →
COMING SOON
Blesta Modules — on the way

We're bringing our proven WHMCS modules to Blesta — payment gateways, registrars, provisioning and addons, rebuilt for the Blesta platform.

CAN'T WAIT?
Need a module tailored to your needs?

Our team builds custom Blesta modules, integrations and automation to your exact spec.

Contact us
WHMPress
Blesta ModulesBlesta modules — coming soon. CUSTOM DEVELOPMENT

Need something tailored?

We build bespoke WHMCS modules, integrations and full custom solutions for your hosting business.

Talk to our developers

Xtream UI IPTV for WHMCS By WHMPRESS

WHMPRESS Xtream UI IPTV for WHMCS

Xtream UI IPTV connects your Xtream UI (Xtream Codes-style) panel directly to WHMCS through its admin API (api.php), turning Line (M3U) and MAG/STB device provisioning into a fully automated, hands-off process. From the moment an order is paid, the module creates the line or STB device on the panel, assigns bouquets and connection limits, generates or applies credentials, stores the encrypted password, and syncs the WHMCS next due date to the panel’s own exp_datewith automatic renewal on invoice payment and a clean, brandable self-service client area so customers never need to touch the panel themselves.

Key Features of Xtream UI IPTV for WHMCS

Admin Area Features

  • Automated lifecycle management — Create, Suspend, Unsuspend, and Terminate all call the Xtream UI admin API automatically (Terminate disables the line and sets its expiry to now, since the documented API exposes no delete endpoint)
  • Renew Subscription admin button, plus fully automatic renewal on the panel whenever a renewal invoice is paid (via the InvoicePaid hook) — already-active services only, so first-time orders are left to standard provisioning. Renewals extend from the panel’s current expiry when it’s still in the future, or from now when the line has already expired.
  • Sync Expiry Date admin button to pull the current expiry straight from the panel and update the WHMCS next due date
  • Test Connection support from Setup → Products/Services → Servers, calling the panel’s action=server&sub=list endpoint to confirm access
  • Unified product configuration dashboard replacing the standard module-settings fields, split into Provisioning Settings, Client Area Styling, and Client Area Features Visibility
  • Subscription duration control — 1, 3, 6, or 12 months, or a custom number of days (handy for short trials), added to the line’s expiry on create and renew
  • Bouquet assignment — comma-separated panel bouquet IDs applied to every line or STB created for the product
  • Max Connections setting controlling the number of simultaneous streams allowed per line/device
  • Flexible credential generation — alphanumeric or numeric auto-generated usernames/passwords with a configurable length (4–32 characters), or customer-selected credentials collected via order custom fields
  • Multi-panel support — resolves the correct panel automatically from the product’s assigned WHMCS server group, so multiple Xtream UI panels can run side by side
  • Admin Service tab showing the live panel status (enabled/disabled), expiry date, and active/max connection usage, pulled straight from the panel
  • Duplicate protection — panel “EXISTS” errors (username or MAC already in use) are caught and surfaced with a clear, readable message instead of a raw API error
  • Automatic product custom fields — MAG Address (with MAC-format validation), IPTV Username, and IPTV Password fields are created automatically on any product using the module, so customers can supply their own credentials or MAC address when required
  • Full module logging — every panel API request and response is recorded to the WHMCS Module Log, with passwords and the panel API key always masked before logging
  • License status banner in the admin header with a one-click re-check when the license key is missing or invalid

Client Area Features

  • Self-service credentials panel — Line customers see their server URL, username, and password (with a show/hide toggle and one-click copy); MAG customers see their MAG address and portal URL instead
  • M3U / M3U Plus playlist downloads, plus a one-click “Copy Playlist” action, for Line-type services
  • XMLTV EPG URL copy button for Line-type services
  • MAG Portal URL and Watch Stream (WebTV) launcher links, each individually shown or hidden per product
  • Live expiry date and connection usage (active/max), pulled from the panel each time the page loads
  • Per-product visibility toggles for server URL, username, password, expiry date, connections, M3U playlist, EPG link, and WebTV — so each product can show only what’s relevant to that service type
  • Client area translated into 26 languages, automatically matching the client’s active WHMCS session/account language, with an English fallback
  • Theme-aware, responsive layout — adapts to Light or Dark mode (including a configurable dark/white CSS-class toggle for templates with their own mode switcher) and is fully responsive across mobile, tablet, laptop, and desktop
  • Native Lagom template support — automatically maps to Lagom’s own theme variables (including Lagom Dark Mode) instead of using the module’s custom color settings

Package & Configuration Options

  • Service Type — Line (M3U) or MAG Device (STB), set per product
  • Subscription Duration — 1, 3, 6, or 12 months, or a custom number of days
  • Bouquet IDs — comma-separated list of panel bouquet IDs to assign
  • Max Connections — simultaneous connection limit per line
  • Username/Password Generation — Generated Alphanumeric, Generated Numeric, or Customer Selected (via custom field), with a configurable generated-credential length
  • M3U / Player URLMAG Portal URL, and Web Portal / WebTV URL fields shown to customers
  • Client Area Styling — Theme Mode (Light/Dark), Primary and Secondary colors for both light and dark mode (with one-click reset to defaults), and an optional mapping to your own template’s dark/white mode CSS classes (dark-only, white-only, or separate classes for both)
  • Client Area Features Visibility — independent show/hide toggles for server URL, username/MAG address, password, expiry date, connections, M3U playlist, EPG link, and WebTV
  • All settings are configured from a single dashboard on the product’s Module Settings tab and save with the standard WHMCS “Save Changes” button

Supported Panel & Service Types

  • Panel: Xtream UI (Xtream Codes-style) panels, connected via the panel’s admin API (api.phpaction=user|stb), authorized either by admin IP whitelist or an optional API key on builds that support it
  • Service types: Line (M3U) accounts and MAG/STB devices
  • Subscription lengths: 1, 3, 6, and 12 months, or a custom day count for trials

General Information:

  • WHMCS Versions: Fully compatible with versions 9.0.4 to 8.x

  • PHP Versions: Supports PHP 8.4, 8.3, 8.2, and 8.1

  • Themes Supported: Works with WHMCS themes such as Six, Twenty-One, and Lagom WHMCS Client Theme

  • System Requirement: Requires ionCube Loader v13 or later

Module Price

Monthly Price: 5$.

Annualy Price: 29$.

One-Time Price: 75$.

OPEN-SOURCE VERSION: 99$ One Time Price.

Improved Client Experience:

Changelog – Xtream UI IPTV Module
Version 1.0.0 – Initial Release
Launch
  • Line (M3U) and MAG/STB provisioning via the Xtream UI admin API
  • Subscription durations: 1/3/6/12 months or custom days (trials)
  • Bouquet assignment and max-connections control per product
  • Credential generation: alphanumeric, numeric, or customer-selected via auto-created custom fields
  • Multi-panel support via WHMCS server records with Test Connection (optional api_key, or admin IP-whitelist access)
  • Automatic renewal on renewal invoice payment + admin renew button
  • Renewals extend from panel expiry (or from now when expired)
  • Suspend/unsuspend via enabled flag; terminate disables and expires
  • Expiry sync from panel to WHMCS next due date + admin sync button
  • MAG Address custom field auto-creation with MAC regex validation
  • Duplicate username/MAC (EXISTS) errors surfaced clearly
  • Client area: credentials, M3U / M3U Plus playlists, XMLTV EPG URL, MAG portal, WebTV link
  • Full module logging with passwords and api_key masked

Automated IPTV Provisioning on Order Payment

Scenario: A client orders an IPTV subscription from your WHMCS store. Upon payment, module automatically creates the line or MAG device on Xtream UI panel with assigned bouquets, max connections, and subscription duration (1/3/6/12 months or custom days). Credentials auto-generated (alphanumeric/numeric) or customer-selected via custom fields. Encrypted credentials stored on service.

Value: Zero manual provisioning. Client starts streaming immediately after payment.

Client Self-Service Credentials, Playlists & EPG

Scenario: A client logs into WHMCS client area → Line users see server URL, username, password (show/hide + copy) → downloads M3U/M3U Plus playlist → copies XMLTV EPG URL. MAG users see MAG address and portal URL. Live expiry date and connection usage (active/max) pulled from panel. Per-product visibility toggles control what each client sees.

Value: Complete self-service playback page. No support tickets for credentials, playlists, or EPG.

Automated Renewal & Expiry Sync

Scenario: A client’s subscription expires. WHMCS generates renewal invoice. Client pays → InvoicePaid hook triggers module → automatically renews line on panel (extends from current expiry or from now if expired). Admin can click Sync Expiry Date to pull current expiry and update WHMCS due date. Duplicate protection catches and surfaces “EXISTS” errors with readable messages.

Value: Fully automated renewals. Panel and WHMCS stay perfectly synchronized.

Multi-Panel Support with Branded Client Area

Scenario: A hosting business operates multiple Xtream UI panels for different regions. Module resolves correct panel automatically from WHMCS server group. Admin configures per-product client area — service type (Line/MAG), subscription duration, bouquets, max connections, credential generation, colors, visibility toggles. Client area is responsive, theme-aware, and supports 26 languages + Lagom dark mode.

Value: Scale with multiple panels. Professional, white-label experience in every language.

See Also

Styled Text Addons
$49 One Time

Hosting Account Domain Changer

WHMPRESS Domain Changer Module enables users to automatically change their cPanel hosting account domain names directly within their client area on WHMCS. This user-friendly feature, similar
Styled Text Addons
$49 One Time

Domain Allocater For WHMCS

WHMPRESS Domain Allocator Module empowers clients to seamlessly assign any of their registered domains to selected cPanel hosting services directly from their client area interface. This
Styled Text Addons
$39 One Time

Bulk Pricing Update Server Module

The update_bulk_prices function updates prices for multiple products simultaneously by applying a percentage increase. It takes a dictionary of products and their prices, a percentage increase
Summer Sale — Promo Popup (Variant B)