Jump to content

adinase

Member
  • Posts

    7
  • Joined

  • Last visited

About adinase

adinase's Achievements

Junior Member

Junior Member (1/3)

0

Reputation

  1. <?php use WHMCS\Database\Capsule; return; function hook_disableAllEmails($vars) { $disallowedGroupID = '1'; // Insert Client Group ID if (!Capsule::select(Capsule::raw('SELECT id FROM tblclients WHERE id = "' . $vars['relid'] . '" AND groupid = "' . $groupid . '" LIMIT 1'))) { $output['abortsend'] = true; return $output; } } add_hook("EmailPreSend", 1, "hook_disableAllEmails"); ?> This is not working !! What might be wrong in this code ?? Any tweaks ?? suggestions ????? Need to disable emails for a particular group
  2. This one below is working now !! <?php use WHMCS\Database\Capsule; function hook_disableAllEmails($vars) { $disallowedGroupID = '1'; // Insert Client Group ID $emailTemplates = array('Credit Card Payment Due', 'Automated Password Reset', 'Invoice Created', 'Invoice Modified', 'Upgrade Order Cancelled', 'Other Product/Service Welcome Email', 'Cancellation Request Confirmation', 'First Invoice Overdue Notice', 'Password Reset Validation', 'Invoice Payment Reminder', 'Second Invoice Overdue Notice', 'Third Invoice Overdue Notice', 'Domain Registration Confirmation', 'Domain Renewal Confirmation', 'Domain Transfer Completed', 'Domain Transfer Failed', 'Domain Transfer Initiated', 'Expired Domain Notice', 'Upcoming Domain Renewal Notice', 'Order Confirmation', 'Password Reset Confirmation', 'Client Signup Email', 'Client Email Address Verification', 'Default Notification Message', 'Hosting Account Welcome Email', 'Service Suspension Notification', 'Service Unsuspension Notification', 'Support Ticket Opened', 'Support Ticket Reply', 'Support Ticket Auto Close Notification','Credit Card Invoice Created', 'Credit Card Payment Confirmation', 'Credit Card Payment Failed', 'Credit Card Payment Pending', 'Direct Debit Payment Confirmation', 'Direct Debit Payment Failed', 'Direct Debit Payment Pending', 'Direct Debit Payment Failed', 'Credit Card Invoice Created', 'Credit Card Payment Confirmation', 'Credit Card Payment Failed', 'Credit Card Payment Pending', 'Direct Debit Payment Confirmation', 'Direct Debit Payment Failed', 'Direct Debit Payment Pending', 'Direct Debit Payment Failed'); // Email Templates to block if (in_array($vars['messagename'], $emailTemplates)) { if (!Capsule::select(Capsule::raw('SELECT id FROM tblclients WHERE id = "' . $vars['relid'] . '" AND groupid = "' . $groupid . '" LIMIT 1'))) { $output['abortsend'] = true; return $output; } } } add_hook("EmailPreSend", 1, "hook_disableAllEmails"); ?> Question is how to prevent all emails without defining each and every email in the array ??
  3. How to disable all emails for a particular client group id / group
  4. Any specific way to block all emails for GroupID = '1'
  5. We are trying to prevent all emails from being sent from whmcs for customers under " old customer " group The below one fails to prevent emails, failing to figure this out !! Can anyone help?? ... where are getting it wrong ?? <?php use WHMCS\Database\Capsule; add_hook('EmailPreSend', 1, function($vars) { $disallowedGroupID = '1'; // Insert Client Group ID $emailTemplates = array('Credit Card Payment Due', 'Automated Password Reset', 'Invoice Created', 'Invoice Modified', 'Upgrade Order Cancelled', 'Other Product/Service Welcome Email', 'Cancellation Request Confirmation', 'First Invoice Overdue Notice', 'Password Reset Validation', 'Invoice Payment Reminder', 'Second Invoice Overdue Notice', 'Third Invoice Overdue Notice', 'Domain Registration Confirmation', 'Domain Renewal Confirmation', 'Domain Transfer Completed', 'Domain Transfer Failed', 'Domain Transfer Initiated', 'Expired Domain Notice', 'Upcoming Domain Renewal Notice', 'Order Confirmation', 'Password Reset Confirmation', 'Client Signup Email', 'Client Email Address Verification', 'Default Notification Message', 'Hosting Account Welcome Email', 'Service Suspension Notification', 'Service Unsuspension Notification', 'Support Ticket Opened', 'Support Ticket Reply', 'Support Ticket Auto Close Notification''Credit Card Invoice Created', 'Credit Card Payment Confirmation', 'Credit Card Payment Failed', 'Credit Card Payment Pending', 'Direct Debit Payment Confirmation', 'Direct Debit Payment Failed', 'Direct Debit Payment Pending', 'Direct Debit Payment Failed', 'Credit Card Invoice Created', 'Credit Card Payment Confirmation', 'Credit Card Payment Failed', 'Credit Card Payment Pending', 'Direct Debit Payment Confirmation', 'Direct Debit Payment Failed', 'Direct Debit Payment Pending', 'Direct Debit Payment Failed'); // Email Templates to block if (in_array($vars['messagename'], $emailTemplates)) { if (!Capsule::select(Capsule::raw('SELECT id FROM tblclients WHERE id = "' . $vars['relid'] . '" AND groupid = "' . $groupid . '" LIMIT 1'))) { $output['abortsend'] = true; return $output; } } });
  6. Followed as advised used the following code and it was working until august Not sure why it is not working now Can u please help us here Code : https://pastebin.com/ae734QU4
×
×
  • 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