Jump to content


Level 2 Member
  • Content count

  • Joined

  • Last visited

  • Days Won


steven99 last won the day on March 28

steven99 had the most liked content!

Community Reputation

64 Excellent


About steven99

  • Rank
    Level 2 Member

Recent Profile Visitors

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

  1. steven99

    Stripe Changes

    Their documentation page also says this for subscriptions. Do update on Stripe's answer.
  2. steven99

    No Overdue Notice

    The notice should show in their emails if you view their client profile -> Emails tab . Is it there? If so, it could still not have reached them and a mail log dive would be needed to see if it did go out or not and if not what the error was.
  3. Two methods depending on what you want. You can edit the template you mentioned and place the link where you want but then that needs to be done for any updates. The other method is to use hooks such as: <?php use WHMCS\View\Menu\Item as MenuItem; add_hook('ClientAreaPrimarySidebar', 1, function (MenuItem $primarySidebar) { if (!is_null($primarySidebar->getChild('Already Registered'))) { $primarySidebar->getChild('Already Registered') ->addChild('Contact Us') ->setLabel('Contact Us') ->setUri('contact.php') ->setOrder(100); } });
  4. steven99

    Stripe Changes

    It would be an issue for any other gateway also as long as 3DS is involved.
  5. steven99

    Stripe Changes

    From my understand, yes that is correct. Basically any time you want to charge a card that is "3DS required", it needs to go through the 3DS process. There cards that are 3DS "supported", which means they support 3DS but wont block if 3DS isn't provided. Though for those countries requiring merchants to do 3DS, I would imagine there is a regulation for cards to be 3DS required also.
  6. steven99

    phpmyadmin now in latest release

    It isn't the actual phpmyadmin, but rather a part / package of it called sql_parser. If you look in to the phpmyadmin folder you will see just the folder for sql_parser and nothing else. Or do you mean that package has had issues?
  7. steven99

    Stripe Changes

    At this point it may be to late for you, but what you need to do is use use Stripe with Elements so that Stripe uses the pre-filled SAQ-A form . The current Stripe module in WHMCS uses the old Stripe.js v2 and they require the full SAQ-A-EP. with that usage. According to this request it is in progress for the built-in module.
  8. steven99

    Apple email sending problem

    As sending via the mail client on the same SMTP works it isn't likely an issue with SPF or DKIM but would suggest to double check those just in case. Also, double check that WHMCS is set to SMTP and not php mail. And lastly, have you tried to contact them via the email they list on that page?
  9. steven99

    How to block free domain name extensions like .tk?

    Right that was the behavior I had mentioned above. So it generally works, but the error display doesn't.
  10. The transactions list / transactions in general are to record the payment transaction and its details such as the ID. So any transaction that passes through a payment gateway for example should be recorded. Since you mentioned account funds, I am guessing you mean the add funds option where someone can add $10 for example to their account for future invoices? If so, that first transaction will be recorded in the transactions list. However, the applying of credit to an invoice would not be recorded in the transactions list as the funds transaction was already recorded. The credit being applied to the invoice is noticed in the invoice's own transactions list. Also, adding those credit being applied transactions would make the monthly transactions report more than what actually came in. Basically think of the transactions as a record of funds going in and out (refunds for example) of WHMCS.
  11. steven99

    How to block free domain name extensions like .tk?

    In that case, check this hook would be better as you can add the TLDs to the array instead of duplicating: add_hook('ShoppingCartValidateDomain', 1, function($vars) { $BlockedTLDS = array('.tk','.free','.nomies','.mmmm'); if (in_array( $vars['tld'], $BlockedTLDS)) return array(".tk Domains are not accepted for services. "); else return false; });
  12. steven99

    How to block free domain name extensions like .tk?

    I'm guessing you want to block the service domain from being a .tk domain and not like the customer's contact info. As such this hook should do the trick: add_hook('ShoppingCartValidateDomain', 1, function($vars) { if ($vars['tld'] === '.tk') return array(".tk Domains are not accepted for services. "); else return false; // validates }); Though on testing it doesn't return the error but some generic error and tried it with a string and array as docs say it takes both.
  13. steven99

    Update failure!

    https://docs.whmcs.com/Updating#Performing_a_Manual_Update should help . Basically take backup, unzip files on your computer, connect to ftp, upload files with overwrite on, and complete other steps.
  14. @jeffuk are you able to use the old sub domain to do redirects /rewrites? For example, if you can add the sub domain as an alias of the new sub domain and do a rewrite so that access to the IPN address goes through but any other access redirects to the new address.
  15. steven99

    multisite addon

    Yes, though it did go to the topic of if that is even allowed in the license.

Important Information

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