Jump to content


Popular Content

Showing most liked content since 11/18/2017 in all areas

  1. 3 points
    As a continuation and update to the discussion at WHMCS.community, I'm pleased to announce that support for PHP 7.1 and PHP 7.2 is right around the corner! Your automatic update to WHMCS v7.5 will support PHP 5.6, 7.0, 7.1, and 7.2 environments with IonCube loader 10.1. To accomplish this WHMCS is leveraging yet-to-be released IonCube functionality that overcomes the lack of multi-PHP support in the IonCube Encoder. We expect to release WHMCS 7.5 in the first quarter of 2018.WHMCS v7.4.2 is scheduled for release in January 2018. Beyond general maintenance, this release will contain additional checks and notifications to enable the safest automatic update process. These checks will include new functionality to ensure your environment has the appropriate ionCube loaders before a new version of WHMCS is deployed, ensuring that your system is ready to run the new version of WHMCS without issue. As a result, only v7.4.2 (and future v7.4 releases) will be able to automatically update to WHMCS v7.5. Any WHMCS installation prior to V7.4.2 will need to first auto-update to 7.4.2, and only then, will you be able to update to v7.5 when that update becomes available.Supporting the latest versions of PHP is important to us and to you. Long before IonCube released their initial loaders and encoder with PHP 7.1 support, we had been testing WHMCS under PHP 7.1 internally and making sure our product was compatible. In September when IonCube first released their Encoder and Loader products with support for PHP 7.1, we quickly realized there were differences with how previous encoder / loaders work and these differences caused challenges to the automated upgrade process we strive to provide within WHMCS. Specifically files that were encoded for PHP 5.6 and 7.0 could not be read in PHP 7.1; while files encoded for PHP 7.1 could not be read in earlier versions. Despite the WHMCS codebase being PHP 7.1 ready, the tooling and target environments weren't.This would have prevented us from providing the seamless automatic experience we have so far delivered within the WHMCS 7 series. We made the choice not to release multiple builds that might confuse customers and wouldn't work with our automatic updater and instead we began investigating and prototyping ways to provide the most seamless end user experience to bridge the gap, and have been developing and evaluating a number of possible solutions. At the same time we contacted IonCube and they agreed an alternative solution would be preferable. However, they couldn't provide a firm commitment on if or when any changes could be expected. So, we had to explore more complex alternatives, ones that would deliver the environment support and the quality experience you expect from us. These prototypes ranged from a version of WHMCS with double encodings and proxy entry points to complex update mirrors and environment logic to alternating version schemas for different encodings.Last week IonCube contacted us with a beta edition of Encoder and Loader 10.1. Using these products, multiple PHP environment support can be achieved with far less complexity in WHMCS, our build systems, and our update infrastructure. We've already used it to produce alpha builds of WHMCS 7.5, validated those builds running on PHP 7.1 with the beta loaders and are confident it will allow us to provide a viable solution for all WHMCS customers.This bundled encoding is a welcome solution because it not only works for WHMCS, but for the whole PHP community. It reduces the efforts required to maintain up to date environments and software with the least impact on production systems. The downside is the IonCube Loader v10.1 is required.In an effort to mitigate this downside, we've had ongoing discussions with our partner cPanel. They are ready to move quickly and prioritize providing the new 10.1.0 loaders via EasyApache 4 as soon as IonCube releases them for general availability.Some customers have asked us about PHP's release cycle and a resulting warning displayed in the WHMCS System Health Status report. The intent of this systematic warning is to encourage planning for environment maintenance. Since PHP 7.0 will be receiving security patches up to December 2018 you should have adequate time to update both your environment and WHMCS.WHMCS v7.4.2 will be out next month. With that release and the IonCube Loader 10.1 expected shortly, you'll be all set for WHMCS v7.5. Stay tuned to the blog for more v7.5 feature announcements and release news!
  2. 2 points
    Hello, We have posted a further update on our blog and over in the news and announcements forum - Nate
  3. 2 points
    as it's a 3rd-party module, it might be worth contacting PaymentWall directly.. perhaps there are some files still lurking on the server...
  4. 2 points
    Our customer service team needs a talented and enthusiastic new member to deliver pre and post-sales assistance to WHMCS users. If you enjoy interacting with people from all around the world, find rapid change exhilarating, and taking the weird and wonderful in your stride, this is your job! As an internet company, this position is available to the right candidate potentially anywhere in the world, a reliable internet connection is a must. Skills required: One year + Customer Service Experience preferred Customer Service Skills Online sales experience High School Diploma or equivalent One year+ experience working with WHMCS software preferred Discover what it's like to work at WHMCS: https://www.whmcs.com/about/jobs/ Does this sound like the perfect job for you? Apply Now
  5. 2 points
    Hello Hani, Just noticed this thread but I know we solved this issue over ticket. You were using a version of the template from 2015 which was the cause of the error. This has since been updated. Thanks, Jack
  6. 1 point
    scheduled no - but you could manually send one, with specific criteria (products, clients etc) using Mass Mail. I suspect the only scheduled method, unless there's an existing third-party addon that does this (i'm not aware of one), would be to write an action hook that would send the email on that date when the cronjob runs.
  7. 1 point
    perhaps the video below might help... https://youtu.be/PhEJegPBN9o once you have your server groups setup (with A in one, and B in the other), then the step you might be missing out is assigning each product to a particular server group (via the Modules tab in product setup).
  8. 1 point
    to test this, i've just enabled PayPal Express in a v7.4.1 dev (using Standard Cart) and you are partially correct - by the time you get to checkout, PayPal Express is not an option... however, on the page before checkout, viewcart, there is a new Paypal button... there was a template change in one of the v7.2 releases that added a gateway array option to viewcart... so the question is - are you using the latest version of Standard_cart, or if using a custom orderform template, have you updated it since v7.2 was released?
  9. 1 point
    i'm assuming you're referring to... then to do it on the server page should only require a similar hook (at least with regards to the db query), and use ClientAreaPageServerStatus instead of ClientAreaPageHome... <?php use Illuminate\Database\Capsule\Manager as Capsule; function serverstatus_network_issues_hook($vars) { $client = Menu::context('client'); $networkissues = Capsule::table('tblnetworkissues') ->join('tblhosting', 'tblnetworkissues.server', '=', 'tblhosting.server') ->leftjoin('tblservers','tblnetworkissues.server', '=', 'tblservers.id') ->select('tblnetworkissues.*','tblservers.name as server') ->where('tblhosting.userid', $client->id) ->where('tblnetworkissues.status','<>','Resolved') ->where('tblnetworkissues.type','Server') ->orderby('tblnetworkissues.lastupdate','desc') ->groupby('tblnetworkissues.id') ->take(2) ->get(); $encodedata = json_encode($networkissues); $decodedata = json_decode($encodedata, true); return array("issues" => $decodedata); } add_hook("ClientAreaPageServerStatus", 1, "serverstatus_network_issues_hook"); ?> I can see an issue with date formats, but you could fix that in the hook, or in the template using Smarty... other than that, the above hook looks fine to me.
  10. 1 point
    there used to be a Product Limiter module, now free, that limits the quantity of any product a user can have... https://docs.jetapps.com/whmcs-product-limiter-about though bear in mind that it's no longer being updated and I haven't tested it with v7 - so if you have a dev installation, you could test it with that to see if it does what you want. there's also ModulesGarden's Discount Center module, which may be an alternate paid path to using promotion codes.
  11. 1 point
    it does indeed... though I doubt you need the template variable assigned in that way... if for no other reason than you're not using it! the only time it would be of use would be if you were minimising the sidebar on a specific template page, and even then you'd probably use templatefile instead.
  12. 1 point
    @dani88 if it helps, this worked for me... <?php add_hook('ClientAreaHeadOutput', 1, function($vars) { $template = $vars['template']; return <<<HTML <script> jQuery(function(){ jQuery('div[menuItemName="Categories"]').find('i[class~="fa-chevron-up"]').click(); }); </script> HTML; });
  13. 1 point
    don't let it beat you, Jeff... there will be more bumpy issues down the road using WHMCS than this!! I don't think Andrew's code worked in the thread below... though I can't recall trying it personally. modifying the template would be the way to go with this... so in standard_cart/configureproduct.tpl, this... <div class="pull-md-right col-md-9"> <div class="header-lined"> <h1>{$LANG.orderconfigure}</h1> </div> </div> <div class="col-md-3 pull-md-left sidebar hidden-xs hidden-sm"> {include file="orderforms/standard_cart/sidebar-categories.tpl"} </div> <div class="col-md-9 pull-md-right"> becomes... <div class="pull-md-right col-md-{if $configurableoptions}12{else}9{/if}"> <div class="header-lined"> <h1>{$LANG.orderconfigure}</h1> </div> </div> {if !$configurableoptions} <div class="col-md-3 pull-md-left sidebar hidden-xs hidden-sm"> {include file="orderforms/standard_cart/sidebar-categories.tpl"} </div> {/if} <div class="col-md-{if $configurableoptions}12{else}9{/if} pull-md-right"> and if a product has configurable options, it doesn't load the sidebar (so no need for a hook), and auto adjusts the width of the page... sidebars gone. Jeff less stressed. problem solved.
  14. 1 point
    I don't think there is one... removing the sidebars via a hook is simple enough... but the template isn't designed to adjust full width if the sidebars aren't there... I suspect you're looking at customising configureproduct.tpl and changing the <div> widths 3/9 based on whether {$configurableoptions} exists.
  15. 1 point
    quickly tested on v7.4, but can see no reason why it wouldn't work on v7.2... <?php # Modify Recent News Links Hook # Written by brian! use WHMCS\View\Menu\Item; add_hook('ClientAreaHomepagePanels', 1, function(Item $homePagePanels) { $recentnews = $homePagePanels->getChild("Recent News"); if (empty($recentnews)) { return; } $recentchildren = $recentnews->getChildren(); foreach($recentchildren as $key => $child) { $recentnews->getChild($key) ->setURI('announcements.php'); } });
  16. 1 point
    Kia Ora Everyone, Welcome to the November 2017 Community Wrap-Up. WHMCS.Community November 2017 Statistics at a glance: 282 new members joined WHMCS.Community 356 new topics where created 1,071 posts were written in November WHMCS.Community Leaderboard Congratulations to our leaderboard winners this month @brian! in first place on 32 reputation points, @zomex & @sentq both tied on 5 points. Remember giving and receiving reactions might see you on our leaderboard next month! WHMCS.Community Top Picks This month we've made the transition to using Reactions to choose our Top Picks for the month, like the leaderboard this is all powered by the use of Reactions WHMCS V7.4 Launches! We were excited to launch WHMCS 7.4 in November. Head over to https://www.whmcs.com/whats-new/ to learn more about the new features headlined by our new Notifications Centre featuring an integration with Slack & HipChat as well as Credit Checkout Options & Ticket Collision Detection That's all folks! And that's the November Wrap-Up! Thanks for reading and remember we'd love your feedback on the wrap-ups and WHMCS.Community in general! We'll see you in January 2018!
  17. 1 point
    Hello @Ntan, In this case, you would likely want to do all of this by interacting directly with the database. We have some information on how to do this with Capsule in our Developer's Documentation, found here: https://developers.whmcs.com/advanced/db-interaction/ You can definitely use this to create and manage your custom tables!
  18. 1 point
    Welcome to WHMCS.Community jblgroup! 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.
  19. 1 point
    You'll need to consider your networking and IP announcements
  20. 1 point
    not out of the box - taxes are generally applied on a country/regional basis, so there would be no in-built method to do this within WHMCS... therefore, you'd need to write a custom module/hook to do this. I don't think that even the Billing Extension module can assign tax rates based on client groups, only on regions.
  21. 1 point
    WHMCS support has been wonderful in helping resolve this, but I'm sure others are having the same problem. For other HostGator resellers that use WHMCS, I've documented how to easily fix the dreaded connection error in the HostGator environment here: https://forums.hostgator.com/whmcs-connection-error-solution-t347596.html?p=560834#post560834
  22. 1 point
  23. 1 point
    if memory serves, they are just synced in domain ID order... and unrelated to expiry dates... though maybe that has changed in recent versions - though I don't use Domain Syncing.
  24. 1 point
    if this is v6 or earlier, the return array should be content... return array('title'=>$title,'content'=>$output); if it were v7, you'd do it another way too... though v6 widgets will usually work in v7. also, when I was linking to the demo.txt file, I used absolute URLs rather than relative paths (file was on a different server)... but I suspect your issue was with the return array.
  25. 1 point
    either 1 or 2 are going to be more likely, but there is an unlikely third option... 3. setup -> staff management -> administrator roles... see if Configure Sign-In Integration is checked, if it isn't, tick it.
  26. 1 point
    Hey Xlegends Glad to hear you sorted this, I was about to suggest that
  27. 1 point
    Welcome to WHMCS.Community nodored! 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.
  28. 1 point
    aahhh - you want to be able to add Smarty code into selected knowledgebase article(s) AND make the code work as it would in the template. yes, but I hadn't realised you were trying to get the code to work, I just assumed these were articles you wanted to add Smarty code to only as viewable text.... therefore, unless you tell the template what you have in mind, it will just do as coded and display the code as text. there are a number of solutions, depending on how far down this road you want to go... 1. let's say you've added "Hey" to the beginning of the article(s) you want to personalise... with a template tweak you could search for that and personalise it... {if $kbarticle.text|strpos:'Hey'===0} {$kbarticle.text|replace:'Hey':"Hey `$clientsdetails.firstname`,"} {else} {$kbarticle.text} {/if} 2. another option would be to make your own tags in the article code - that removes the need for the {if} statement and you can just use a series of replaces instead... {$kbarticle.text|replace:'{firstname}':"`$clientsdetails.firstname`"|replace:'{country}':"`$clientsdetails.countryname`"} this method allows you to control what tags/information can be outputted in the article(s) - so any Smarty variable.array that the article template has access to, can be shown this way. 3. the nuclear option... stand well back... do not approach... I won't tell you again, get back!! {eval $kbarticle.text} one big reason why eval is not a great idea is that it leaves you wide open to code injection.... I guess you're thinking "cool - I only need to add 'eval' to the template and I can do what I want in the articles...simple" - but it has big security implications. even with {php} disabled in the settings, the above would give you an error and a blank article.... with it enabled, it will show your PHP settings! personally, i'd go with the second option and define whatever tags you need/want to use in the articles and adjust the template (or use a hook if you don't want to touch the template) to replace them with the equivalent Smarty variables... and perhaps only do this for private articles - that way you know they'll be logged in and you won't need to add {if} statements in the code.. although eval could handle those if statements, i'd be looking for alternative methods to eval to do this. I should also add that the above is all tested on a v7.4.1 dev, but I can see no reason why it wouldn't work on v7.1.1 - I haven't used any advanced new Smarty code to do this.
  29. 1 point
    Hi Chris, it is and it isn't. or perhaps on mine... let me explain what i'm thinking - these more recent templates (Premium/Pure/Supreme Comparison and Cloud/Universal Slider) basically just contain the opening page (products.tpl) - after that for configuring domains, products, viewcart, checkout etc, they all fall back to using Standard_Cart... as far as Stripe is concerned, logically (not that you should ever rely on that with WHMCS!), I think the only page that matters is checkout.tpl as that's the one that will link to the payment gateway... I don't see why the gateway would care what template was being used before getting to the checkout stage. now if you set a product group to use Pure Comparison (or any of the others above), or set it as a default orderform template, by the time you get to checkout it will be using Standard_cart (i've just double checked this to make sure) - so in my eyes, Stripe should work. the issue is that the documentation only tells you what it's incompatible with, namely the two old templates Boxes & Modern - and we know it works with SC... so it's a case of whether it needs to be SC at all stages, or only at the checkout stage... it would be quite a bizarre decision of WHMCS if it doesn't work for the above templates too. I can recall the thread below, but it never got a conclusion... but Feb 2017 was just after Stripe was introduced and I can remember it being a little buggy going by the complaints on here... i'd perhaps hold on and wait for one of the WHMCS guys/gals to confirm this either way.
  30. 1 point
    only standard_cart, and I guess by implication, the newer sliders and comparison orderform templates (as they'll use SC by the time you get to checkout). https://requests.whmcs.com/topic/have-both-modern-and-boxes-order-forms-support-stripe from @WHMCS John two months ago... https://docs.whmcs.com/Standard_Order_Form_Templates#Depreciated_Order_Form_Templates which is a polite way of saying that while they're still being shipped with new versions, they're not being updated... so if they still work, fine... if not, WHMCS are not necessarily going to fix it... in development terms, they're dead. I can't recall seeing a thread stating that they have... that possibility may depend on whether the Stripe module is internally coded to only work on SC... I don't know if that's the case, or whether it just needs a specific file(s) that are designated in the SC code, but missing from the others...
  31. 1 point
    Welcome to WHMCS.Community Orix Marketing! 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.
  32. 1 point
    it no longer works for a number of reasons - not the least of which being that you can't find an availability string that is always true only for unregistered domains... so if we search for jhdhgdgdfggfddd.com.bd, the whois server responds (along with some google ads)... which makes you think that you can use "IP: Unable to resolve IP" as the availability string... except that you can't because when you check a registered domain such as whois.com.bd, we get the following back.. as you can see, even a registered .com.bd can have "IP: Unable to resolve IP" in the result! with WHMCS, you will need to find an availability string that is shown only with available domains - whois.com.bd no longer does that, so unless you can find an alternative site that WHMCS can use, you won't be able to make accurate .com.bd lookups. i'm not aware of any alternate sites for looking up .bd domains that WHMCS can successfully use... if you find one, let the rest of us know! as you're in Bangladesh, it may be worth contacting BTCL or telephoning / emailing the technical contact for the TLD - as I would imagine the loss of this whois will prevent you from offering .bd domains to your customers via WHMCS.
  33. 1 point
    there would be a number of ways to do this using Smarty in the template... firstly, using 'replace' and changing {$configoption.name} to... {$configoption.name|replace:'(Adds our company name to your servername for a small discount)':''} you can use multiple replaces to replace multiple strings... {$configoption.name|replace:'(Adds our company name to your servername for a small discount)':''|replace:'(use the dropdown box to select one of our 17 datacenters)':''} and so on... second option would be to test if the configurable option name contains an opening bracket, and if so, remove everything after, and including, the bracket... {if $configoption.name|strstr:'('}{$configoption.name|strstr:'(':true}{else}{$configoption.name}{/if} obviously, this only works 100% if the only times you use brackets like this in configurable options are as descriptions... if not, you may have to use multiple replaces or wrap the above inside if statements to check for specific config option ids and act accordingly. becomes...
  34. 1 point
    We are happy to announce our Cyber Monday discount this year we give 25% discount on all WHMCS ModulesWhat’s Cyber Monday?In the US, the Monday following Thanksgiving promoted by online retailers as a day for exceptional bargains. It is also the time when the most OUTRAGEOUS SALES can be found!How Long Will this Sale Last?Cyber Monday last until midnight Friday 1st December, 2017!Just go to http://www.whmcsservices.com/cybermonday.php and use the coupon, CyberMonday17, when signing up in order to receive 25% off. If you require any additional information; or if we can be of any further assistance, please do not hesitate to contact us at sales (at) whmcsservices.comThanks again for choosing WHMCS Services. We appreciate your business!Happy Cyber Monday!
  35. 1 point
    the top one is a v7 widget, the bottom is a v6 or earlier widget - I would imagine if you go to setup -> staff management -> administrator roles -> *select your administrator group* ... you should see this lower v6/v5 Network Status widget listed in the widgets section... untick it and it should disappear from the homepage... then you're left with just figuring out why the v7 widget isn't working properly.
  36. 1 point
    so let's say we've modified the hook to give us the custom field ID value and one of the products now has two text custom fields - IP Address and User... so when we view the clientareaproducts page, we now get... we need to remove the custom field with the value of "chris74" - nothing personal, it just has to be that way! so you can see the field IDs that we want to keep are 44 and 45, and the "user" custom field which contains a value of 'chris74' we don't want to keep... so we modify the hook to pass an array of valid field IDs to the template, and tweak the $pcf array to include the fieldid value. <?php /** * Generate Product Custom Fields Array * @author brian! */ use Illuminate\Database\Capsule\Manager as Capsule; function products_list_hook($vars) { $client = Menu::context('client'); $validfields = [44,45]; $productfcf = Capsule::table('tblcustomfields') ->join('tblcustomfieldsvalues','tblcustomfieldsvalues.fieldid','=','tblcustomfields.id') ->join('tblhosting','tblhosting.id','=','tblcustomfieldsvalues.relid') ->where('tblhosting.userid',$client->id) ->where('tblcustomfields.type','product') ->where('tblcustomfields.fieldtype','text') ->select('tblhosting.id','tblcustomfields.fieldname','tblcustomfieldsvalues.fieldid','tblcustomfieldsvalues.value') ->get(); $encodedata = json_encode($productfcf); $decodedata = json_decode($encodedata, true); return array("pcf" => $decodedata, "validfields" => $validfields); } add_hook("ClientAreaPageProductsServices", 1, "products_list_hook"); ?> and then in the template, we can check the current field ID against the list of valid IDs and see if they match... if so, they're shown; if not, they aren't! <td><strong>{$service.product}</strong>{if $service.domain}<br /><a href="http://{$service.domain}" target="_blank">{$service.domain}</a>{else} {foreach item=field from=$pcf} {if $field.id eq $service.id and in_array($field.fieldid,$validfields)} <br />{$field.value} {/if} {/foreach} {/if}</td> chris74 has been removed! a couple of things to note... 1. if you get an error in the hook, and you're using an older version of PHP, you may have to use the longer method to define an array... $validfields = array("44","45"); 2. you can do something similar using fieldnames instead of IDs - but as I said earlier, i'd personally prefer to use IDs... $validfields = ['Domain','User']; <td><strong>{$service.product}</strong>{if $service.domain}<br /><a href="http://{$service.domain}" target="_blank">{$service.domain}</a>{else} {foreach item=field from=$pcf} {if $field.id eq $service.id and in_array($field.fieldname,$validfields)} <br />{$field.value} {/if} {/foreach} {/if}</td> chris74 has returned because I chose 'User' instead of "IP Address" in the $validfields array - welcome back Chris!
  37. 1 point
    Hi Chris, one way would be to query the database, create an array of product custom fields for that client and pass it back to the template... <?php /** * Generate Product Custom Fields Array * @author brian! */ use Illuminate\Database\Capsule\Manager as Capsule; function products_list_hook($vars) { $client = Menu::context('client'); $productcf = Capsule::table('tblcustomfields') ->join('tblcustomfieldsvalues','tblcustomfieldsvalues.fieldid','=','tblcustomfields.id') ->join('tblhosting','tblhosting.id','=','tblcustomfieldsvalues.relid') ->where('tblhosting.userid',$client->id) ->where('tblcustomfields.type','product') ->where('tblcustomfields.fieldtype','text') ->select('tblhosting.id','tblcustomfields.fieldname','tblcustomfieldsvalues.value') ->get(); $encodedata = json_encode($productcf); $decodedata = json_decode($encodedata, true); return array("pcf" => $decodedata); } add_hook("ClientAreaPageProductsServices", 1, "products_list_hook"); ?> ideally, you'd modify the existing $services array as it would simplify the required Smarty template code - but let's not mess around with that late on a Friday afternoon! so we now have an array of product custom fields available to the clientareaproducts.tpl template, the next step is to change this... <td><strong>{$service.product}</strong>{if $service.domain}<br /><a href="http://{$service.domain}" target="_blank">{$service.domain}</a>{/if}</td> to... <td><strong>{$service.product}</strong>{if $service.domain}<br /><a href="http://{$service.domain}" target="_blank">{$service.domain}</a>{else} {foreach item=field from=$pcf} {if $field.id eq $service.id} <br />{$field.value} {/if} {/foreach} {/if}</td> so in the above example, two different products each use a different custom field - IP Address for the first, Domain for the second - to keep things simple, the hook only searches for text custom fields, so ignores dropdowns, checkboxes etc - you could add them in if required, it just complicates the Smarty code a little to have to deal with multiple formats. additionally, in the above example, each product is only using one text custom field... if they were using multiple text custom fields, they would currently all be shown... now that may be a good or bad thing depending on your intentions for this, but if you knew which fields you wanted to show, you could tweak the if statement in the Smarty code to see if the customfield name matched certain values, or even better, tweak the hook to add tblcustomfields.id to the array (just add it to the select) and check those values. that's better because the IDs will be unique, whereas you could have multiple custom fields with the same fieldnames, but all with different uses in different products.
  38. 1 point
    then it sounds like Monthly Pricing Breakdown is enabled.
  39. 1 point
    Hello enkompass.php has been retired and you can go ahead and delete this file from you /modules/servers/ folder
  40. 1 point
    Love it - always responsive and quick to update as fast as possible when WHMCS updates. Thanks Amr
  41. 1 point
    In keeping with the tradition, WHMCS Services is offering EARLY Black Friday Specials on all of our very best WHMCS Modules. To see list of WHMCS Modules offered, go to: http://www.whmcsservices.com/blackfriday.php We have slashed prices of all WHMCS Modules Source Codes to 50% off the regular price; and the License Versions 30% off the regular price. What's 'Black Friday'? Black Friday is the Friday after Thanksgiving in the United States, which is the beginning of the traditional Holiday shopping season. Black Friday is the busiest shopping day of the year. It is also the time when the most OUTRAGEOUS SALES can be found! How Long Will this Sale Last? This Black Friday will last until midnight Friday, 25th November, 2017. Just go to http://www.whmcsservices.com/blackfriday.php and use the coupon, BlackFriday, for the Source Codes, when signing up in order to receive 50% off; and use the coupon, bfriday, for License Versions to receive 30% off. This offer will end midnight Friday, 25th November, 2017! If you require any additional information; or if we can be of any further assistance, please do not hesitate to contact us at sales (at) whmcsservices.com Do missing this great Black Friday deal. Chat with us through live support, or send in a ticket, or if you would like more information. We accept all major credit cards through Stripe as well as PayPal. Thanks again for choosing WHMCS Services. We appreciate your business! Happy Black Friday!
  42. 1 point
    I updated to 7.4.1. Problem solved. Thanks for the help.
  43. 1 point
    Hello @HaNi Ghaith Thanks for your post. To start, remove the file /home/user/public_html/modules/addons/zomex_template_manager/hooks.php this only works on PHP 4 if you need it to work on PHP 5.6 or PHP 7 please contact @zomex for a updated version In regards to your OATH issue please provide the error you are gettign for this
  44. 1 point
    Hey @kudouyuzi I can see that you are dealing with this in i'll be closing this thread out to continue in that
  45. 1 point
    Hi @Mac78 Welcome to the WHMCS.Community, thanks for your question. If you are referring to your client area logo, you'll need to adjust this in a third party editor such as Snagit and re-upload it to your theme directory. For the Invoice Logo, The width of the logo image can be changed in the invoicepdf.tpl template file. On line 4, adjust the last number "75" before the closing bracket );. This variable defines the image width. A developer can then experiment increasing and decreasing it until happy.
  46. 1 point
    Welcome to WHMCS.Community DATA1! 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.
  47. 1 point
    The previous WHMCS Community had a feature known as "Reputation". This allowed you to approve or disapprove of a users post which resulted in Reputation Points being awarded or removed. In the new WHMCS.Community, this is replaced by a feature called "Reactions". Reactions are a quick and easy way to show others what you think of a post. Located at the bottom right of all posts, and indicated by a heart when hovering over it, you can choose from a range of reactions. Each reaction adds or removes from a users reputation, as well as contributes to the ranking of the posters leaderboard. In future it will also be used as a contributing factor in promotion up through the community ranks. Reactions are the first step in our journey to add a bit more fun to our community. We hope you like them!
  48. 1 point
    There isn't anything in the code that would load the bar closed. You could use a hook to insert some javascript to "click" the chevron on load. Untested, but something like this: jQuery('div[menuItemName="Support Knowledgebase Tag Cloud"]').find('i[class~="fa-chevron-up"]').click(); As for the hook, http://developers.whmcs.com/hooks-reference/output/#clientareaheadoutput
  49. 1 point
    I asked the same question of the developers during the beta period - but never got an answer! however, if you modify domainregister.tpl and change... jQuery('.tld-filters a:first-child').click(); to... jQuery('.tld-filters a:*').click(); ... then all TLDs should be shown by default.
  50. 1 point
    Si no usas el ingles, eliminalo.

Important Information

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