Jump to content


Popular Content

Showing content with the highest reputation since 01/21/2019 in all areas

  1. 2 points
    Hello Good People, Main site was built with WordPress, using a premium theme, with a heavy modification in design. WHMCS part was done using SIX as base, with mostly css modification, some html modification (mostly header and footer). Front end: https://dctit.host/ WHMCS: https://dctit.host/shop/ View Cart page: https://dctit.host/shop/cart.php?a=view Will appreciate your feedback. Kindly let me know your thoughts. Thanks.
  2. 2 points
    See the following modification <?php # Remove Products From Services Array Hook # Written by brianο»Ώ! function clients_services_remove_terminated_hook($vars) { $hideStatus = array ('Terminated', 'Cancelled'); // add status which you want to hide here.. $services = $vars['services']; foreach($services as $key => $service) { if (in_array($service['status'], $hideStatus)) { unset($services[$key]); } } return array("services" => $services); } add_hook("ClientAreaPageProductsServices", 1, "clients_services_remove_terminated_hook");
  3. 2 points
    I don't think it's a bug - just poor / limited documentation from WHMCS. that's where I think you're going wrong - don't add BTC as a currency.... BitPay is just another payment gateway option that you can use at checkout - so keep your products priced in USD, INR or whatever, and then when the client gets to checkout, they can choose to pay by BitCoin using the BitPay gateway... at least that's my reading of the documentation. in any event, in v7.7 WHMCS haven't updated the pricing database tables, so they're still limited to 2 decimal places... so if you're typing in a price of 0.0047, WHMCS is going to see that as 0.00 πŸ™‚
  4. 2 points
    Right now, we have: - our WHMCS system in datacenter A - our DNS servers spreaded in datacenter A, B and C - our Linux hosting system in datacenter D - our Windows hosting system in datacenter E - our remote backup system in datacenter F Every datacenter is in a different country (but for A and F: same country, 250 Km of distance)
  5. 2 points
    Different datacenter, preferably not geographically near where you host clients, and if at all possible on a VPS to segregate it from potential local hacking efforts by any bad actors you may host at some point. That's just our take on it. πŸ˜‰
  6. 1 point
    Hello, I am preparing to release a WHMCS Addon and Server module which automates realtime configuration and management of secure CentOS7 OpenVPN servers, and I am looking for input on my ideas and additional features which would be required to operate a VPN Service Provider using WHMCS. The module makes it very easy for a VPN Service provider to manage a network of VPN Servers and WHMCS Clients to utilize the VPN service. Here are some screenshots outlining some of the features I have implemented: Addon Module Manage VPN Servers: VPN Server Background Processor Task Reporting: Configure VPN Server -> OpenVPN Configuration Configure VPN Server -> Software Version Selection: Configure VPN Server -> SSL Configuration with Automatic Acquisition from Let's Encrypt: Addon Module Configuration -> VPN Server Normalization Intervals: Addon Module Configuration -> VPN Server Networking Defaults: Realtime reporting of Automated VPN Server reconfiguration with extensive Ansible Playbooks: Server Module Administrative Client Service Configuration: Client UI Configuration: Client UI VPN Usage Reporting: Client UI VPN Client Software Downloads:
  7. 1 point
    Hi there, This issue with AutoAuth has been reported to us. We have case CORE-13144 open internally to research this further. My apologies for the inconvenience.
  8. 1 point
    Just to update for the current issues with WHMCS > General Settings: I opened a ticket to our host for checking it on server side, after I made many steps trying to resolve this issue. After I respond that it's not working (Tested on Chrome / Firefox twice), I received the second response today from our host: So the conclusion is the ModSecurity updated/changed its rules and stricked WHMCS functionality. The pleasant is that it has been resolved and I can further use v.7.7 (until the next bug.....πŸ˜‚) Thank you for your assistance on that, @brian! & @WHMCS John
  9. 1 point
    Hi @Bertie, Once the GoCardless module is activated in WHMCS, you can enter the mandate IDs in the tblclients.gatewayid field. This would need to be entered directly in the database. Provided the client's payment gateway is assigned to GoCardless (under their Profile tab) then invoices will be generated with GoCardless as the payment method, and should charge the mandate automatically.
  10. 1 point
    many thanks @string - I was on my way out when I replied to the thread (it was Saturday night after all!) so didn't see the further questions from @mino until this morning... in case anyone else uses this hook in the future, if you wanted to hide the "Terminated" & "Cancelled" filters in the sidebar using css, you should only need to use.. #Primary_Sidebar-My_Services_Status_Filter-Terminated, #Primary_Sidebar-My_Services_Status_Filter-Cancelled {display: none;} ... i'm sure most will find that simpler than writing another hook. πŸ™‚
  11. 1 point
    1. is basically going to be... <?php use WHMCS\View\Menu\Item as MenuItem; add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar) { if (is_null($primaryNavbar->getChild('Support Center'))) { $primaryNavbar->addChild('Support Center')->setOrder(30); $primaryNavbar->getChild('Support Center')->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('http://www.google.com'); } }); 3. is going to be a label change using either Language Overrides.... $_LANG['navsupport'] = "Support"; changing that string will rename the parent of both the sidebar and the loggedin support navbar parent menu. or setLabel... the other hooks will show you how to do that.
  12. 1 point
    it's along the lines... that's the problem with quoting threads that are 4+ years old... times change and the required coding changes. πŸ™‚ I suspect I could make that old code work if I had to, but it would have to be totally rewritten. {php} was removed from Smarty years ago and whilst you can still use it in WHMCS (for now), doing so is frowned upon and best avoided. to do the equivalent of the above code as a hook for the Products/Services page would be... <?php # Add Dedicated IP To The Services Array Hook # Written by brian! use Illuminate\Database\Capsule\Manager as Capsule; function clients_services_add_dedicatedip_hook($vars) { $client = Menu::context('client'); $services = $vars['services']; foreach($services as $key => $service) { $dedicatedip = Capsule::table('tblhosting')->where('userid',$client->id)->where('id',$service['id'])->value('dedicatedip'); if ($dedicatedip) { $services[$key]['dedicatedip'] = $dedicatedip; } } return array("services" => $services); } add_hook("ClientAreaPageProductsServices", 1, "clients_services_add_dedicatedip_hook"); ?> this basically takes the $services Smarty array from the Products/Services page, loops though it and checks if the current service has a dedicated IP value stored for it - if so, it adds an entry to the array, if not, it doesn't... and then returns the updated array back to the template. what that should give you is a variable in the template that you can use anywhere inside the foreach loop - {$service.dedicatedip}... in the template, you could possibly use it this way... {if $service.dedicatedip}<br />{$service.dedicatedip}{/if} but if it exists for a service, the {$service.dedicatedip} variable will be there for you to use however/wherever you want to.
  13. 1 point
    Thank you @aquiss, I now recall that this integration was purchased from Simulant. I have now raised a ticket with them to see if they have a workaround. It's a shame that WHMCS didn't take heed of your concerns.
  14. 1 point
    this should work.. <?php use WHMCS\View\Menu\Item as MenuItem; add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar) { $client = Menu::context("client"); if (!$client) { $primaryNavbar->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('https://kindtechgroup.net/support')->setOrder(30); } if (!is_null($primaryNavbar->getChild('Support'))) { $primaryNavbar->getChild('Support')->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('https://kindtechgroup.net/support')->setOrder(30); } }); add_hook('ClientAreaSecondarySidebar', 1, function(MenuItem $secondarySidebar) { if (!is_null($secondarySidebar->getChild('Support'))) { $secondarySidebar->getChild('Support')->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('https://kindtechgroup.net/support')->setOrder(30)->setIcon('far fa-books'); } }); i'm assuming that you want non logged-in users see it on the navbar and logged-in clients to see it within the support dropdown on the navbar - if so the above should do it... if you want everyone to see the KB link in the same place on the navbar,whether logged in or not, <?php use WHMCS\View\Menu\Item as MenuItem; add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar) { $primaryNavbar->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('https://kindtechgroup.net/support')->setOrder(30); }); add_hook('ClientAreaSecondarySidebar', 1, function(MenuItem $secondarySidebar) { if (!is_null($secondarySidebar->getChild('Support'))) { $secondarySidebar->getChild('Support')->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('https://kindtechgroup.net/support')->setOrder(30)->setIcon('far fa-books'); } });
  15. 1 point
  16. 1 point
    methinks that you haven't chosen the "Six" template and are still using your previous "xyzulu" theme. πŸ™‚ if I switch your site to use "Six", then the WHMCS captcha disappears and I can see the Google status message in the bottom right corner of your site...
  17. 1 point
    https://docs.whmcs.com/Working_With_Client_Area_Home_Page_Panels#Modifying_an_existing_panel Read the above and replace getChild() with removeChild() (remove the if() code) <?php use WHMCS\View\Menu\Item; add_hook('ClientAreaHomepagePanels', 1, function (Item $homePagePanels) { $homePagePanels->removeChild('Recent Support Tickets'); });
  18. 1 point
    Hi @bear, Provided your cron.php is executing at-least once per hour (5 minutes is the recommended frequency) the update notice will appear within 8 hours of it being pushed live. Please review Utilities > Logs > Activity Log for the "Automated Task: Starting WHMCS Updates" entries. We also sent an email update out to active direct licence holders with the subject "WHMCS Maintenance Updates Released". I received a copy at 11pm GMT.
  19. 1 point
    taken as a whole, the v7.7 changelog includes a lot of implemented and updated features... besides, one line in a changelog could be a minor tweak, or a major change... e.g see the FontAwesome fiasco from v7.6... that was just a couple of words in the changelog, but took them months to get right. there are more new features than that... I daresay there will be hidden features/changes that will only come to light in the next few weeks once more users, including me, take a look at it.
  20. 1 point
    Hi @N8Solutions, GoCardless do not currently list USA as one of the supported customer currencies on their website: https://gocardless.com/faq/merchants/international-payments/ If an invoice is in an unsupported currency, a "Payment Method Unavailable - Please select an alternative payment method" error will be displayed to clients on the invoice in WHMCS. I expect a client with a US address would be unable to complete the payment process in the same way.
  21. 1 point
    now that you've reached 10 posts, welcome to the big leagues! πŸ™‚ which registrar are you using ? domain pricing import has always been awkward in WHMCS - not least, because there is no generic way to get the information... some registrars allow users to obtain pricing via API, others via csv and I daresay there are those that don't allow access to a users specific pricing info at all. if you had said you were wanting to use csv, I might have suggested using the Hexonet ISPAPI Pricing Importer as a means to importing the prices - whether it's an option for you to convert the xml to csv and use the addon, I don't know - but if you do (and even if you don't and write another solution), backup the database before running it, just in case! πŸ™‚
  22. 1 point
    It's absolutely the worst solution. It's commonly used by a lot of small reseller, but it's a very bad idea. If your hosting server will go down, also your own site will be down. Even if it's a planned management. And all customers of yours suddenly will enter in panic mode: "My PRECIOUS site is down, my PRECIOUS email is down, and my hosting provider is LOST and UNRESPONSIVE!!!!!!!" No, definitely you need to keep your own site elsewhere. And your own email service too.
  23. 1 point
    could you be thinking of Softaculous ? https://softaculous.com/docs/WHMCS_Auto_Install_Module
  24. 1 point
    Hi! I'm Aaron and I'm web developer. I want to know more about WHMCS, how it works and I'm glad to be a part of this community! πŸ˜‰
  25. 1 point
    Hey, I just have a small question about these cancellation request.. When a client puts in a cancellation request trough the client area, either immidiate or end of billing period! Will WHMCS then terminate, and cancel the product automaticly depending on what the user chosed ? (Immidiate / End of month ) Or is it something me and my staff needs to do manually? Terminating, removing due invoices for the product, and mark the product as cancelled or ? Thanks, Freddy

Important Information

By using this site, you agree to our Terms of Use & Guidelines