Jump to content

WHMCS Stephen

WHMCS Technical Analyst II
  • Posts

    53
  • Joined

  • Last visited

  • Days Won

    9

WHMCS Stephen last won the day on May 19 2025

WHMCS Stephen had the most liked content!

3 Followers

About WHMCS Stephen

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

WHMCS Stephen's Achievements

  1. Hello @Sufiyan Shaikh From the error you have provided, it appears that your SMTP system is refusing to send mail from an alternative address to the one configured within the mail configuration. For instance, due to your error, support departments will attempt to send emails, whereas you may have configured smtp@ within your primary mail settings. In this scenario, you would need to work with your system administrator to enable this feature within the SMTP configuration within your hosting environment. I hope this information helps. Regards, Stephen.
  2. Hello @webhostinger If you are looking to create custom billing cycles. WHMCS does not currently offer the functionality you're looking for. However, I can see how this could be useful, and I've found a similar request that's already been submitted to our feature request tracker. I would suggest you add your vote and any additional thoughts & comments you have to that request. Ideas with the most votes and activity do get reviewed by our team. https://requests.whmcs.com/idea/fully-customizable-billing-cycles In the meantime, you may find this is something a member of our community has already developed, so it would be worth browsing our app MarketPlace: https://marketplace.whmcs.com/ I hope this information helps. Regards, Stephen.
  3. I understand how frustrating this is. However, this indicates the level of sophistication of bots and is not specific to our software. There are some immediate steps you can take to help minimise the impact of automated orders or spam registrations: Firstly, the best way to prevent automated submissions is to customise your order form with a custom question that the bot is not programmed to complete, for example, adding a mandatory question that only a human can answer and has validation. For more information, please see: https://docs.whmcs.com/orders/spam-orders/#custom-client-fields Secondly, please make sure that you have enabled at least "Invisible reCAPTCHA" under "Captcha Type" at System Settings > General Settings > Security I'd recommend working with Google reCAPTCHA v3 The reCAPTCHA Score Threshold also needs to be set. The minimum score for successful verification, with a value of 0 being the least restrictive and one being the most restrictive. Google recommends starting at 0.5 and adjusting it as needed to suit your requirements. When v3 is selected, the option to provide the score threshold is displayed under the reCAPTCHA settings (Configuration > System Settings > General Settings > Security When using Google reCAPTCHA v3, you will start capturing the scores of these automated orders in the Google reCAPTCHA dashboard. This dashboard will display the scores assigned to each submission attempt and help you adjust the reCAPTCHA Score Threshold setting to block submissions that correlate with automated submissions. This will require a fresh set of keys for reCAPTCHA v3. This has been well received in such cases. https://docs.whmcs.com/clients/the-client-area/google-recaptcha/#enabling-recaptcha-v3 Thirdly, consider preventing users from registering without placing an order by deactivating the "Allow Client Registration" option in **System Settings > General Settings > Otheras this allows spammers to easily create accounts. Next, please make sure that you follow and implement all of the solutions provided in our documentation: https://docs.whmcs.com/orders/spam-orders/ We also suggest selecting the "Automatically set up the product as soon as the first payment is received" or " Automatically set up the product when you manually accept a pending order" provisioning options in your product configuration, so that provisioning won't occur until a payment is completed. This is specified per-product in Configuration > System Settings > Products/Services > Edit > Module Settings tab. Importantly, please ensure you have implemented a Web Application Firewall. Whilst we don't recommend any particular provider, the following are some of the most popular: - CloudFlare: https://www.cloudflare.com/ - Amazon CloudFront: https://aws.amazon.com/cloudfront/ - Incapulsa: https://www.incapsula.com/ - KeyCDN: https://www.keycdn.com/ The system will automatically mark Inactive any Client Accounts with no active services, addons or domains, based on your Automation Settings. Please review the Client Status Update documentation for more information: https://docs.whmcs.com/system/automation/automation-settings/#miscellaneous https://help.whmcs.com/m/troubleshooting/l/878335-blocking-spam-orders
  4. Hello @Damo We are aware of this issue and will resolve it in future software iterations. In the meantime, we have published an article on how to work with this to fix it at https://help.whmcs.com/m/v813/l/1943753-captcha-tpl-template-error-when-clicking-login-as-owner I hope this information helps, and apologies for any inconvenience. Kind regards, Stephen.
  5. Hello @ThemeMetro This is a known issue, and we have published a HotFix. For more details, please review the following. Apologies for any inconvenience. Kind regards, Stephen.
  6. Hello @nimafire , For a single invoice to be generated, the next due date and payment method on all products/addons/domains would need to be the same. To clarify, the products/services/domains must be due for invoice on the same day within the month; for example, they are all due on the 1st or 15th day of the month. Next, they must be associated with the same payment gateway to invoice together. Furthermore, you need to ensure that one of two, if not both, of the following conditions are not met, as this will cause the items not to invoice together. - The clients profile does not have the option enabled to Separate Services for Invoice - If they are part of a client group, the group does not have the setting enabled for Separate Services for Invoice As long as those conditions are met, then everything will invoice together.
  7. Hello @Khalid Khan I recommend you continue working directly with WGS and their dedicated support team so that they can work with you. They will be better positioned to advise on their products and license terms. Regards, Stephen.
  8. Hello @zomex, Thanks for taking the time to provide your feedback. I can confirm that there is no "setting" in WHMCS to "override" this iframe element.
  9. Hello @HarryAdney and @bnb, From your description, you may require a custom report to achieve this. Our Services report in WHMCS should provide you with the data you require and for you to export at https://docs.whmcs.com/Reports#Services If you need to drill down into this data more information about customizing reports can be found at https://docs.whmcs.com/customization/custom-reports/ this will allow you to create any data set you need. For advanced DB interaction please refer to https://developers.whmcs.com/advanced/db-interaction/ On checking this community, an alternative solution with no heavy lifting code-wise was provided in a thread. It's an SQL command that you can run directly in phpMyAdmin on your WHMCS database that will give you the output you require which you can then export. SELECT CONCAT(firstname,' ',lastname) AS Name, tblclients.companyname, tblclients.email, tblproducts.name AS Product, tblhosting.domain, tblhosting.paymentmethod, tblhosting.billingcycle, tblhosting.amount, tblhosting.nextduedate, tblhosting.nextinvoicedate FROM tblhosting INNER JOIN tblproducts ON tblhosting.packageid = tblproducts.id INNER JOIN tblclients ON tblhosting.userid = tblclients.id WHERE tblclients.status = 'Active' ORDER BY Name; This can also be refactored to suit your requirements for generating a report in WHMCS or exporting the data in phpMyAdmin. Of note, this is only to export the data set for reporting requirements.
  10. Hello, Our WHMCS Plesk server module integration will not be immediately impacted by this change. The module does support the latest version of Plesk as such nothing is required on your side with WHMCS and our provisioning module. I hope this information helps.
  11. Hello @jaysonvds Can you please clear the template cache as outlined at https://docs.whmcs.com/System_Cleanup#Empty_Template_Cache This typically resolves this issue.
  12. Hello, The tbllog_register table holds data on the actions taken by the daily cron tasks which are available in the admin area at Utilities > Automation Status. It is where the results of a cron task are stored. The daily cron email report aggregates its content from these rows. These are the actions taken by the daily cron tasks which are available in the admin area at Utilities > Automation Status. At present it is not possible to prune this log from within WHMCS. If you'd like to see this included I'd encourage you to add your vote or comments to https://requests.whmcs.com/idea/cleanup-tool-to-prune-tbllog_register-table Ideas with the most votes and activities are reviewed by our team. As of WHMCS 8.1 and above we have optimized the indexing for cron log data. https://docs.whmcs.com/Changelog:WHMCS_V8.1 CORE-14970 - Optimize indexing for cron log data In the meantime, if this is something that you would like to work with, you can do so with a SQL query. For example, the SQL query below will remove any entries in that table that predate 2023. You can modify this to suit your requirements. DELETE FROM `tbllog_register` WHERE created_at < "2023-01-01"; As always, please ensure you back up your database before performing any such direct actions on the WHMCS database.
  13. Hello, After a quick check, it does appear there have been known issues in the past with GnuTLS and cURL. In this scenario, it is recommended to compile cURL using OpenSSL instead of GnuTLS. For your reference: https://askubuntu.com/questions/924544/the-tls-connection-was-non-properly-terminated In this case, please reach out to your system administrator to identify if OpenSSL can be used instead of GnuTLS. I hope this information helps.
  14. Hello, I understand that you would like to remove the Unpaid invoice status from the PDF file. It is recommended to not remove these texts so that the customers can readily differentiate between Paid and Unpaid invoices. Given the context and to achieve this it requires that you edit the /templates/your active template/invoicepdf.tpl file. The only code you will need to change for the PDF invoice to remove the red unpaid ribbon is as follows: https://github.com/WHMCS/templates-twenty-one/blob/master/invoicepdf.tpl#L35-L36 In these lines change this to the following which will set the background of the banner and text to be white. else { $pdf->SetFillColor(255, 255, 255); $pdf->SetDrawColor(255, 255, 255); } You can locate an overview of this at https://docs.whmcs.com/PDF_Invoice_Customisation When working with the client area template please ensure that you create your own to preserve changes on update. For your reference https://developers.whmcs.com/themes/getting-started/ I trust this gives you a good starting point for your customisations. If you require further assistance with modifying this you can always consult with our friendly community of experts in our Developer Corner area at https://whmcs.community/forum/41-developer-corner/ I hope this helps.
  15. Hello, The fields are required however they can be hidden by editing the /templates/orderforms/your_active_template/configureproduct.tpl file. https://github.com/WHMCS/orderforms-standard_cart/blob/master/configureproduct.tpl#L120-L148 To remove one or more of the default fields on your order form entirely, you can change the field type to hidden and supply a unique value. For example: Find: <label for="inputNs1prefix">{$LANG.serverns1prefix}</label> <input type="text" name="ns1prefix" class="form-control" id="inputNs1prefix" value="{$server.ns1prefix}" placeholder="ns1"> <label for="inputNs2prefix">{$LANG.serverns2prefix}</label> <input type="text" name="ns2prefix" class="form-control" id="inputNs2prefix" value="{$server.ns2prefix}" placeholder="ns2"> Replace with: <!-- <label for="inputNs1prefix">{$LANG.serverns1prefix}</label> --> <input type="hidden" name="ns1prefix" class="form-control" id="inputNs1prefix" value="host{$smarty.now}" placeholder="ns1"> <!-- <label for="inputNs2prefix">{$LANG.serverns2prefix}</label> --> <input type="hidden" name="ns2prefix" class="form-control" id="inputNs2prefix" value="host{$smarty.now}" placeholder="ns2"> The password field is expecting user input and if not required you can hide this as above. We recommend creating your own custom order form to preserve changes through any upgrades - http://docs.whmcs.com/Order_Form_Templates#Creating_a_Custom_Order_Form_Template
×
×
  • Create New...

Important Information

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