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 Code IPTV for WHMCS By WHMPRESS

WHMPRESS Xtream Code IPTV for WHMCS

Xtream Code IPTV connects your WHMCS install to an Xtream Codes panel through its customer-facing player API (player_api.php / get.php / xmltv.php), verifying each line, keeping the WHMCS next due date in sync with the panel’s own expiry, and giving every customer a clean, self-service playback page — playlists, EPG, connection details and content summary — right inside their WHMCS client area. Because the Xtream player API is line-level and exposes no reseller create/renew/delete endpoints, lines are created on the panel by the administrator; this module takes over from there, handling verification, expiry sync, and the entire customer-facing experience.

Key Features of Xtream Code IPTV for WHMCS

Admin Area Features

  • Create = verify — running Create authenticates the line’s username/password against the panel, pulls its live details, and stores the credentials on the WHMCS service (password encrypted) — the module does not create new lines, since the player API has no reseller endpoint to do so
  • Verify Line admin button — re-checks the line’s credentials and status against the panel on demand
  • Sync Expiry Date admin button — pulls the current expiry from the panel and updates the WHMCS next due date
  • Auto-Sync Expiry, opt-in per product — a daily cron job automatically re-syncs the WHMCS due date from the panel expiry for every active service on that product
  • Test Connection from Setup → Products/Services → Servers — confirms the panel is reachable and responding to player API requests (no server-side credentials required, since the player API authenticates per line)
  • Unified product configuration dashboard on the Module Settings tab, split into Playback & Sync Settings, Client Area Styling, and Client Area Features Visibility
  • Stream Output Format setting per product — MPEG-TS (ts) or HLS (m3u8) — applied to every generated playlist URL
  • Multi-panel support — resolves the correct panel automatically from the product’s assigned WHMCS server group, so multiple Xtream Codes panels can run side by side
  • Admin Service tab showing live panel status, expiry date, trial flag, active/max connection usage, and the line’s creation date, pulled straight from the panel
  • Honest suspend/unsuspend/terminate handling — since the player API cannot control lines, these actions complete on the WHMCS side only (blocking client area access via the service status) and write a module-log reminder to update the line in the panel manually
  • Full module logging — every panel API request and response is recorded to the WHMCS Module Log, with the line’s password 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 — server URL, username, and password (with a show/hide toggle and one-click copy), each independently shown or hidden per product
  • Live panel status, expiry date, and connection usage (active/max), pulled from the panel each time the page loads
  • Trial badge with upgrade link — services flagged as trial by the panel display a “TRIAL” badge next to an upgrade-to-paid-package link
  • Content Summary — live, movie, and series category counts pulled from the panel and cached for 6 hours per service, shown only when enabled on the product
  • M3U / M3U Plus playlist downloads, plus a one-click “Copy Playlist” action, both honoring the product’s configured stream output format
  • XMLTV EPG URL with a one-click copy button
  • Watch Stream (WebTV) launcher link, shown when a WebTV URL is configured on the product
  • 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

  • Stream Output Format — MPEG-TS (ts) or HLS (m3u8)
  • Web Portal / WebTV URL shown to customers as the Watch Stream link
  • Auto-Sync Expiry toggle — enables the daily cron-based due-date sync for that product
  • 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, password, panel status, expiry date, connections, M3U playlist, EPG link, and content summary
  • 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 & Integration Scope

  • Panel: Xtream Codes panels, connected through the customer-facing player API (player_api.phpget.phpxmltv.php) — no reseller/admin API credentials are used or required
  • Supported actions: line verification, expiry lookup and sync, and content category counts (live/VOD/series)
  • Not supported (by panel design): creating, renewing, suspending, or deleting lines through the API — the player API exposes no such endpoints, so these steps remain manual in the panel

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 – IPTV Line Manager Module
Version 1.0.0 – Initial Release
Launch
  • Line verification and detail sync via player_api.php authentication
  • Credentials from admin-entered service fields or order custom fields
  • Expiry sync to WHMCS next due date (create, admin button, daily cron opt-in per product)
  • Admin service tab: panel status, expiry, trial flag, connections, line creation date
  • Admin buttons: Verify Line, Sync Expiry Date
  • Client area: server/credentials with show/hide, M3U & M3U Plus playlists (ts/m3u8 output), XMLTV EPG URL, content summary counts (6-hour cache), WebTV link, trial badge with upgrade link
  • Multi-panel support via WHMCS server records with Test Connection
  • Full module logging with line passwords masked

Line Verification & Expiry Sync for Existing Clients

Scenario: Admin already has IPTV clients on an Xtream Codes panel. Creates WHMCS services for them → runs Create action → module verifies line credentials against panel → pulls live details (status, expiry, trial flag, connections) → stores encrypted credentials on service. Enables Auto-Sync Expiry → daily cron pulls current expiry from panel and updates WHMCS due dates automatically.

Value: Seamless migration to WHMCS. Panel and WHMCS stay synchronized without manual updates.

Client Self-Service Playlists, EPG & Content Summary

Scenario: A client logs into WHMCS client area → sees server URL, username, password (show/hide + copy buttons), live panel status, expiry date, and connection usage (active/max). Downloads M3U/M3U Plus playlist in configured format (MPEG-TS or HLS) → copies XMLTV EPG URL → views Content Summary (live, movie, series counts). Trial clients see “TRIAL” badge with upgrade link.

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

Multi-Panel Support with Branded Client Area

Scenario: A hosting business operates multiple Xtream Codes panels for different regions. Module resolves correct panel automatically from WHMCS server group. Admin configures per-product client area — colors, visibility toggles (server URL, username, password, status, expiry, connections, playlist, EPG, content summary). 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.

Admin Service Overview & Manual Panel Actions

Scenario: Admin opens service tab → sees live panel status, expiry date, trial flag, active/max connections, and creation date pulled from panel. For suspend/unsuspend/terminate (not supported by player API), module completes WHMCS-side only (blocks client access) and logs reminder to update line manually in panel.

Value: Full visibility from WHMCS. Honest handling of API limitations with clear audit trail.

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)