Jump to content


Popular Content

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

  1. 3 points
    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.
  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
    Welcome to WHMCS.Community rdgonzalez! We're glad you're here please take some time to familiarise yourself with the Community Rules & Guidelines and take a moment to introduce yourself to other WHMCS.Community members in the Introduce Yourself Board.
  7. 1 point

    Version 1.0.0


    An issue has been identified in the 7.7.0 release - published on 21st January, 2019 that results in the captcha not being properly evaluated when submitting a support ticket.
  8. 1 point
    I believe I have fixed it. Just double checked the php.ini for both PHP versions. 7.2 had disable_functions with a bunch of functions being disabled, where as 7.1 didn't. So looks like that was the issue with that one. Will keep an eye on it.
  9. 1 point
    <?php # Remove Terminated Products From Services Array Hook # Written by brian! function clients_services_remove_terminated_hook($vars) { $services = $vars['services']; foreach($services as $key => $service) { if ($service['status'] == "Terminated") { unset($services[$key]); } } return array("services" => $services); } add_hook("ClientAreaPageProductsServices", 1, "clients_services_remove_terminated_hook"); ?> you might need another hook to remove the Terminated link from the sidebar if you're showing that sidebar on your site... or even simpler, you should be able to hide it using custom.css
  10. 1 point
    Welcome to WHMCS.Community growers! We're glad you're here please take some time to familiarise yourself with the Community Rules & Guidelines and take a moment to introduce yourself to other WHMCS.Community members in the Introduce Yourself Board.
  11. 1 point
    from your Add Client API documentation link, have you tried setting skipvalidation to true ?? the implication is that setting that value to true stops the API checking if the "required" fields are present.
  12. 1 point
    Hi @karesz76, This is an issue which has been reported to us. A hotfix is available from the following link to correct this behaviour: My apologies for the inconvenience.
  13. 1 point
    Hi @lims, I wasn't able to reproduce this on my fresh 7.7.0 installation: Please ensure your shopping cart template has been updated for use with 7.7: https://docs.whmcs.com/Version_7.7.0_Release_Notes#Template_Changes
  14. 1 point
    neither using language overrides or hooks should get overwritten during an upgrade. the following hook should work... <?php use WHMCS\View\Menu\Item as MenuItem; add_hook('ClientAreaPrimaryNavbar', 1, function (MenuItem $primaryNavbar) { if (!is_null($primaryNavbar->getChild('Knowledgebase'))) { $primaryNavbar->getChild('Knowledgebase')->setLabel('FAQs'); $primaryNavbar->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('http://www.google.com')->setOrder(30); } if (!is_null($primaryNavbar->getChild('Support'))) { $primaryNavbar->getChild('Support')->getChild('Knowledgebase')->setLabel('FAQs'); $primaryNavbar->getChild('Support')->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('http://www.google.com')->setOrder(30); } }); add_hook('ClientAreaSecondarySidebar', 1, function(MenuItem $secondarySidebar) { if (!is_null($secondarySidebar->getChild('Support'))) { $secondarySidebar->getChild('Support')->getChild('Knowledgebase')->setLabel('FAQs'); $secondarySidebar->getChild('Support')->addChild('kb2')->setLabel(Lang::trans('knowledgebasetitle'))->setURI('http://www.google.com')->setOrder(30)->setIcon('far fa-books'); } }); so screenshots below show what the navbar should look like for non-logged in users, logged in clients and the sidebar...
  15. 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'); });
  16. 1 point
    i've read others say good things about them on here - though i've never personally used them and quickly looking at their wholesale prices, they're more expensive than i'm paying @ resell.biz (their redemption prices are far better though, but I never let domain renewals get to that stage anyway!)... talking about support, don't forget that NETIM wrote their own WHMCS module and therefore it wouldn't be directly supported by WHMCS Support... which basically means don't update WHMCS until you know that the NETIM module will work with that WHMCS version - otherwise, you run the risk of losing functionality... virtually everyone using WHMCS has had to do that at some point - unless you're lucky enough to have a registrar that you can import pricing from... if you could add them manually in the csv, the Hexonet module should be able to import them... with regards to IDP (Whois Privacy), generally speaking it should be available for gTLDs, but not for ccTLDs - but, just to make your life even more exciting than it already is, there are exceptions to each... e.g ccTLDs that are marketed as gTLDs (e.g .cc, .tv etc) will allow IDP... just take care because you can add IDP to any TLD in WHMCS and the client can order it, but that doesn't mean that it's available in the back-end... e.g you can setup .uk in WHMCS to offer IDP during registration, but .uk wouldn't support it... so you'd be charging a client (assuming you do charge for this) for a service you couldn't provide. btw - unless NETIM have a downloadable list, you may have to work through their 800 TLDs and update the csv manually for IDP & EPP settings! ☕ well if you were using PHP7, all of the SQL queries would need to be rewritten too for a start, plus the database table structures themselves will be slightly different and probably many other coding tweaks will be required too... 8 years is a long time and many things under the hood will have changed in WHMCS since then. if you were looking at this with one eye on a commercial aspect of potentially selling the fixed addon to other eNom users, then there is already an eNom Domain Pricing Manager addon in Marketplace (I don't think it's using csv/xml)... so whether it would be commercially viable is a decision for you. little questions are often the most dangerous ones to answer! there are two answers to this... Most major registries tend to give advanced notice (often over a month) for price changes for their TLDs... so if NETIM don't automatically provide you with such info, perhaps keep an eye of NEO's Blog or other registrar sites for relevant announcements. if you're non-US based but paying in USD, then currency fluctuations could have an impact on what it costs you to buy registrations/renewals, and hence what you need to charge your customers... let's go back pre-Brexit, and say a .com registration costs $10 USD (£6.76 GBP) - today that same $10 dollar domain might cost £7.75 GBP - that's a 14% price rise that you either absorb or pass on to clients. with NETIM being based in France, I don't know how much their pricing is influenced by the USD-EUR exchange rate (though I don't think that rate has changed much over the last two years).... but it might be worth keeping an eye of if you're based in a location were the currency fluctuates in relation to the currency that you're buying your domains in.
  17. 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! 🙂
  18. 1 point
    Try using min-height. Max defines the largest it will be allowed to get, not how large it should be. https://developer.mozilla.org/en-US/docs/Web/CSS/max-height
  19. 1 point
    what exactly did you do... and more importantly, can you undo whatever you did by returning it to how it was ?? the error makes some sense because there is no 'blindcopyto' field in the tblemailtemplates database table - it's called 'blind_copy_to' and i've seen WHMCS throw SQL errors before (in v7) with table fields that have underscores in them. I can only think of three practical solutions to this... 'undo' whatever you did in the first place. restore the table as was from a previous backup. open a ticket with support.
  20. 1 point
    what happens if you disable Force Settings ? you may be better off opening a ticket with support on this if you can't track down a fix.
  21. 1 point
    During the 18 days we released 8 updates mainly due to italian Electronic Invoicing aka Fatturazione Elettronica. We added support for things like CUP/CIG codes for invoices toward Public Administration, CDATA support for specific XML nodes plus UTF8 encoding for lazy intermediary platforms, lot of improvements to handle credit usage, coupon codes and lines with negative amounts on electronic invoices. We also developed a lot of new methods to validate, sanitize and even guess weird or missing billing information (end-users write silly things like Ltd as Lastname 😩). There are also many new nodes available in XML files that were totally unnecessary but that we've been forced to add just because intermediary platforms love to scare people validating values that are weren't supposed to be validated by Revenue Agency aka Agenzia delle Entrate. They also love to put emphasis on nodes that are not needed. Our initial goal was to generate XML files as small as possible to ease transmissions and save disk space (more MB = more money) but we kind of give up. We'll keep adding all nodes they want even though they're completely useless. Finally we had to waste ehm... sorry 😄 invest a lot of time to add backward compatibility for FontAwesome icons for people who refuse to update WHMCS. We also had to invest time to support Lara Admin and v4 template... Argh... I'll never understand why we're supposed to support things developed by other companies, outdated stuff, weird requirements by intermediary platforms... like if WHMCS wasn't enough. Peace.
  22. 1 point
    Welcome to WHMCS.Community Mauwiks! We're glad you're here please take some time to familiarise yourself with the Community Rules & Guidelines and take a moment to introduce yourself to other WHMCS.Community members in the Introduce Yourself Board.
  23. 1 point
    Lagom WHMCS Email Template - FREE We’ve just released a Lagom WHMCS Email Template, it’s available in our store completly for Free!! With active license of Lagom WHMCS Theme you will gain access to the simple email template management from the WHMCS addon. You won’t need to have any HTML and CSS knowledge, to customize the Lagom WHMCS Email Template to your needs. You can choose from 3 styles: Futuristic Style - live demo Depth Style - live demo Minimal Style - live demo Lagom Extension Configure Header Text Configure Social Links Configure Footer Links Choose Style Live Preview
  24. 1 point
    @Johnjch the advice provided by @selwynorren is correct set the pending transfer sync to something like 24 would help with this
  25. 1 point
    Hello, Not sure if this is the right category to ask this but here we go.... is it easy to add an option for the customer to pay every two months ? and if so, how can i do it.. !?

Important Information

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