Jump to content

About This Club

We help Hosting Providers to prosper and grow with WHMCS

  1. What's new in this club
  2. The script has been updated with two new features. First. You can perform Termination or Suspension. Second. The previous version of the hook worked only for products/services using a server module (eg. Plesk, cPanel etc.). Now it works also with "basic" services not assigned to any server module. In other words services with no Create, Suspend, Unuspend and Terminate button. In this case the script updates the status accordigly. I'm also planning to make the hook work with multiple conditions like in the following example: Product ID 10 suspended after 10 minutes Product ID 12, 13 and 14 suspended after 8 hours
  3. @WGS It seems you moved from copying contents to paying money trying to hurt our website with negative SEO. Nicely done 👍 I've got two words for you: Stop wasting money. It doesn't work as I know how to deal with negative SEO Do you want me to post details? 😛
  4. Securing WHMCS We're pleased to announce we're working on releasing our second free module for WHMCS. In case you missed the first, it's named Plesk Checker. It lets you quickly identify problems in the integration between WHMCS and Plesk. This time we want to open source a script we used internally for years to help our customers to fix compromised installations of WHMCS. Here is the dashboard (click to enlarge). Watchdog Features The script performs file system integrity checks to detect: Compromised files that could potentially threaten your core install (eg. malwares, files with injections) Intruders. Unknown files that require your attention as they could be legitimate scripts of backdoors Missing files that could cause unexpected errors Anomalous and suspicious files buried deep within directories You can inspect all findings to take the appropriate actions but the module can also be configured to automatically deal with such files. The module verifies checksums of all .php files and performs checks every X hours. When a compromised file is detected, optionally the module can automatically take any of the following actions. Neutralize file so that it can't be used to harm your system (quarantine) Send notifications to selected administrators Watchdog Settings All settings can be changed from the following simple and intuitive interface. Please keep in mind that the module is not ready for use as we're still working on it. It won't take much time since we're "converting" a stand-alone script to make it work as a WHMCS Addon module. Get Involved! Follow the project on Github to send suggestions and be the first to use it once it will be ready for use! Follow Us on Github Looking for other free scripts? Take a look at our huge collection of Action Hooks and Reports for WHMCS.
  5. As you probably know WHMCS v8 no longer provides statistics on top of the page about pending orders, overdue invoices and tickets awaiting reply. This action hook adds them back to interface as you can see from the following screenshot. This badge is fully responsive and appears if there's at least one pending order, overdue invoice or ticket awaiting reply. If there's nothing to show it disappears. To avoid any possibility of confusion, the hook automatically detects if you're running v8. Get the Code »
  6. You can find all details about action hooks here. Here's a step-by-step guide: Go here and click File > Save page as... Your browser will download a file named ForcePaymentGatewayDependingOnInvoiceBalance.php Use an FTP client to upload this file in includes/hooks directory Edit the file you have just uploaded with a text editor Configure it according to your needs, save, upload and confirm you want to overwrite
  7. I don't know what I'm not doing well because it still takes my paypal commission per transaction I don't know what I didn't do well
  8. which script when I download there are several folders I really don't understand how to proceed can you tell me exactly each step? or what I need to put in the hooks directory
  9. Download the script and upload it to includes/hooks directory.
  10. where and how and in what folder or how to add these codes I put the code in invoicepdf.tpl but there is no change that must be done exactly step by step
  11. The hook assigns clients to groups based on the number of active domains in their accounts (Active, Grace and Redemption). This is particularly useful for Domain Pricing slabs. Let's take this code as example. $groups['1'] = '10'; $groups['2'] = '25'; $groups['3'] = '100'; The key of $groups array (eg. ['1']) represents the ID of the group while the value the number of active domains. According to the above configuration, here is what happens: Customer A has 10 domains. He goes to client group ID 2. Next day domains become 9. The the customer is removed from the group Customer B has 99 domains. He still goes to client group ID 2 but will be moved to 3 in case he manages to reach 100 domains Customer C has 250 domains. Group ID 3 The hook runs with WHMCS daily cron job meaning that customers are moved (or removed) from groups on a daily basis. Optionally, you can use the following feature to add some restrictions: $activeCustomers rules apply only on Active customers (boolean true or false) Get the Code »
  12. The copy/pasted article disappeared. I guess I was right 🤔 I appreciate that the updated version says that... Exactly 👍
  13. In Billing Extension 2.2.133, we renewed the existing plugin that trasmits invoice PDF to a remote FTP server. We extended this concept to emails so that you can achieve the following goals. First. If you company uses a DMS (Document Management System) you can process invoices as PDF files. The module can store them in a logical folder structure so that your DMS can extrat data from file content, name and dirctory. Here is a list of the available auto-tags: {YEAR} Format yyyy (2020, 2021...) {MONTH} Format mm (10, 11...) {DAY} Format gg (09, 10...) {NUMBER} Invoice number (tblinvoices.invoicenum) {ID} Invoice ID (tblinvoices.id) {TYPE} Document type (Proforma, Invoice, CreditNote) {USERID} User ID {COUNTRY} User country ISO 3166-1 alpha-2 (IT, US, DE...) {CURRENCY} User currency (EUR, USD, AUD...) {PAYMENTMETHOD} Payment gateway system name (paypal, stripe...) Let us show you two examples. Using {YEAR}/{MONTH}/{CURRENCY}/{COUNTRY}-{NUMBER}.pdf gives the following path/file structure: 2020/04/USD/US-Invoice 120.pdf 2020/04/USD/US-Invoice 121.pdf 2020/04/EUR/IT-Invoice 122.pdf 2020/04/EUR/FR-Invoice 123.pdf Here's another example with {TYPE}/{PAYMENTMETHOD}/{TYPE}-{ID}.pdf: Proforma/stripe/Proforma-1290.pdf Invoice/stripe/Invoice-1298.pdf CreditNote/paypal/CreditNote-1305.pdf Proforma/banktransfer/Proforma-1354.pdf The same feature is available for email sending. The module can automatically send all PDF files as attachments via email to multiple recipients (eg. you accountant) on a weekly (every monday) or monthly basis (on the first of every month). You can customize the way files are stored in the zip as describved previously by simply using auto-tags. This way you no longer need to use Bath PDF Invoice Export to send invoices to your accountant.
  14. Sure. Here is a SMALL selection of things you copied from our site without even worrying about using the same exact phrases (I highlighted some - scroll down). But that's not about using the same phrases. Try reading our article and your article. Same topic, same concepts, same phrases and expressions even used in the same order. It's obvious the the author the same (me, not you). There are probably millions of articles about SEO on the internet and I can't find two that look so similar. Is it a coincidence? Of course not as you repeated the same dirty copy/paste job for other articles we published. It is so cringe. You're telling people «don't do X, do Y instead» while in your own site you are doing X. This clearly doesn't come from you. Here is the fun part. I noticed you were copying us long time ago. I even saw you doing it in real time from Chatstack and Google Analytics. You spent like 700 hours on our site idling on articles you copied. As if it wasn't enough, I also noticed clicks coming from your site. Why? Because when you were copying contents from our site, you inadvertedly clicked on some links that were included in the article. Next. Few weeks ago the "E" on my keyboard started to not work consistently (I had to press "E" harder). When I noticed that, it was already too late. I updated some articles with more text and there were some missing "E". Guess what? I noticed the same problem on your site in the same paragraphs I had to fix. I respect all my competitors to the point that I have no problem in recommending them to visitors of our site (source). I even have a list of competitors that I'm ready to include in this list as soon as their websites are fully functional (I don't want to link "Coming soon" sites). Same goes for my own customers. I "sold" tens of NicIT and EurID modules by Modulesgarden and some Zomex/WSA plugins. This includes some of your modules. I do not expect anything in return. I just want my customers to "be happy". Frankly I don't know how you can come here to say that you didn't copy anything 😐 Now I understand what brian was saying about you few years ago. Katamaze WGS ATTACK! Thanks! ❤️❤️ ❤️❤️ I noticed now that I wrote "attack" instead of "attract". You're even copying my typos 😂 Katamaze WGS Katamaze WGS Katamaze WGS Katamaze WGS
  15. https://whmcsglobalservices.com/whmcs-amazon-lightsail-module/#lg=1&slide=4 Haha, nice copied from us: https://deploymentcode.com/wp-content/uploads/2018/07/powerbox_dedic-min.gif
  16. Dear Kian, There is nothing we have copied in here, the titles are same because there is nothing extra we can add in these blogs because WHMCS do not have much to highlight, SEO have basic things and we have to add them all. We have launched Hetzner Module, AWS modules, OVH modules, with same and extra features team Modules Garden have launched, we will not call them as they have copied our modules. The billing extension here we are talking about the default billing module whmcs is using so there is nothing to do with your billing extension. Please share your thoughts. Thanks Team WGS
  17. Starting from version 2.2.132, Billing Extension introduces cash flow statement for WHMCS. You can finally estimate the amount of money going in and out of your business. Cash flow projections cover a 5-year period helping to determine the return needed on investments and savings to meet the goals over a given period of time. Billing Extension is capable of tracking the following operations: Operating activities (FCFO) Beginning year cash Cash recepits from Customers Other sources Cash paid for Inventory purchases General operating and administrative expenses Transaction fees Refunds and payouts Wage expenses Interest VAT Income tax Investing activities (FCFF) Cash recepits from Sale of property and equipment Collection of principal on loans Sale of investment securities Cash paid for Purchase of property and equipment Making loans to other entities Purchase of investment securities Financing activities (FCFE) Cash recepits from Issuance of stock Borrowing Cash paid for Repurchase of stock (buy-back) Repayment of loans Dividends For systems selling in multiple currencies, the module takes into account historical exchange rates. This way every transaction keeps its original value safe from currecy fluctuations. You can manually enter any kind of inflow and outflow of money such as office rental, electrical bill, stationary, accounting expenses, purchase of new computers and selling of old ones etc. For every entry you can make use of the following options: Start date / fiscal year End date (optional) Recurring cycle. It can be one time or every X days, weeks, months or years Depreciation to divide the cost of an equipment by the number of years in the asset's useful lifespan As for the rest, Billing Extension automatically determines and figures out projections on a daily basis with WHMCS daily cron job (there's an option to refresh statistics on demand). Calculations are 100% accurate. Let us give you an example. Domain registration Registration period 2 years Recurring amount 20 euro That's not 10 euro per year but 20 euro right now and nothing next year. Let's see another example: Product/Service Billing cycle Monthly Recurring amount 10 euro Ordered on 1st Dec That's not 10 euro x 12 months but 10 euro for 2020 and 120 euro for 2021 as long as the product is renewed. Below you can find a complete example of the report. If you have any suggestions or comments, please let us know.
  18. 2018: WGS exposed for bad coding and (probably*) copy-pasting from stackoverflow. 2020: WGS exposed for copy-pasting blog articles. Normally I stay out of competitor bashing, but I couldn't resist... * I don't remember exactly the expose letters.
  19. Copying contents from other sistes puts your SEO efforts at risk. Copying from competitors is even worse. If you need any SEO advice for WHMCS feel to contact us. This includes @WGS that loves to copy contentents from our site 😂
  20. The script has been updated to include the following new options: $ignoreDomains set true to ignore domain purchases when $oldestPurchase is in use $ignoreProducts array of product IDs to ignore when $oldestPurchase is in use
  21. This hook is similar to the one that assigns clients to groups based on purchases. This time we're assigning clients to groups based on registration date or more precisely on user seniority. Let's take this code as example. $groups['1'] = '90'; $groups['2'] = '180'; $groups['3'] = '365'; They key of $groups array (eg. ['1']) represents the ID of the group while the value user seniority (days between registration date and current date). According to the above configuration, here is what happens: Customer A registered 34 days ago. No change Customer B registered 90 days ago. He goes to client group ID 2 Customer C registered 364 days ago. Still group ID 2 Customer D registered 500 days ago. He goes to client group ID 3 Optionally, you can turn on any of the following features to add some restrictions: $activeCustomers rules apply only on Active customers (boolean true or false) $oldestPurchase rules apply only on if customer has a product/service or domain older than the given number of days (integear) The hook runs with WHMCS daily cron job meaning that tomorrow the customer C of the above example will move from group 2 to 3. Get the Code »
  22. When the status of a support ticket changes, WHMCS doesn't send any notification. We can tweak this process by sending an email and optionally also automatically add a reply to the ticket itself. This way you can guide customers through the resolving process letting them track the progress of tickets. Get the Code »
  23. Updated. It is worth to say that the hook allows administrators to lift restrictions on specific invoices. All you all you need is changing the payment method from Options tab (Invoice View). This will add the following note Payment Method Unlocked by Administratror that serves as a way to let customers freely choose their gateway. Of course we don't want such note to be visible in front-end hence the hook automatically removes it from the HTML version invoices. As for the PDF version, you'll need to place a small piece of code right above if ($notes) statement in your invoicepdf.tpl as follows: # Notes $notes = str_replace('Payment Method Unlocked by Administratror', '', $notes); $notes = ($notes ? $notes : false); if ($notes) { $pdf->Ln(5); $pdf->SetFont($pdfFont, '', 8); $pdf->MultiCell(170, 5, Lang::trans('invoicesnotes') . ': ' . $notes); }
  24. If you have a bit of experience with WHMCS, you know that offering promotions just via coupon codes isn't so flexible. Many prefer to have products/services created specifically for special deals. Similarly others want to restrict domain purchase to customers with at least a product/service in their accounts. The hook lets you achieve both goals. Simply configure the following variables: $onetimeProducts array of product IDs to treat as "one-off" (customer is not allowed to order the same product multiple times) $onetimeProductGroups same as above but for product group IDs. Producs inside such groups are treated as one-off $firstTimerTollerance product-based restrictions are disabled for new customers placing their first order with you $notRepeatable if a customer already has a one-off product, he can't purchase further one-offs ($firstTimerTollerance is ignored) $domainRequiresProduct domain purchase is allowed only if any of the following conditions is met: Customer has an existing product/service (Pending and Terminated don't count) Customer is purchasing a domain and a product/service $promptRemoval notify customer about restrictions via (previews are below): bootstrap-alert right below Review & Checkout modal on screen js-alert on scren $textDisallowed message displayed for product-based restriction $textRequireProduct message displayed for domain-based resrticion When the hook detects that the customer is not allowed to order specific products/services and/or domains, it removes them from WHMCS cart showing alerts. Get the Code »
  25. Yes, WHMCS integrates Bulk Pricing Updater but it works for all existing customers. Sometimes you simply need to recalculate prices for domains and products/services of a specific customer. This hook allows to do that in one click. First it adds the following button in client Summary. Second it shows this modal on screen where you can freely choose to auto-recalculate domains or products/services. Get the Code »
  26. Automatically sets newly registered customers as Affiliates on WHMCS. This way they don't need to join manually. That said, as you probably already know the affiliate system of WHMCS is very basic. If you need something more complete and sophisticated take a look at Commission Manager. Get the Code »
  27.  

×
×
  • 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