Jump to content


Popular Content

Showing content with the highest reputation since 08/22/2018 in all areas

  1. 7 points
    I believe (as software engineer I am). WHCMS should make this new SSL monitoring feature fully optional and allowing easy enable/disable settings in the configuration panel or in the configuration.php file in the simplest case. And that is because adding invasive new features must be done with quirurgical precision and always having in mind: maybe some customers does not want what we think they want. No mentioning that evidently the feature was not fully tested before released as stable. Recommending customer to edit files in your theme is not a smart move, since the new SSL monitoring bug is not only estetical problem, there are some backend processes involved... and also because mostly of your customers are not coders and expect a "working product". Next time guys you think in adding a new invasive feature, please consider giving us (your customers) the power to enable/disable as will any idea that maybe WHMCS think is good, but ends being a bad idea. I've been with WHMCS since almost 8 years ago.
  2. 5 points
    The WHMCS.Community is intended to provide a place for users of WHMCS to discuss, share and interact with each other as well as WHMCS Staff. To ensure we maintain a friendly environment, we ask users to respect the following rules and guidelines. Please let us know via the WHMCS.Community Assitance category should you have any questions or comments, posts in this category are visible between yourself and the WHMCS.Community Team. WHMCS reserves the right to alter these rules from time to time. 1.User Accounts Each person may have (one) 1 forum login regardless of the number of companies you may be part of. Duplicate accounts will be removed from WHMCS.Community Please do not share your user account with others - each person should retain their own username and password Usernames must not be created that contain any of the items listed below: An email address A website address The following words WHMCS cPanel Staff Moderator Admin Any word determined to cause offence or be deemed inappropriate. Usernames or Users that do not comply with these rules may be removed from WHMCS.Community 2. Behaviour on the Community We expect all users to be friendly and polite. While we understand that users will disagree and have different points of view at times, this can be communicated in a civil manner Please do not post rude, insulting or inflammatory posts. Personal attacks, name-calling and insults will not be tolerated on WHMCS.Community. Profanity and inappropriate images (including porn or gross violence) may not be posted anywhere on the WHMCS.Community. WHMCS.Community Staff & Moderators use their sole discretion as to what is deemed unacceptable behaviour in the community and may remove content at any time. Your posts assist other users, please do not delete content if you find an answer, please share this solution to help other users. 3. Advertising on WHMCS.Community Advertising, offers or self-promotion are to be posted only in the Third Party Add-ons section of the community. Community users seeking to hire a developer may post within the Service Offers & Requests section. Advertising is limited to one advertisement per seven (7) day period on a rolling 7-day basis. Additional or excessive advertising will be removed by the moderation team and your ability to post in advertising boards removed. Soliciting and/or self-promotion via the private messaging (PM) system is strictly prohibited. The sale or reselling of WHMCS Licenses is strictly prohibited on the community. Affiliate and referral links may not be used, these links are those that link to a site and contain information crediting the person with that referral 4. Posting and Moderation on WHMCS.Community The WHMCS.Community is moderated by WHMCS.Community Moderators and Staff. When a post is deemed to be in breach of the rules it will be removed and the user advised via a warning. Please do not cross-post across the community. If your topic is better suited to another section one of the WHMCS.Community team will move it to the best category for you. You may report your post if you wish to have it moved by a moderator. For privacy reasons please do not post any personally identifiable information including Usernames, Passwords, Contact Numbers, Email Addresses and/or Credit Card Numbers As WHMCS.Community is a moderated community we have implemented a Warning System. When a post is removed for breaching the community rules we’ll be sure to let you know. We allocate points to a warning and once you have a set number of points you may be suspended from posting on the community. Users that do not comply with the rules for WHMCS.Community may be banned temporarily. Ongoing temporary bans may result in a permanent ban from WHMCS.Community. The public discussion of moderation decisions is not permitted, these will be removed without notice and may result in a community ban. 5. Signature and Profile Rules Your signature may include links, however, please ensure these are reasonable (no more than 4) and they must not include Referral/Affiliate links. This includes pricing and plan details Signatures may not contain more than 4 lines at a 1024x768 resolution Please do not sell or rent your signature space, your signature is yours alone. Where your signature does not comply with these rules you may be asked to alter or remove it 6. WHMCS.Community Ranks Official WHMCS Staff & Moderators are identified by one of the following ranks located below their profile image, in addition, their posts are highlighted blue WHMCS CEO WHMCS Community Manager WHMCS Customer Service WHMCS Developer WHMCS Marketing WHMCS Staff WHMCS Support Manager WHMCS Technical Analyst WHMCS.Community runs a ranking system, new community members start with the rank of Newbie and can progress based on the number of posts, reputation points and length of time active on the community Some users have a special “Super Users” rank. These members are a select group of elite community members that are long-standing mentors in the community, courteous to other members, always providing technical insight and advice, and generally helping to make our community a better place to learn, troubleshoot and advance. The WHMCS.Community ranking formula is changed from time to time and without notice. The algorithm used is not published or discussed with users to prevent gaming the system 7. Contacting the WHMCS.Community Team You may contact a member of the WHMCS.Community via the WHMCS.Community Assitance board If you would prefer to email you may open a ticket by emailing forums@whmcs.com Thank you for helping to keep WHMCS.Community a great place
  3. 4 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.
  4. 4 points
    @bullten picks up gun and shoots himself in the foot with his own argument - if they understand it so much.... why are there long outstanding bugs in the core software that never get fixed ? why does every major release need a maintenance release to within a fortnight to fix the newly introduced bugs ? why does it take them three weeks to write a one-line change of URL in a hotfix for pre-v7.6 releases ? why do feature requests take upto five years to get implemented ? why do some new features get introduced with no beta testing, no pre-announcement and seemingly no public requests for it through the usual channels ? why during beta testing is there no documentation on new features ? they publicly release into general availability and LATER release the documentation - by which time the bugs are already in place and they've moved on to the next feature. I could go on, but I fear that i'd just be wasting my time explaining it to you. 🙄 you seem to assume that we're all saying WHMCS is great, their business is great, we agree with how they do things - many of us believe the opposite... except we're wise enough to grudgingly accept that WHMCS is what it is and it sadly isn't going to change. plus the idea of relying of WHMCS for basic security is the equivalent of you picking up the gun and shooting yourself in the other foot. 👣 the only person who annoyingly keeps on throwing the word "impossible" around is you - WHMCS isn't a democracy, you (or I) don't have any say on what's going to be implemented... they're not going to be swayed by a post here; they're not going to make a rod for their own back by doing what you suggest. how sad - some of us are paid to DO things with what we've learnt - others seemingly just want to talk to hear their own voice... so i'll plonk you on the ignore list and walk away from the thread - it's now becoming pointless.
  5. 4 points

    Version 1.0.0


    An issue has been identified in the 7.6.1 release - published on 28th August, 2018 - that causes the domain synchronization task not to be performed at the scheduled time. This could result in domains remaining in Pending Transfer status, or keeping inaccurate expiration dates.
  6. 3 points
    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
  7. 3 points
    Don't know if this is the right category to post this in, but I thought I wanted to share this. It's a very small hook that cancels an invoice once the product gets terminated. //<?php use WHMCS\Database\Capsule; add_hook('PreModuleTerminate', 1, function($vars) { $invoiceid = Capsule::table('tblinvoiceitems') ->where('relid', '=', $vars['params']['serviceid']) ->orderBy('duedate', 'desc') ->first(); Capsule::table('tblinvoices') ->where('id', '=', $invoiceid->invoiceid) ->update(['Status' => 'Cancelled']); }); Any feedback is much appreciated.
  8. 3 points
    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
  9. 3 points
    typical - i'm here for 50 weeks of the year, and I miss out on a freebie when i'm away. 🎄 that said, is it a sign of the times that my first thought was to wonder whether the pen was permanently on, or if the user has the option to turn it on and off. 😜
  10. 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.
  11. 3 points
    in response to the thread below, please find attached two hooks to generate Homepage Panels to output a clients email history (with clickable links) - don't use both, just choose one! 🙂 The "original" version, that I quickly wrote as a demo for the above thread, links each row to open that email in a new tab/window... The updated "popup" version includes a clickable "button" that opens the email in a popup window (as per the Email History page accessible from the secondary navbar menu)... both panels use Language Translations to display the phrases "Email History", "View All" and "View" in the client's language. the date output uses the Global Date Format (as specified in your general settings -> localisation) - you could easily make it use the Client Date Format, but because we only have limited space for date and subject, I thought it easier to use the shorter global format. currently, the hook obtains ALL of your clients email history - if you want to limit that to a certain amount, e.g 100, then you would add a limit to the query... $clientemails = Capsule::table('tblemails')->where('userid', $client->id)->select('id','subject','date')->orderBy('date','desc')->limit(100)->get(); with additional coding, and probably some new Language Overrides, you should be able to identify each email type (based on the subject), and color the "button" links accordingly... i'm not going to include that version here - not least because it would require a lot of coding (which I haven't done!) to thoroughly cover all email templates and languages , but it would be achievable given the required effort.
  12. 3 points
    Accept Order can be used when you accept an order - inside the hook, you could either run a SQL database update query or use the UpdateClient API to change the group value... you could also do a query to check if that client has unpaid/overdue invoices for your conditionality. InvoicePaid can be used after an invoice is marked as paid.
  13. 3 points
    to auto-tick the "Published" checkbox on NEW announcements only, you can use the following hook... <?php # Auto-Tick Published Checkbox on New Announcements Hook # Written by brian! add_hook('AdminAreaHeadOutput', 1, function($vars) { $id = intval($_GET['id']); if (!$id) { return <<<HTML <script> $(document).ready(function() { $( "input[name$='published']" ).prop('checked', true); }); </script> HTML; } });
  14. 3 points

    Version 1.0.0


    The URL of the European Central Bank XML Feed appears to have been changed on 8th September 2018 without notice. This is the feed used by WHMCS to update the exchange rates and convert product prices. This results in an error when attempting to update exchange rates:
  15. 3 points
    Hi all, A hotfix has been published for this case. It can be downloaded from here: Thanks for your reports.
  16. 2 points
    do you think the timing of launching a beta testing period one week before Christmas might have had something to do with that? 🙄
  17. 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");
  18. 2 points
    couldn't you just edit the invoice templates to remove the due date if the invoice has been paid, or replace it with a date paid value instead ??
  19. 2 points
    which as a hook would be... <?php # Domain Search Filter Hook # Originally written by stormy # Hooked by brian! function domain_search_filter_hook($vars) { if ($vars['templatefile'] == "domainregister") { return <<<EOF <script> jQuery('#frmDomainChecker').submit(function() { var domain = jQuery('input[name="domain"]').val(); domain = domain.replace("www.", ""); domain = domain.replace("http://", ""); domain = domain.replace("https://", ""); domain = domain.replace(" ", ""); domain = domain.replace("/", ""); domain = domain.toLowerCase(); jQuery('input[name="domain"]').val(domain); return true; }); </script> EOF; } }; add_hook("ClientAreaFooterOutput",1,"domain_search_filter_hook");
  20. 2 points
    Naaaah, don't worry. Even though having WP and WHMCS on separate hosting accounts is more secure, they're not made of paper 🙂 You can plan to change this structure calmly later on but don't procrastinate too much.
  21. 2 points
    Ok, so I'm 99% sure that's the problem. It looks like this has been an issue caused by the latest update to Imunify360. It looks like they've released an update that should resolve this behavior, however it has only just been released and isn't available on all the mirrors worldwide yet. Because of this, the following update may not be available to all of your servers, but you can try and apply this update by running the following command via SSH:
  22. 2 points
    Market Connect is a bad idea. I think you will see that me and others criticized this before it was launched, already in beta. Its nothing but a fancy affiliate system on which WHMCS is reselling your customer services and making some money. Do you seriously want this? After the hard work and investment just give them over your customers? Basically what the market place is the following: WHMCS buys the service from a vendor, lets say SpamExperts, they sell it back to you, you sell it back to the customer. You see the problem here? You can just sign up directly with SpamExperts and skip WHMCS, why would you make your service more expensive and try to pass it trough more hands? Less is better. Less complications. As for the automation process, nothing is automated. You need to make the changes manually on your server, the automated thing they mentioned is just for selling the service and creating the account. Its even much worse. For those that are not using MarketConnect we are still forced to have all those files downloaded in our server using space and making the whole WHMCS installation more bloated, even if we are not using it and never will. This means WHMCS is just going to get bigger and bigger as they add new services into MarketConnect. It seems their opt-out is not really opt-out when I see all those files sitting on my server. Even if this worked completely automated, trust me on this. WHMCS is not going to support your customers in case you have any problems. They barely support us as customers, let alone will they support third party users for services that are not even from them but they are just reselling. My advise is going directly with the vendors, even if its more expensive you have a direct connection and deal with them. You can replicate or copy the whole marketing content from MarketPlace in your website the same way and SpamExperts and more other vendors have WHMCS modules that work directly with your WHMCS account. The storage thing. WHMCS just copied what SpamExperts offers directly in terms of marketing text, they didn't bother to check if their market connect services works or not with that. You would not have those problems if you had a direct agreement with SpamExperts, even upgrading storage would be a click on your account, their official WHMCS module supports all that. Marketconnect will always be limited to only what WHMCS decided to code in, that means it will be always be inferior to the official module a vendor provides as they can and will most likely support all their services.
  23. 2 points
    https://www.whmcs.com/members/index.php/knowledgebase/38/What-is-branding-removal.html in other words, you'll have to pay WHMCS to get that line removed by upgrading your license. 🙂
  24. 2 points
    Prepare CSS Image Sprites so that you have all flags in one png file like follows. Please ignore the fact that the background is black. I created the image on Paint. The background is supposed to be transparent. Once done, create a CSS like follows. .flag { background-image: url(PATH/TO/YOUR/flags.png); height: 12px; font-size: inherit; display: inline-block; vertical-align: middle; border: 1px solid #bbb; box-sizing: content-box !important; position: relative; top: -.085em } .flag-ad { background-position: 0 -0px; width: 17px; } .flag-ae { background-position: 0 -12px; width: 24px; } .flag-af { background-position: 0 -24px; width: 17px; } .flag-ag { background-position: 0 -36px; width: 17px; } .flag-ai { background-position: 0 -48px; width: 24px; } .flag-al { background-position: 0 -60px; width: 16px; } .flag-am { background-position: 0 -72px; width: 24px; } .flag-an { background-position: 0 -84px; width: 18px; } .flag-ao { background-position: 0 -96px; width: 17px; } .flag-aq { background-position: 0 -108px; width: 12px; } .flag-ar { background-position: 0 -120px; width: 19px; } Like @WHMCS John said, open domainregister.tpl and find on the foreach on $pricing. It should be around line 210. Focus on this column: <strong>.{$tld}</strong> Change it to: <strong><i class="flag flag-{$tld}"></i> .{$tld}</strong> This way you'll have flags right before TLD. To achieve this goal don't forget to: Add reference to flags style sheet in your WHMCS Change PATH/TO/YOUR/flags.png accordingly Include "exceptions". I mean for .eu domain put the EU flag, for .net a router, for .sexy the face of Berlusconi and so on Make sure that every TLD has a corresponding CSS class Be prepared for TLDs like .co.uk. You'll have to replace dots with something else (eg. flags-co-uk) since in CSS dots have a different meaning
  25. 2 points
    Hi all, I have spent some more time in the feature request system and found lots of other relevant request regarding this problem. There are at least 22 feature requests with a total of 156 votes. In a nutshell all of them showing the same problem - in WHMCS there is no real distinction between contacts, sub accounts and main contact / master account holder. Actually there should not be a main contact / master account holder at all... The system should be built around companies with contacts /sub accounts that works in the company, the company itself should not have any direct contact information - It should serve just as a "container" to hold all the company contacts, products, services, domains, invoices and transactions# All the other information should be in a contacts /sub accounts level Let's go over the client profile: Profile tab: All the red markings represent information that is not relevant to the company - but rather at the contacts /sub accounts level. All the remaining information is relevant to the company information / setting. Contact tab: =========================================================== Again - there should be a strict and clear distinction between the company and the contacts /sub accounts and between contacts /sub accounts to contacts /sub accounts. This is something that should reflect on the ticket system, email template, quotes, invoices etc. ========================================================= This is the list of relevant feature requests I found - but there are probably more. Please vote for them + add your comment to this post so it will catch the eyes of WHMCS as the full project that it represent: 41 votes - Custom fields for additional contacts: https://requests.whmcs.com/responses/custom-fields-for-additional-contacts 21 votes - add custom client fields for sub-accounts too https://requests.whmcs.com/responses/add-custom-client-fields-for-sub-accounts-too 1 votes -Allow contacts/sub-accounts to update their details https://requests.whmcs.com/responses/allow-contacts-sub-accounts-to-update-their-details 7 votes - Support ticket notifications - limit to contact participating https://requests.whmcs.com/responses/support-ticket-notifications-limit-to-contact-participating 14 votes - Client Contact Ticket Management https://requests.whmcs.com/responses/client-contact-ticket-management 2 votes - Contact name in email templates https://requests.whmcs.com/responses/contact-name-in-email-templates 2 votes - Additional Contact Permissions https://requests.whmcs.com/responses/additional-contact-permissions 1 votes - Support Tickets - Contact Filter https://requests.whmcs.com/responses/support-tickets-contact-filter 1 votes - contacts should have the same disable field options as client details https://requests.whmcs.com/responses/contacts-should-have-the-same-disable-field-options-as-client-details 9 votes - Disable Email to the main account e-mail https://requests.whmcs.com/responses/disable-email-to-the-main-account-e-mail 1 votes - Company Access Controls https://requests.whmcs.com/responses/company-access-controls 1 votes - Client Contact Notes https://requests.whmcs.com/responses/client-contact-notes 17 votes - Send invoice related mail to Invoice contact only (if exists) https://requests.whmcs.com/responses/send-invoice-related-mail-to-invoice-contact-only-if-exists 2 - votes - Clients Marketing Email-Newsletter Opt-Out Facility II https://requests.whmcs.com/responses/clients-marketing-email-newsletter-opt-out-facility-ii 1 votes - Fully conceal financial information from account contacts/sub-users where permissions specifically require it https://requests.whmcs.com/responses/fully-conceal-financial-information-from-account-contacts-sub-users-where-permissions-specifically-require-it 3 votes - Allow assigning Contact to ticket https://requests.whmcs.com/responses/allow-assigning-contact-to-ticket 6 votes - Improve email personalization https://requests.whmcs.com/responses/improve-email-personalisation 15 votes - Include email addresses that were added via CC to opening ticket and all replies https://requests.whmcs.com/responses/include-email-addresses-that-were-added-via-cc-to-opening-ticket-and-all-replies 6 votes - Sub-accounts only viewing tickets they create https://requests.whmcs.com/responses/sub-accounts-only-viewing-tickets-they-create 2 votes - Sub-Account Modify Password Permission https://requests.whmcs.com/responses/sub-account-modify-password-permission 2 votes - Two-Factor Authentication for Sub-Account https://requests.whmcs.com/responses/two-factor-authentication-for-sub-account 1 votes - Support Tickets: Improved display of who you're communicating with https://requests.whmcs.com/responses/support-tickets-improved-display-of-who-youre-communicating-with

Important Information

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