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

ONE Stream For WHMCS By WHMPRESS

WHMPRESS ONE Stream For WHMCS

One Stream Reseller connects your 1 Stream reseller panel directly to WHMCS through the official B2B Billing API (X-Api-Key + X-Auth-User authentication), turning Streamline (M3U) and MAG device provisioning into a fully automated, hands-off process. From the moment an order is paid, the module creates the line or device on the panel, assigns the configured package, generates or applies credentials, stores the panel line UUID and encrypted password, and syncs the WHMCS next due date to the panel’s own expiry with automatic renewal on invoice payment and a clean, brandable self-service client area so routine “please renew my IPTV” tickets become hands-off events.

Key Features of ONE Stream For WHMCS

Admin Area Features

  • Automated lifecycle management — Create, Suspend, Unsuspend, and Terminate all call the 1 Stream panel automatically; Terminate genuinely deletes the line on the panel via the API’s dedicated terminate 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. A paid renewal also automatically clears the trial flag on the service.
  • Sync From Panel admin button — re-syncs status, expiry, and MAC address from the panel on demand
  • Test Connection support from Setup → Products/Services → Servers, verifying both API tokens against the panel’s profile endpoint
  • Live package loader — pulls the panel’s actual package list into the configuration dropdowns, each labeled with its type, credit cost, duration, and connection limit
  • Separate trial and paid package assignment — provision new services on a dedicated trial package while renewals always use the paid package, with an opt-in “Provision As Trial” toggle per product
  • Unified product configuration dashboard replacing the standard module-settings fields, split into Provisioning Settings, Client Area Styling, and Client Area Features Visibility
  • Flexible credential generation — alphanumeric, numeric, or static passwords with a configurable length (4–32 characters), or customer-selected credentials collected via order custom fields
  • Reseller notes templating — build the notes sent to the panel from a template with {serviceid}{clientid}{firstname}{lastname}{email}, and {domain} placeholders
  • Multi-panel support — resolves the correct panel automatically from the product’s assigned WHMCS server group, so multiple 1 Stream panels can run side by side
  • Admin Service tab showing the live panel line UUID, enabled/disabled status, expiry date, trial flag, MAC address, and max connections, pulled straight from the panel
  • Duplicate-request protection — every credit-charging API call carries a unique idempotency key, so a retried request is never double-charged by the panel
  • Clear, mapped error messages — panel errors like insufficient credits, already-processed duplicate requests, and rejected/duplicate MAC addresses are translated into plain-language admin messages instead of raw API output
  • Full module logging — every panel API request and response is recorded to the WHMCS Module Log, with auth tokens and passwords always excluded from the log
  • 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 username and password (with a show/hide toggle and one-click copy); MAG customers see their MAG address instead
  • Trial badge with upgrade link — services provisioned on the trial package display a “TRIAL” badge next to an upgrade-to-paid-package link
  • M3U / M3U Plus playlist downloads, plus a one-click “Copy Playlist” action, for Line-type services
  • MAG Portal URL and Watch Stream (WebTV) launcher links, each individually shown or hidden per product
  • Self-service MAG address add/change form — MAG customers can add or update their own MAC address (validated in the standard 00:1A:79:XX:XX:XX format) directly from the client area, with clear success/failure messaging and duplicate-MAC errors surfaced from the panel. This requires the panel API token to have the editLines permission, and is only shown when enabled on the product.
  • Live expiry date display, pulled from the panel each time the page loads
  • Per-product visibility toggles for username/MAG address, password, expiry date, M3U playlist, WebTV, and the MAG address change form
  • 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 — Streamline (M3U) or MAG Device, set per product
  • Paid Package and Trial Package — selected independently from the live package list returned by the panel; “Provision As Trial” controls whether new orders use the trial package (renewals always use the paid package)
  • Username/Password Generation — Generated Alphanumeric, Generated Numeric, Static Password (password mode only), or Customer Selected (via custom field), with configurable generated-credential lengths for both username and password
  • M3U URLMAG Portal URL, and Web Portal / WebTV URL fields shown to customers
  • Reseller Notes Template — customizable per product
  • Allow Client MAG Address Change — enables the self-service MAG add/change form in the client area (requires the panel token to have editLines permission)
  • 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 username/MAG address, password, expiry date, M3U playlist, WebTV, and MAG address change
  • 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: 1 Stream reseller panels, connected via the official B2B Billing API, authenticated with X-Auth-User and X-Api-Key tokens issued by the panel
  • Service types: Streamline (M3U) lines and MAG devices
  • Package model: Live-loaded panel packages, with independent trial and paid package assignment per product

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 – 1 Stream B2B IPTV Module
Version 1.0.0 – Initial Release
Launch
  • Streamline (line) and MAG (device) provisioning via the 1 Stream B2B Billing API (X-Api-Key + X-Auth-User authentication)
  • Separate trial and paid package assignment per product
  • Live package loader with type, credit cost, duration and connections
  • Credential generation: alphanumeric, numeric, static, or customer-selected via auto-created custom fields
  • Multi-panel support via WHMCS server records with Test Connection
  • Automatic renewal on renewal invoice payment + admin renew button
  • Suspend/unsuspend (enable/disable) and terminate lifecycle actions
  • rid idempotency keys on all credit-charging API calls
  • Expiry sync from panel to WHMCS next due date + Sync From Panel button
  • MAG Address custom field auto-creation with MAC regex validation
  • Client-area MAG address add/change with duplicate-MAC error handling
  • Client area: credentials, M3U / M3U Plus playlists, WebTV, MAG portal, trial badge with upgrade link
  • Full module logging with auth tokens excluded

Automated IPTV Provisioning with Trial & Paid Packages

Scenario: A client orders an IPTV subscription from your WHMCS store. Admin enables “Provision As Trial” per product → module creates line on 1 Stream panel using trial package with assigned paid package for future renewals. Upon order payment, line created with credentials (auto-generated or customer-selected), panel UUID stored, and credentials encrypted. Renewals automatically use paid package and clear trial flag.

Value: Zero manual provisioning. Trial-to-paid conversion fully automated.

Client Self-Service Credentials, Playlists & MAG Address

Scenario: A client logs into WHMCS client area → Line customers see username/password (show/hide + copy), download M3U/M3U Plus playlist. MAG customers see MAG address, portal URL, and self-service MAG address change form (add/update MAC in 00:1A:79:XX:XX:XX format). Trial clients see “TRIAL” badge with upgrade link. Live expiry date pulled from panel.

Value: Complete self-service for all service types. No support tickets for credentials, playlists, or MAC changes.

Automated Renewal with Idempotency Protection

Scenario: A client’s subscription expires. WHMCS generates renewal invoice. Client pays → InvoicePaid hook triggers module → automatically renews line on panel using paid package (extends from current expiry). Duplicate-request protection ensures every credit-charging API call carries a unique idempotency key → retried requests never double-charge. Admin can click Sync From Panel to re-sync status, expiry, and MAC on demand.

Value: Fully automated renewals with zero double-billing risk. Panel and WHMCS stay synchronized.

Multi-Panel Support with Branded Client Area

Scenario: A hosting business operates multiple 1 Stream panels for different regions. Module resolves correct panel automatically from WHMCS server group. Admin configures per-product client area — service type (Line/MAG), trial/paid packages, credential generation, reseller notes template, colors, visibility toggles (username/MAG, password, expiry, playlist, WebTV, MAG change form). 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)