Jump to content


Popular Content

Showing content with the highest reputation since 09/16/2019 in all areas

  1. 2 points
    hence my hope that there is a plan for v8 - though i'm not optimistic that anything is going to change.
  2. 2 points
    This is an ongoing issue as I am sure everyone knows. When a ticket is created, if that person is a contact or sub-account, it will not put that person name on the ticket, it will instead say it is from the acocunt holder. This means you don't actually know who you are talking to, and it also looks very unprofessional when you constantly address clients by the wrong name. In this age of people being offended by everything, especially being referred to by the wrong gender pro-noun, I really want to find a solution to this problem.
  3. 2 points
    Hi all, We are planning a 7.8.3 maintenance update by the end of the month. Included, amongst the usual maintenance fixes, will be the few outstanding issues with the new Stripe Elements module and Pay Methods feature. We are potentially also looking to include module updates for gateway(s) who have published 3DSecureV2 implementation docs in the past few days.
  4. 1 point

    Version 1.0.0


    An issue has been identified in the 7.8.3 release - published on 23rd September 2019, that when opening a ticket as a support contact via email causes the first CC'd email address to be combined with the submitter's email. This could result in ticket notifications not being sent to all the expected recipients. This hotfix applies only to 7.8.3
  5. 1 point

    Version 1.0.0


    An issue has been identified in the 7.8.2 release - published on 6th September 2019, that can result in an error when visiting the pwreset.php file directly: Call to undefined function WHMCS\CALinkUpdateCC This is caused by the introduction of new Friendly URLs for the password reset path /password/reset/begin Attempting to access the old location at pwreset.php results in this error. This hotfix applies only to 7.8.2
  6. 1 point
    try... .table-list > tbody > tr:hover {cursor: default;} if it doesn't work (it should though), just add !important after default to give it a little push - bear in mind that this, as written, will apply to all tablelist tables... but it sounds like you might want that anyway. if you don't, and you only want to change the cursor on the services table, then... .table-list#tableServicesList > tbody > tr:hover {cursor: default;}
  7. 1 point
    twas ever thus. 🙄 weirdly they've hidden it twice in the coding - once inline in the template, and also in the css itself.... one of them is surely redundant now. because the css class used declares it as hidden too by default. if they're going to share the same column, i'd have done it like this... <div class="table-container clearfix"> <table id="tableServicesList" class="table table-list hidden"> <thead> <tr> <th></th> <th>{$LANG.orderproduct}</th> <th>{$LANG.clientareaaddonpricing}</th> <th>{$LANG.clientareahostingnextduedate}</th> <th>{$LANG.clientareastatus}</th> </tr> </thead> <tbody> {foreach key=num item=service from=$services} <tr onclick="clickableSafeRedirect(event, 'clientarea.php?action=productdetails&amp;id={$service.id}', false)"> <td class="text-center{if $service.sslStatus} ssl-info{/if}" data-element-id="{$service.id}" data-type="service"{if $service.domain} data-domain="{$service.domain}"{/if}> {if $service.sslStatus} <img src="{$service.sslStatus->getImagePath()}" data-toggle="tooltip" title="{$service.sslStatus->getTooltipContent()}" class="{$service.sslStatus->getClass()}"/> {elseif !$service.isActive} <img src="{$BASE_PATH_IMG}/ssl/ssl-inactive-domain.png" data-toggle="tooltip" title="{lang key='sslState.sslInactiveService'}"> {/if} </td> <td><strong>{$service.product}</strong>{if $service.domain}<br />{$service.domain}{/if}</td> <td class="text-center" data-order="{$service.amountnum}">{$service.amount}<br />{$service.billingcycle}</td> <td class="text-center"><span class="hidden">{$service.normalisedNextDueDate}</span>{$service.nextduedate}</td> <td class="text-center">{if $service.rawstatus eq "active"}<a href="clientarea.php?action=productdetails&amp;id={$service.id}" class="btn btn-block btn-info">{$LANG.manageproduct}</a>{else}<span class="label status status-{$service.status|strtolower}">{$service.statustext}</span>{/if}</td> </tr> {/foreach} </tbody> </table> <div class="text-center" id="tableLoading"> <p><i class="fas fa-spinner fa-spin"></i> {$LANG.loading}</p> </div> </div>
  8. 1 point
    Hi Chris, if using Six, your first port of call might be to use the CSS I posted in the thread below... if using a custom theme, I daresay the idea would still probably work but you might need to find the classes used in your template..
  9. 1 point
    SELECT value FROM tblconfiguration WHERE setting = 'AddonModulesHooks' LIMIT 1 It will return a comma separated list of addon modules that use action hooks: SexyModule,FindYourWallet,AnotherSexyModule,ModuleAboutAffiliations,ModuleAboutBillingStuff Let's say that your module is named JuniYadi. As you can see it's not listed in the above string that's why your hook.php is ignored. All you need to do is the following: SexyModule,FindYourWallet,AnotherSexyModule,ModuleAboutAffiliations,ModuleAboutBillingStuff,JuniYadi Important: you have to be very careful when you play with this string because you could break other modules. For example imagine what happens if you end up with this string: ModuleAboutAffiliations,ModuleAboutBillingStuff,JuniYadi 3 modules are missing and can no longer run their action hooks. And what about this? JuniYadi For sure your module will work but your customer will kill you for breaking his WHMCS.
  10. 1 point
    wow that was a quick reply. I had a patch sent to me within seconds. worth the $30 for 1 minute response time 😄
  11. 1 point
    the information you want is in the tables - just not all in the same table. 😞 tblinvoices -> this will tell you whether the invoice has been paid... for your needs, only those that are paid will matter. tblinvoiceitems -> using the ID value from tblinvoices, this gives you two fields in tblinvoiceitems, 'type' & 'relid'... if these are products, the 'type' will be "Hosting" and the 'relid' value will be the ID value in tblhosting... note: if they're not products, then the relid will point to ID values in other tables, depending on the value on 'type'. tblhosting -> with the hosting ID (relid) you got from tblinvoiceitems, you can then get the packageid value in tblhosting - that will be the ID value of the product in tblproducts. tblproducts -> with the product ID, you will be able to get the name of the product and this, I assume, calculate your profit for that product.
  12. 1 point
    Is this feature available now? I can't find it! https://requests.whmcs.com/topic/domain-addons
  13. 1 point
    Hi, Please check the screenshot. We want to display cpanel nameservers list and server name with server IP which I included when I added a new server in WHMCS. Kindly help me how can I get nameservers list, IPs and server hostname to show in the client area. Thanks.
  14. 1 point
    Hi all, Perfect, I'm glad to see that my post has solved a problem. cordially
  15. 1 point
    Some people want to show their client's credit balance when they login to client area, as the option not implemented by default in Six Template here is how to do it: 1) Upload the PHP file from Attachements to -> /WHMCS-Path/includes/hooks/ directory. WHMCS_SixTemplateCreditBalance.zip
  16. 1 point
    one other possibly simpler solution, which I initially dismissed as I thought you must have ruled it out (as you included the link to the specific docs page), but if you wanted to show multiple statuses by default when you first go to the tickets page, you could assign them to the "Include in Awaiting Reply" list of statuses. obviously, if you want the default statuses to remain just Open & Customer-Reply, you can leave the status page as is and use the above multi_view method for specific filters that you want to bookmark.
  17. 1 point
    Use this hook point. You'll need to use invoiceid parameter to perform a query to look for your product ID 5 and 6. You'll need to join tblinvoiceitems with tblhosting. Once done, you can perform your redirect. Here you can find all details about hooks.
  18. 1 point
    SOLVED: It took me long time to fix it. This particular issue was caused by ModSecurity module. You can fix it by whitlisting the triggered rule. Thank you guys for helping
  19. 1 point
    Guys whats the best income, expense accounting module available in WHMCS community.
  20. 1 point
    Found the solution. The sample code provided by WHMCS assumes you want to use the WHMCS templating system. But if you do not want to use WHMCS's templating system and output your PHP code directly, then you have to take a different approach. First, you create a file in WHMCS's root directory that accesses WHMCS's session and sets variables: getuserid.php <?php // gets session variables from WHMCS require("init.php"); $ca = new WHMCS_ClientArea(); // sets userid for the logged in user. Is set to 0 if no one is logged in. $userid = $ca->getUserID() ; // sets loggedin to true if logged in, and false if not logged in. If ($userid > 0) { $loggedin = true; } else { $loggedin = false; } // if you want to test if it is working, uncomment this line. // echo "User ID = " . $userid; // if you want to test whether $loggedin variable is set, uncomment these 2 lines. // if ($loggedin) { echo "Logged in"; } // else { echo "Not logged in"; } ?> You can then include this in any PHP file you want anywhere in the file system. So if you want to put your custom code or third-party script in a subdirectory, you can. You would include the following code and then use the variable as needed. any.php <?php // use this if your file is in the same directory. require("getuserid.php"); // use this instead if your file is in a subdirectory. // require("../getuserid.php"); // test to make sure it is working. echo $userid; // use if then logic to determine what to show. if ($loggedin) { /* insert code for logged in users here */ } else { /* insert code for everyone else here */ } ?> Modify as needed, obviously. I hope that helps.
  21. 1 point
    //Updated to only target products of Hosting-type. <?php use WHMCS\Database\Capsule; add_hook('PreModuleTerminate', 1, function($vars) { $invoiceid = Capsule::table('tblinvoiceitems') ->where('relid', '=', $vars['params']['serviceid']) ->where('type','Hosting') ->orderBy('duedate', 'desc') ->first(); Capsule::table('tblinvoices') ->where('id', '=', $invoiceid->invoiceid) ->update(['Status' => 'Cancelled']); });
  22. 1 point
    Hello all, how are you ? I'm starting my journey at WHMCS, I'm very happy with the features it brings to us, however, I have a question that I searched here in the forum and did not find. I have some products in my hosting, which are for download, with this, I support and update them, only for 1 year, after this I no longer offer the possibility of downloading the file, I do it with certain ease through Of WooCommerce (sorry if I could not quote it), is it possible to do this through WHMCS? Thanks alot.
  23. 1 point
    Hi Tapeix, It will be absolutely no problem to create a neat, customized piece of software that will satisfy your expectations. We are looking forward to discuss all your needs in greater detail and advise you on the most optimal means for meeting them. Feel free to use this request form to reach us at any time.
  24. 1 point
    it may be possible to integrate the HTML5 template that you like into WHMCS - difficult to say without knowing what it looks like. if you can do it yourself, there is a basic how-to guide on the WHMCS blog - http://blog.whmcs.com/?t=69003 if you need help, then you could use an Integration service to create a WHMCS theme from your HTML5 template - there is an experienced Canadian company that some of my clients have used, WHMCS Integrations (http://whmcsintegration.ca) - also, WHMCS offer their own integration service too (http://www.whmcs.com/services/integration/)... you can probably find other alternatives via Google! it depends on what you want - whether it's a store-front to display all your products, or just a client-area type design... the vendors that spring to mind - with apologies to any that i've missed out... CMSBased - https://cmsbased.net/ WHMCSThemes - http://www.whmcsthemes.com/ (some free) Zomex - http://www.zomex.com/templates/whmcs/ the most important thing to remember is to ensure that the template works for your version of WHMCS - so if you buy a v5.3 template and try to use it in WHMCS v6, it won't work correctly (and vice versa). so if you're buying a WHMCS template off the shelf, check which version it's designed for - with v6 only just being released, a lot of them may not have been updated yet. if you're integrating, it might be best to go straight for a v6 integration, as otherwise you might end up paying twice (once for v5.3 and then when you upgrade WHMCS to use v6). if you want a more individual site, as opposed to a generic template one, integration might be a better solution - it might also be cheaper. hope that helps.
  25. 1 point
    Am I correct in saying you do not do any free whmcs software anymore? I look at a "Free" item and click on the get one here link and am taken to a page that has a price on it, and no indication of how to get the free version. NOT very ethical is it?

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated