Your cPanel license is limited to X amount of users (X is either 1, 5, 30, 100, 150, 200, 250 etc).
If you have a cPanel 100 account cPanel license, you will get the error "Creating the account would exceed the number of licensed users. Please upgrade your license and try again." when trying to create account number 101. You will need to upgrade the amount of accounts you can create with your cPanel license.
You most likely got lucky and deleted your cookies. The selected theme is stored in a cookie. It worked for me once but was back to the broken layout the next day.
I needed to show temporary messages in certain cases (like a "success" message after a POST request) and noticed the "$template\includes\flashmessage.tpl" file. I assumed WHMCS already had a native to show flash messages - and I was right.
After doing some research, I found the "WHMCS\FlashMessages" class. This has two methods; get() and set(). The last methods accepts $text and $type (defaults to "info", but can be "danger", "success" and "warning").
If you need to show a flash message on a custom page for your module, just include the following in your template file wherever the message needs to appear:
{include file="$template/includes/flashmessage.tpl"}
This is the required PHP code:
<?php
$flashMessage = new \WHMCS\FlashMessages;
$flashMessage->set('Data submitted!', 'success');
... and why the heck would they?
If you had the option to a) make more money or b) not make more money, what would you do?
In your case, you'd obviously spend a lot of your companies money investigating why a very small amount of your users are running into issues on modified versions of your software because that's the right thing to do... Right?
From what I can gather about the Uncaptured Stripe Payments issues, noone has been able to replicate the issue on a non-modified version of WHMCS.
We had the issue years ago. I don't remember what fixed it, but we removed a lot of custom code that were no longer needed. The only time we have uncaptured payments now is when an order is marked as fraud.
The past few days, I've had issues accessing the WHMCS forums.
It seems styling is missing randomly and pages just loads forever.
I started investigating a few minutes ago and can see that it tries pulling ressources from testing.whmcs.community but fails due to a missing SSL certificate on that website.
The InvoicePaidPreEmail event should trigger before WHMCS starts updating the next due date. You could save the value in that event and then use another hook event to modify the next due date to your liking.
That's the neat part. You don't. It's hardcoded 🙂
You can work around the issue with hooks. You could also change the billing cycle to "One time" - that should provide exactly what you're looking for, although clients could be confused when they see their billing cycle being "One time payment".