Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by steven99

  1. Ah that sounds like you used the test API key, then that client put in their info, and then you changed to the production key. Test and production / live keys enter information in to different systems and don't cross over. So unfortunately you'll need to clear their payment method in WHMCS and have them reenter the details.
  2. Not sure about you, but I did not agree to profit sharing. Someone having 10, 100, 5000, or a million clients does not mean WHMCS loses money because their costs do not go up when mine do. The only potential for costs on their side going up is support and if that is the case then they can simply limit the number of tickets per month or per year. Plenty of businesses that do software limit the number of tickets and I would prefer that over seat pricing any day. Seat pricing is needed in some cases, like where the demand is low for a product.
  3. Indeed. Honestly the only business / person you can trust not to screw you over is your self and at times that might not be the case. 😉
  4. Short term, month to month yes monthly is cheaper but I was looking at long term, years out -- look at my math again. Over 5 years if paying $19, it is $1140 compared to $624 . They lost over $500 in potential income for one owned license during that time. And thus is why owned / lifetime / one time pay licenses mean jack cheese to me and have not used them and with this probably wont. I'd rather pay them that $500 and perhaps then the company may not do stuff like this. (but obviously each company is different) Not sure if that is directed at me, but I never claimed it was or wasn't deception. I think stopping renewal of support / updates is a bad / wrong move -- unless they are discontinuing WHMCS it self. I do not disagree with you and I have posted on other threads here or WHT about SaaS WHMCS. At that point, if I am still using WHMCS, I would be switching to Blesta or something else -- even if I have to spend money or time and build modules or even building the system I have been thinking about for a while. Heck I can barely stand them having call homes as it is. Even before this I had started building modules that could potentially be used within other systems with coding to their own ways of doing stuff. For my use case, Blesta would only need 2 or 3 modules built to cover everything in use now and could probably get away with just 1 and figure something out for the other.
  5. So lets go off your screenshot, btw can you date that? If you bought the one time payment unbranded license at $324 and lets say that was 5 years ago and yearly renewals was $60, that is a total of $624 to date. Now lets say the monthly was $19 for majority of those years, you would have paid $1140 or more over those 5 years just for the monthly license. So the one time is actually quite cheaper. Right but if you see in the above, owned license only includes the first year and after that you need to renew the update subscription. They just did away with that part and not the whole license. Sure you can no longer update, but I have read that security patches would still be available. I have not yet seen anywhere that updates were for life also. Honestly this whole thing has turned me off of owned / lifetime / one time payment licenses as they aren't that way. Though I have not used owned licenses before.
  6. Try out one of the default templates and see if that works there.
  7. The difference though is the owned / lifetime license still works but you just can't get updates. In this case, you would have to show they took something away that was in the owned license or that was expected (by industry standards, reasonable person tests) to be in the license.
  8. Would agree with @yggdrasil on getting a system admin to do it. Just to be clear, those should be: curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt openssl.cafile= /etc/pki/tls/certs/ca-bundle.crt (without the ";" in front)
  9. In php.ini, ensure that curl.cainfo and openssl.cafile point to the certificate authority roots. In that curl command, it gave that as /etc/pki/tls/certs/ca-bundle.crt .
  10. Seems like something is up with the server and not whmcs as even the main page is slow to load. Also, I would recommend to have whmcs in its own sub domain and not just directory for security and to isolate any rewrite issues.
  11. Is the addon using its own server module? If not, using product configurable options that they can upgrade / downgrade might be a better solution. One time purchases is a bit different and would likely be best handled within the server module it self by creating orders and invoices via custom functions. Like a custom button that when hit purchases x credits. (server module as in what the service / product uses on the module settings page and doesn't have to literally a server)
  12. Missed the last bit where you said you wanted the theme to switch back since you said and took expiring as expiring the session it self. I suppose you could use the same checking as mentioned above but instead of expiring the session, redirect via a php header(location: ?systpl=whatever) with additional checking that they did not go back to the theme. EDIT: there might be a variable in _SESSION also that handles which template. print_r the _SESSION and see and then change it to see if that takes effect on next reload.
  13. This. 1000000% agree. I rarely see ids unless it is like inputs. On a container? nope.
  14. Setting a _SESSION variable with time() and then checking if that is older (smaller) than the current time and if so, using session_unset(); and session_destroy(); to force the session "expired" should do the trick -- though have not tried. Depending on where this is at, you could check $vars['template'] if it is the template you want to expire sooner otherwise you would need to use _GET probably.
  15. And a version that only applies to select products <?php /** * Hide the billing cycle on the cart's product configuration page. * * Only hides for select products * * Place within whmcs-install/includes/hooks * * @author steven99 */ add_hook('ClientAreaFooterOutput', 1, function ($vars) { // Add the product ID to the array below with commas separting them. For example: array(1,4,5) $Products = array(); if (isset($vars['templatefile']) and $vars['templatefile']==='configureproduct') { if (isset($vars['productinfo'] ) and in_array($vars['productinfo']['pid'], $Products)) { $HTML = "<script> $( document ).ready(function() { $('#inputBillingcycle').parent().hide(); }); </script>"; return $HTML; } } });
  16. How about instead of using Cancelled, you use terminated? Terminated isn't a domain status and so can override that with whatever label you want like @brian! suggested. I'd imagine those would not count against the active status as uh its not active. 😉 Though, I sort of wonder if one can just inject a new status to the statues menu and it gets saved as the status in the database is just a string. If WHMCS does validity checking on that status is a different story though.
  17. yes, it was the _GET and likely _POST does the same . Multiple ways to do it and was in a different mindset then whmcs methods at the time. With that said, see below for a web filter safe hook. <?php /** * Hide the billing cycle on the cart's product configuration page. * Place within whmcs-install/includes/hooks * * @author steven99 */ add_hook('ClientAreaFooterOutput', 1, function ($vars) { if (isset($vars['templatefile']) and $vars['templatefile']==='configureproduct') { $HTML = "<script> $( document ).ready(function() { $('#inputBillingcycle').parent().hide(); }); </script>"; return $HTML; } });
  18. I believe this is what they are referring to: https://developers.whmcs.com/advanced/creating-pages/
  19. Not sure I can answer that without it being self promo. 😉 With that said, due to the web filter on the community, I can't post the hook as it doesn't like a bit of the code. DM me your email and I will send it that way. Mods, would not ask to contact but how else to give code if the web filter is going to block? Perhaps one day I will do a github page or something. 😉 As a note for others, went with a the footer output hook instead as I wasn't thinking and the previous mentioned hook doesn't fire here -- and there isn't a hook for that page oddly and frustratingly. Used an if to check the filename and the a (action) in _get for confproduct.
  20. If you made those changes within the last 24 hours, I think it may take until the next daily cron for that to go away. Or do you have other crons setup for WHMCS that are set to 7.3 still?
  21. Using the ShoppingCartCheckoutOutput hook and injecting javascript to hide the menu and label should do the trick. It needs to be hidden as if you remove it, WHMCS may error that there is no billing cycle selected.
  22. In the WHMCS install folder, put in a php file (named anything.php) with just: <?php phpinfo(); ?> That should provide the correct PHP version. If that also says 7.3, then something is up within Plesk and resetting the version, switching to a lower version and then back to 7.4, may help. You can also get that in whmcs but considering whmcs is reporting something the wrong version, confirming out of whmcs would be a good idea.
  23. In plesk , go to PHP Settings -> and select 7.4 as the version also. Or if you have cloudlinux installed and the PHP selector, you may need to select it there instead.
  24. You could use the DomainWhois API to your WHMCS install or use a php package such as phpWhois.
  • 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