All Activity
- Today
-
emia6436 joined the community
-
mm88link joined the community
- Yesterday
-
VB_Aus joined the community
-
triplegreenelements joined the community
-
Wow, I starting now
-
WHMCS community: An error occurred (500 Error)
pRieStaKos replied to wsa's topic in General Discussion
3 days now -
Incompatibilità Billing Extesion con WHMCS 9.X
PaulGress replied to Dave27's topic in Katamaze's Module Support
Ciao, Non c'è compatibilità tra ultima versione di BX e whmcs 9.x anche gli aggiornamenti del modulo di katamaze sono fermi alla precedente release di whmcs. Sembrava stesse lavorando ad un nuovo sistema integrabile completamente sulla versione 9.x ma non ci sono ulteriori informazioni in merito e soprattutto recenti. -
sler247 joined the community
-
[9.0.3] Staff Dropdown shows blank staff-member entries
pRieStaKos replied to pRieStaKos's topic in Troubleshooting Issues
DOM has empty staff-member div elements. I got only 2 active and 1 inactive administrators but I see more elements than should -
Am getting this error when I click on some thread We're sorry, but a temporary technical error has occurred which means we cannot display this site right now. Too many connections You can try again by clicking the button below, or try again later. Anybody getting this error?
-
mm88wowcom joined the community
-
I think you can create some hooks like includes/hooks/preventSubdomainRegistration.php and in that add teh below code <?php /** * Prevent misleading subdomain registrations in WHMCS * * Example blocked: * subdomain.example.com * * Because WHMCS may normalize it into: * subdomain.com */ add_hook('ShoppingCartValidateDomain', 1, function ($vars) { $errors = []; /* * Original user input */ $fullDomain = trim(strtolower($vars['domain'] ?? '')); /* * Extract labels * * example.com * => 2 parts * * subdomain.example.com * => 3 parts */ $parts = explode('.', $fullDomain); /* * Allow: * example.com * * Block: * sub.example.com * test.demo.example.com */ if (count($parts) > 2) { $errors[] = 'Subdomains cannot be registered directly. ' . 'Please enter only the root domain name ' . '(example: example.com).'; } return $errors; });
-
hi. In whmcs, you can generally search for "sub.domain.com" in 2 places: 1. here (domain only): https://whmcs-demo.com/cart.php?a=add&domain=register 2. and here (domain for a hosting): https://whmcs-demo.com/index.php?rp=/store/hosting/hosting The result given by 1 is correct, by 2 can be misleading
-
[9.0.3] Staff Dropdown shows blank staff-member entries
wtools replied to pRieStaKos's topic in Troubleshooting Issues
Can you check in a browser inspect weather the staffs are really loaded and just hidden ? You can use F12 key to get the inspect tool open in the browser. -
I have a recurrent issue with security questions and answers or just randomly stopped working for users and they cannot get past that security step even changing the question and answer doesn't work and they still can't get past that step i then have to go in and disable the security I have reported this issue to support many times but I've never got any help from them they seem to have no idea what the problem is anyone else got any clues?.
-
I have a recurrent issue with security questions and answers or just randomly stopped working for users and they cannot get past that security step even changing the question and answer doesn't work and they still can't get past that step i then have to go in and disable the security I have reported this issue to support many times but I've never got any help from them they seem to have no idea what the problem is anyone else got any clues?.
- Last week
-
Finding all active orders for a specific product
swinggraphics replied to jonhubbard's question in Building Modules
I created a simple module to display a table of active product info. <?php /** * List Active Products Addon Module * * @see https://developers.whmcs.com/addon-modules/ */ if ( ! defined( 'WHMCS' ) ) { die( 'This file cannot be accessed directly' ); } use WHMCS\Database\Capsule; /** * Define addon module configuration parameters. * * @return array */ function list_active_products_config() { return array( 'name' => 'List Active Products', // Display name for your module 'description' => '.', 'author' => 'Greg Perham', // Module author name 'language' => 'english', // Default language 'version' => '1.0', // Version number 'fields' => array(), ); } /** * Activate. * * This function is optional. * * @return array Optional success/failure message */ function list_active_products_activate() { return array( 'status' => 'success', // Supported values here include: success, error or info 'description' => 'List Active Products addon enabled.', ); } /** * Deactivate. * * This function is optional. * * @return array Optional success/failure message */ function list_active_products_deactivate() { return array( 'status' => 'success', // Supported values here include: success, error or info 'description' => 'List Active Products addon disabled.', ); } /** * Admin Area Output. * * Called when the addon module is accessed via the admin area. * Should print (not return) output. */ function list_active_products_output( $vars ) { global $CONFIG, $customadminpath; $adminurl = $CONFIG['SystemURL'] . '/' . $customadminpath . '/'; // Get common module parameters $modulelink = $vars['modulelink']; // eg. addonmodules.php?m=list_active_products $version = $vars['version']; // eg. 1.0 $_lang = $vars['_lang']; // an array of the currently loaded language variables // Get product info $_products = []; $products = Capsule::table('tblproducts')->select('id', 'name')->get(); foreach ($products as $product) { $_products[$product->id] = $product->name; } $html = ''; $productid = 0; $orders = []; if ( isset( $_GET['productid'] ) && is_numeric( $_GET['productid'] ) ) { $productid = $_GET['productid']; $orders = Capsule::table('tblhosting')->where('packageid', '=', $productid)->where('domainstatus', '=', 'Active')->get(); $heading = "Displaying product ID $productid: {$_products[$product->id]}"; } else { $orders = Capsule::table('tblhosting')->where('domainstatus', '=', 'Active')->orderby('packageid', 'asc')->get(); $heading = "Displaying all products"; } // echo '<pre>'; var_dump( $orders ); echo '</pre>'; die; foreach ($orders as $orderlist) { $productid = $orderlist->packageid; $productname = $_products[$productid]; $userid = $orderlist->userid; $orderid = $orderlist->id; $domain = $orderlist->domain ?: 'None specified.'; $server = $orderlist->server; $paymentmethod = $orderlist->paymentmethod; $billingcycle = $orderlist->billingcycle; $nextduedate = $orderlist->nextduedate; $nextinvoicedate = $orderlist->nextinvoicedate; $amount = $orderlist->amount; $tablerows .= ("<tr> <td><a href='{$modulelink}&productid=$productid'>$productid</a></td> <td>$productname</td> <td><a href='{$adminurl}clientssummary.php?userid=$userid'>$userid</a></td> <td><a href='{$adminurl}clientsservices.php?userid={$userid}&productselect={$orderid}'>$domain</a></td> <td>$server</td> <td>$paymentmethod</td> <td>$billingcycle</td> <td>$nextduedate</td> <td>$nextinvoicedate</td> <td>$amount</td> </tr>"); } ?> <h2><?php echo $heading; ?></h2> <style>#product-list td a {display: block;}</style> <table id="product-list" class="datatable" width="100%" border="0" cellspacing="1" cellpadding="3"> <thead> <tr> <th>Product ID</th> <th>Product Name</th> <th>User ID</th> <th>Domain</th> <th>Server</th> <th>Payment Method</th> <th>Billing Cycle</th> <th>Next Invoice</th> <th>Next Due</th> <th>Amount</th> </tr> </thead> <tbody> <?php echo $tablerows; ?> </tbody> </table> <?php } -
Hi, When a client enters a subdomain under "Register a new domain" (for example subdomain.example.com), WHMCS silently normalizes the request and checks only the first label + TLD. Example: subdomain.example.com becomes: subdomain.com The customer may therefore believe they are registering subdomain.example.com, while the system is actually checking/registering subdomain.com. I added a custom notice in my order form to reduce confusion (see screenshot), but it would be useful if WHMCS displayed a validation warning whenever dots are entered in the SLD field.
-
Custom PDF and HTML templates for our WHMCS
WGS replied to jamesdemetrie's topic in Service Offers & Requests
Please contact us here we can develop the custom addon hook module https://whmcsglobalservices.com/whmcs-custom-development/ -
Over the last 15 years, we've been sharing all the exciting developments happening around our WHMCS modules here on the forums. Somewhere between all those updates, launches, and conversations, we've also found plenty of inspiration in the feedback and ideas shared by the community. That's exactly why, even with our 2026 roadmap already moving full speed ahead, we still like to keep a few doors open for ideas coming directly from real WHMCS users and hosting professionals. Because honestly, who understands the day-to-day reality better than you? So we decided to put together a short 60-second survey with two quick questions that you can answer anonymously, helping us better understand what kind of features, integrations, and improvements you'd genuinely love to see from us next. And of course, we've prepared a little bonus for everyone taking part! Complete the survey and enjoy a 15% promo code you can apply to any of our WHMCS modules over the next 3 months - from brand-new tools to long-time favorites. Tell us what's missing from your perfect WHMCS setup! And while we're already talking about making your WHMCS life easier, let's quickly mention the opportunity that has been all over our marketplace lately, and one we've never launched before in ModulesGarden history. All Installation Services are now available at a huge 50% OFF! So if there's a module you've wanted to implement for a while, but configuration, testing, or troubleshooting somehow kept landing at the bottom of the to-do list… this is probably the sign you were waiting for! Whether you need a smooth installation, a setup tailored to your specific business requirements, or support with a more customized environment, our team is ready to help from start to finish. You can add the Installation Service: Directly on our website, under Additional Services located on the module page During checkout without leaving the shopping cart Anytime later from your account, in the Services section of your active product The discounted prices are already available across the entire marketplace, so you can jump in whenever you want. Bring your WHMCS modules to life for half the price!
-
Hello Everyone, My name is Aslam Manzoor, and I work as a Senior GoHighLevel Manager and Digital Marketing Specialist at Leads Flex. I mainly work with CRM automation, AI agents, sales funnels, workflow automation, and business process optimization using platforms like GoHighLevel. Over the past few years, I’ve helped agencies and businesses improve lead management, automate customer journeys, and streamline operations. I recently joined the WHMCS community to learn more about hosting automation, client management systems, integrations, and to connect with professionals working in this space. Looking forward to learning from the community and contributing wherever I can. Thanks!
-
Is anyone here available to provide remote support (paid) to help me get my WHMCS working right? I launched it and it has caused more problems than it has solved. Some people can't check-out, some can't change cards (and I don't know why a card is in there) I get a Cron alert every 5 minutes. It's super annoying! It is setup with Stripe and Open SRS, and I was transfering domains to OpenSRS, but I think that will be a hassle too. Anyways, email me if you are capable and willing to spend an hour "training" me. Thanks! Lisa
-
PreMadeKB Version 2.7 Released! What is PreMadeKB? PreMadeKB provides pre-written tutorial articles for web hosting companies. You can easily use it with WHMCS, WordPress and others. It has over 431 tutorials on topics like cPanel, Plesk, DirectAdmin, Softaculous, Virtualizor, SolusVM 2, Outlook, PayPal, CloudLinux, and more. PreMadeKB provides pre-written and professionally crafted articles. What's new in v2.7? All articles have been updated. Images have been updated. SolusVM 1 has been removed and replaced with SolusVM 2. Some articles were removed because the software no longer supports those features. Many improvements and fixes have been made. 180+ Reviews!! Used by many big companies -- Our KB is also used by various big and famous companies. The most widespread and useful Addon for your Hosting Company. Demo Article for WHMCS (cPanel) Price: $51 One Time Order ReadyMadeKB Now (15% Off - Coupon Code: Feb21 ) PreMadeKB can be integrated with the following platform: WHMCS Knowledge base Article Categories for cPanel, etc.: WHM (Web Host Manager) DirectAdmin Hosting Control Panel Plesk DirectAdmin Virtualizor CloudLinux (For cPanel, Plesk & DirectAdmin) PayPal cPanel - Control Panel Backup/Restore SSL/TLS Databases DNS - Nameservers WordPress Domain Management Email FTP Mail Filters & SPAM Others Security Mobile Sub-Category in Mobile (Android & iOS/iPhone) Sub-Category in Email (Thunderbird, Outlook 2021) Softaculous (3x sub-category) SolusVM 2 Features: - Articles with step-by-step instructions and images. - Professionally crafted articles. - Easy installation. - Thorough review by our team for accuracy and proper grammar. - Addition of a watermark logo to images featuring your company name. - Free updates for up to 6 months. - Supply of images with a watermark featuring your domain name or company name. Thanks.
