| Server IP : 138.197.176.125 / Your IP : 216.73.217.122 Web Server : Apache/2.4.41 (Ubuntu) System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/suitesupport.varianceinfotech.net/ |
Upload File : |
<?php
include_once("includes/main/WebUI.php");
require_once("include/utils/utils.php");
require_once("modules/Emails/mail.php");
global $current_user;
$current_user = Users::getActiveAdminUser();
//email address
define("ADMIN_EMAIL","vijayb.variance@gmail.com");
define("SUPPORT_EMAIL","vijay.bhavsar@varianceinfotech.com");
define("SALES_EMAIL","krupali.variance@gmail.com");
define("ADMIN_NAME","Rahul");
define("SUPPORT_NAME","Vijay");
define("SALES_NAME","Krupali");
//email address
$ADMINEMAIL = constant("ADMIN_EMAIL");
$SUPPORTEMAIL = constant("SUPPORT_EMAIL");
$SALESEMAIL = constant("SALES_EMAIL");
$body = @file_get_contents('php://input');
$response = json_decode($body);
switch ($response->event){
case 'createCustomer':
$customerData = $response->customerData;
AppShorExtensionStoreHelper::createContact($customerData);
break;
case 'updateCustomer':
$customerData = $response->customerData;
$contactId = AppShorExtensionStoreHelper::getContactsData($customerData->oldEmail);
if($contactId != 0){
$recordModelContacts = Vtiger_Record_Model::getInstanceById($contactId,'Contacts');
$recordModelContacts->set('mode', 'edit');
$recordModelContacts->set('firstname', $customerData->firstName);
$recordModelContacts->set('lastname',$customerData->lastName);
$recordModelContacts->save();
}//end of if
break;
case 'createCustomerOneTimeOrder':
$userData = $response->userData;
$customerOrderData = $response->customerOrderData;
if($userData->updateUser == 0){
$contactId = AppShorExtensionStoreHelper::createContact($userData);
}else{
$contactId = AppShorExtensionStoreHelper::getContactsData($userData->email);
}//end of else
if($contactId){
$recordModelCustomerOrder = Vtiger_Record_Model::getCleanInstance('CustomerOrder');
$recordModelCustomerOrder->set('mode', '');
$recordModelCustomerOrder->set('plan_name',$customerOrderData->planName);
$recordModelCustomerOrder->set('addons_name',$customerOrderData->addOnName);
$recordModelCustomerOrder->set('order_no',$customerOrderData->orderNo);
$recordModelCustomerOrder->set('order_date', date('Y-m-d',strtotime($customerOrderData->orderDate)));
$recordModelCustomerOrder->set('order_status',$customerOrderData->orderStatus);
$recordModelCustomerOrder->set('product_currency',$customerOrderData->currency);
$recordModelCustomerOrder->set('order_type',$customerOrderData->orderType);
$recordModelCustomerOrder->set('order_source',$customerOrderData->orderSource);
$recordModelCustomerOrder->set('order_price',$customerOrderData->orderPrice);
$recordModelCustomerOrder->set('order_total',$customerOrderData->orderTotal);
$recordModelCustomerOrder->set('order_discount',$customerOrderData->orderPayoutAmount);
$recordModelCustomerOrder->set('order_license_key',$customerOrderData->licneseKey);
$recordModelCustomerOrder->set('contact_name',$contactId);
$recordModelCustomerOrder->set('customer_email', $userData->email);
$recordModelCustomerOrder->set('assigned_user_id',1);
$recordModelCustomerOrder->set('cf_1155', 'E1');
$recordModelCustomerOrder->save();
if($recordModelCustomerOrder->getId()){
$emailContent = AppShorExtensionStoreHelper::customerOrderMailContent($customerOrderData->addOnName, $customerOrderData->orderNo);
AppShorExtensionStoreHelper::appShorSendMail($userData->email, $emailContent['subject'], $emailContent['bodyContent'], array(), array($SALESEMAIL, $ADMINEMAIL));
$supportEmailContent = AppShorExtensionStoreHelper::supportTeamMailContent($customerOrderData->addOnName, $customerOrderData->orderNo);
AppShorExtensionStoreHelper::appShorSendMail($userData->email, $supportEmailContent['subject'], $supportEmailContent['bodyContent'], array($SUPPORTEMAIL, $SALESEMAIL), array());
}//end of function
}//end of if
break;
case 'createCustomerWebsiteOrder':
$userData = $response->userData;
$customerOrderData = $response->customerOrderData;
$customerSubscriptionData = $response->customerSubscriptionData;
if($userData->updateUser == 0){
$contactId = AppShorExtensionStoreHelper::createContact($userData);
}else{
$contactId = AppShorExtensionStoreHelper::getContactsData($userData->email);
}//end of else
if($contactId) {
$recordModelCustomerOrder = Vtiger_Record_Model::getCleanInstance('CustomerOrder');
$recordModelCustomerOrder->set('mode', '');
$recordModelCustomerOrder->set('plan_name',$customerOrderData->planName);
$recordModelCustomerOrder->set('addons_name',$customerOrderData->addOnName);
$recordModelCustomerOrder->set('order_no',$customerOrderData->orderNo);
$recordModelCustomerOrder->set('order_date', date('Y-m-d',strtotime($customerOrderData->orderDate)));
$recordModelCustomerOrder->set('order_status',$customerOrderData->orderStatus);
$recordModelCustomerOrder->set('subscription_expire_date',date('Y-m-d',strtotime($customerOrderData->expiryDate)));
if($customerOrderData->trialStartDate != ''){
$recordModelCustomerOrder->set('trial_start_date',date('Y-m-d',strtotime($customerOrderData->trialStartDate)));
}
if($customerOrderData->trialEndDate != ''){
$recordModelCustomerOrder->set('trial_exp_date',date('Y-m-d',strtotime($customerOrderData->trialEndDate)));
}
$recordModelCustomerOrder->set('subscription_status',$customerOrderData->subscriptionStatus);
$recordModelCustomerOrder->set('product_currency',$customerOrderData->currency);
$recordModelCustomerOrder->set('order_type',$customerOrderData->orderType);
$recordModelCustomerOrder->set('order_source',$customerOrderData->orderSource);
$recordModelCustomerOrder->set('order_price',$customerOrderData->orderPrice);
$recordModelCustomerOrder->set('order_total',$customerOrderData->orderTotal);
$recordModelCustomerOrder->set('order_discount',$customerOrderData->orderPayoutAmount);
$recordModelCustomerOrder->set('order_subscription_id',$customerOrderData->subscriptionId);
$recordModelCustomerOrder->set('order_license_key',$customerOrderData->licneseKey);
$recordModelCustomerOrder->set('contact_name',$contactId);
$recordModelCustomerOrder->set('customer_email', $userData->email);
$recordModelCustomerOrder->set('assigned_user_id',1);
$recordModelCustomerOrder->set('cf_1155', 'E1');
$recordModelCustomerOrder->save();
if($recordModelCustomerOrder->getId()){
$emailContent = AppShorExtensionStoreHelper::customerOrderMailContent($customerOrderData->addOnName, $customerOrderData->orderNo);
AppShorExtensionStoreHelper::appShorSendMail($userData->email, $emailContent['subject'], $emailContent['bodyContent'], array(), array($SALESEMAIL, $ADMINEMAIL));
$supportEmailContent = AppShorExtensionStoreHelper::supportTeamMailContent($customerOrderData->addOnName, $customerOrderData->orderNo);
AppShorExtensionStoreHelper::appShorSendMail($userData->email, $supportEmailContent['subject'], $supportEmailContent['bodyContent'], array($SUPPORTEMAIL, $SALESEMAIL), array());
$recordModelCustomerSubscription = Vtiger_Record_Model::getCleanInstance('CustomerSubscription');
$recordModelCustomerSubscription->set('mode', '');
$recordModelCustomerSubscription->set('invoice_id',$customerSubscriptionData->invoiceId);
$recordModelCustomerSubscription->set('invoice_amount',$customerSubscriptionData->invoiceAmount);
$recordModelCustomerSubscription->set('invoice_pdf_url',$customerSubscriptionData->invoicePdfURL);
$recordModelCustomerSubscription->set('invoice_status',$customerSubscriptionData->invoiceStatus);
$recordModelCustomerSubscription->set('contact_name',$contactId);
$recordModelCustomerSubscription->set('customer_order',$recordModelCustomerOrder->getId());
$recordModelCustomerSubscription->set('assigned_user_id',1);
$recordModelCustomerSubscription->save();
}//end of if
}//end of if
break;
case 'createCustomerManualOrder':
$customerOrderData = $response->customerOrderData;
$contactId = AppShorExtensionStoreHelper::getContactsData($customerOrderData->contactEmail);
if($contactId != 0){
$recordModelCustomerOrder = Vtiger_Record_Model::getCleanInstance('CustomerOrder');
$recordModelCustomerOrder->set('mode', '');
$recordModelCustomerOrder->set('plan_name',$customerOrderData->planName);
$recordModelCustomerOrder->set('addons_name',$customerOrderData->addOnName);
$recordModelCustomerOrder->set('order_no',$customerOrderData->orderNo);
$recordModelCustomerOrder->set('order_date', date('Y-m-d',strtotime($customerOrderData->orderDate)));
$recordModelCustomerOrder->set('order_status',$customerOrderData->orderStatus);
$recordModelCustomerOrder->set('subscription_expire_date',date('Y-m-d',strtotime($customerOrderData->expiryDate)));
if($customerOrderData->trialStartDate != ''){
$recordModelCustomerOrder->set('trial_start_date',date('Y-m-d',strtotime($customerOrderData->trialStartDate)));
}//end of if
if($customerOrderData->trialEndDate != ''){
$recordModelCustomerOrder->set('trial_exp_date',date('Y-m-d',strtotime($customerOrderData->trialEndDate)));
}//end of if
$recordModelCustomerOrder->set('product_currency',$customerOrderData->currency);
$recordModelCustomerOrder->set('order_type',$customerOrderData->orderType);
$recordModelCustomerOrder->set('order_source',$customerOrderData->orderSource);
$recordModelCustomerOrder->set('order_price',$customerOrderData->orderPrice);
$recordModelCustomerOrder->set('order_total',$customerOrderData->orderTotal);
$recordModelCustomerOrder->set('order_discount',$customerOrderData->orderPayoutAmount);
$recordModelCustomerOrder->set('order_license_key',$customerOrderData->licneseKey);
$recordModelCustomerOrder->set('contact_name',$contactId);
$recordModelCustomerOrder->set('customer_email', $customerOrderData->contactEmail);
$recordModelCustomerOrder->set('assigned_user_id',1);
$recordModelCustomerOrder->set('cf_1155', 'E1');
$recordModelCustomerOrder->save();
if($recordModelCustomerOrder->getId()){
$emailContent = AppShorExtensionStoreHelper::customerOrderMailContent($customerOrderData->addOnName, $customerOrderData->orderNo);
AppShorExtensionStoreHelper::appShorSendMail($customerOrderData->contactEmail, $emailContent['subject'], $emailContent['bodyContent'], array(), array($SALESEMAIL, $ADMINEMAIL));
$supportEmailContent = AppShorExtensionStoreHelper::supportTeamMailContent($customerOrderData->addOnName, $customerOrderData->orderNo);
AppShorExtensionStoreHelper::appShorSendMail($customerOrderData->contactEmail, $supportEmailContent['subject'], $supportEmailContent['bodyContent'], array($SUPPORTEMAIL, $SALESEMAIL), array());
}//end of function
}//end of if
break;
case 'updateCustomerManualOrder':
$customerOrderData = $response->customerOrderData;
$whereCondition = array('fieldName' => 'order_no', 'fieldValue' => $customerOrderData->orderNo);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($customerOrderId != 0){
$recordModelCustomerOrder = Vtiger_Record_Model::getInstanceById($customerOrderId,'CustomerOrder');
$recordModelCustomerOrder->set('mode', 'edit');
$recordModelCustomerOrder->set('subscription_expire_date', date('Y-m-d',strtotime($customerOrderData->expiryDate)));
$recordModelCustomerOrder->set('trial_start_date',date('Y-m-d',strtotime($customerOrderData->trialStartDate)));
$recordModelCustomerOrder->set('trial_exp_date',date('Y-m-d',strtotime($customerOrderData->trialEndDate)));
$recordModelCustomerOrder->save();
}//end of if
break;
case 'cancelSubscription':
$subscriptionData = $response->subscriptionData;
$whereCondition = array('fieldName' => 'order_subscription_id', 'fieldValue' => $subscriptionData->subscriptionId);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($customerOrderId != 0){
$recordModelCustomerOrder = Vtiger_Record_Model::getInstanceById($customerOrderId,'CustomerOrder');
$recordModelCustomerOrder->set('mode', 'edit');
$recordModelCustomerOrder->set('subscription_status', $subscriptionData->subscriptionStatus);
$recordModelCustomerOrder->save();
if($recordModelCustomerOrder->getId()){
$emailContent = AppShorExtensionStoreHelper::subscriptionCancelledMailContent($getOrderDetails['addOnName']);
AppShorExtensionStoreHelper::appShorSendMail($getOrderDetails['customerEmail'], $emailContent['subject'], $emailContent['bodyContent'], array($ADMINEMAIL, $SALESEMAIL), array($SUPPORTEMAIL));
}//end of if
}//end of if
break;
case 'createExtensionHistory':
$installHistoryData = $response->installHistoryData;
$contactId = AppShorExtensionStoreHelper::getContactsData($installHistoryData->contactEmail);
$whereCondition = array('fieldName' => 'order_no', 'fieldValue' => 'ASOrder#'.$installHistoryData->orderId);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($contactId != 0 && $customerOrderId != 0){
$recordModelASExtensionInstallHistory = Vtiger_Record_Model::getCleanInstance('ASExtensionInstallHistory');
$recordModelASExtensionInstallHistory->set('mode', '');
$recordModelASExtensionInstallHistory->set('site_url', $installHistoryData->siteURL);
$recordModelASExtensionInstallHistory->set('plugin_status', $installHistoryData->status);
$recordModelASExtensionInstallHistory->set('suitecrm_version', $installHistoryData->suiteVersion);
$recordModelASExtensionInstallHistory->set('database_type', $installHistoryData->databaseType);
$recordModelASExtensionInstallHistory->set('plugin_name', $installHistoryData->pluginName);
$recordModelASExtensionInstallHistory->set('install_date', date('Y-m-d', strtotime($installHistoryData->installDate)));
$recordModelASExtensionInstallHistory->set('history_type', $installHistoryData->historyType);
$recordModelASExtensionInstallHistory->set('release_number', $installHistoryData->releaseNumber);
$recordModelASExtensionInstallHistory->set('md_sum', $installHistoryData->md5sum);
$recordModelASExtensionInstallHistory->set('customer_order', $customerOrderId);
$recordModelASExtensionInstallHistory->set('contact_name', $contactId);
$recordModelASExtensionInstallHistory->set('assigned_user_id',1);
$recordModelASExtensionInstallHistory->save();
}//end of if
break;
case 'updateDomain':
$orderData = $response->orderData;
$whereCondition = array('fieldName' => 'order_no', 'fieldValue' => 'ASOrder#'.$orderData->orderId);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($customerOrderId != 0){
$recordModelCustomerOrder = Vtiger_Record_Model::getInstanceById($customerOrderId,'CustomerOrder');
$recordModelCustomerOrder->set('mode', 'edit');
$recordModelCustomerOrder->set('order_domain', $orderData->domain);
$recordModelCustomerOrder->save();
}//end of if
break;
case 'updateExtensionHistory':
$installHistoryData = $response->installHistoryData;
$whereCondition = array('fieldName' => 'md_sum', 'fieldValue' => $installHistoryData->md5sum);
$installHistoryId = AppShorExtensionStoreHelper::getExtensionInstallHistory($whereCondition);
if($installHistoryId != 0){
$recordModelASExtensionInstallHistory = Vtiger_Record_Model::getInstanceById($installHistoryId,'ASExtensionInstallHistory');
$recordModelASExtensionInstallHistory->set('mode', 'edit');
$recordModelASExtensionInstallHistory->set('plugin_status', $installHistoryData->status);
if($installHistoryData->releaseNumber != ''){
$recordModelASExtensionInstallHistory->set('release_number', $installHistoryData->releaseNumber);
}//end of if
$recordModelASExtensionInstallHistory->save();
}//end of if
break;
case 'updateSubscriptionStatus':
$subscriptionData = $response->subscriptionData;
$whereCondition = array('fieldName' => 'order_subscription_id', 'fieldValue' => $subscriptionData->subscriptionId);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($customerOrderId != 0){
$recordModelCustomerOrder = Vtiger_Record_Model::getInstanceById($customerOrderId,'CustomerOrder');
$recordModelCustomerOrder->set('mode', 'edit');
$recordModelCustomerOrder->set('subscription_status', $subscriptionData->status);
$recordModelCustomerOrder->save();
}//end of if
break;
case 'createCustomerSubscription':
$invoiceData = $response->invoiceData;
$whereCondition = array('fieldName' => 'order_subscription_id', 'fieldValue' => $invoiceData->subscriptionId);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($customerOrderId != 0){
$recordModelCustomerSubscription = Vtiger_Record_Model::getCleanInstance('CustomerSubscription');
$recordModelCustomerSubscription->set('mode', '');
$recordModelCustomerSubscription->set('invoice_id',$invoiceData->invoiceId);
$recordModelCustomerSubscription->set('invoice_amount',$invoiceData->invoiceAmount);
$recordModelCustomerSubscription->set('invoice_pdf_url',$invoiceData->invoicePdfURL);
$recordModelCustomerSubscription->set('invoice_status',$invoiceData->invoiceStatus);
$recordModelCustomerSubscription->set('contact_name',$getOrderDetails['contactId']);
$recordModelCustomerSubscription->set('customer_order',$customerOrderId);
$recordModelCustomerSubscription->set('assigned_user_id',1);
$recordModelCustomerSubscription->save();
}//end of if
break;
case 'updateOrderExpiryDate':
$orderData = $response->orderData;
$whereCondition = array('fieldName' => 'order_no', 'fieldValue' => 'ASOrder#'.$orderData->orderId);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($customerOrderId != 0){
$recordModelCustomerOrder = Vtiger_Record_Model::getInstanceById($customerOrderId,'CustomerOrder');
$recordModelCustomerOrder->set('mode', 'edit');
$recordModelCustomerOrder->set('subscription_expire_date', $orderData->orderExpiryDate);
$recordModelCustomerOrder->save();
}//end of if
break;
case 'updateOrderStatus':
$orderData = $response->orderData;
$whereCondition = array('fieldName' => 'order_subscription_id', 'fieldValue' => $orderData->subscriptionId);
$getOrderDetails = AppShorExtensionStoreHelper::getCustomerOrdersData($whereCondition);
$customerOrderId = $getOrderDetails['customerOrderId'];
if($customerOrderId != 0){
$recordModelCustomerOrder = Vtiger_Record_Model::getInstanceById($customerOrderId,'CustomerOrder');
$recordModelCustomerOrder->set('mode', 'edit');
$recordModelCustomerOrder->set('order_status', $orderData->orderStatus);
$recordModelCustomerOrder->save();
if($recordModelCustomerOrder->getId()){
if($orderData->orderStatus == 'Trail Converted'){
$emailContent = AppShorExtensionStoreHelper::trialConvertedMailContent($getOrderDetails['addOnName'], $getOrderDetails['customerOrderNo']);
AppShorExtensionStoreHelper::appShorSendMail($getOrderDetails['customerEmail'], $emailContent['subject'], $emailContent['bodyContent'], array($ADMINEMAIL, $SALESEMAIL), array($SUPPORTEMAIL));
}//end of if
}//end of if
}//end of if
break;
default:
break;
}//end of switch
class AppShorExtensionStoreHelper {
public static function createContact($customerData){
$recordModelContacts = Vtiger_Record_Model::getCleanInstance('Contacts');
$recordModelContacts->set('mode', '');
$recordModelContacts->set('firstname', $customerData->firstName);
$recordModelContacts->set('lastname',$customerData->lastName);
$recordModelContacts->set('email',$customerData->email);
$recordModelContacts->set('technology','SuiteCRM');
$recordModelContacts->set('lead_stage','New Lead');
$recordModelContacts->set('leadsource','AppShor Store');
$recordModelContacts->set('assigned_user_id',1);
$recordModelContacts->save();
return $recordModelContacts->getId();
}//end of function
public static function getContactsData($email){
global $adb;
$selContact = $adb->pquery("select vtiger_contactdetails.* from vtiger_contactdetails INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_contactdetails.contactid WHERE vtiger_contactdetails.email = ? AND vtiger_crmentity.deleted = 0",array($email));
$countContact = $adb->num_rows($selContact);
if($countContact > 0){
$contactId = $adb->query_result($selContact,0,'contactid');
}else{
$contactId = 0;
}//end of else
return $contactId;
}//end of function
public static function getCustomerOrdersData($whereCondition){
global $adb;
$selCustomerOrder = $adb->pquery("select vtiger_customerorder.* from vtiger_customerorder INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_customerorder.customerorderid WHERE vtiger_customerorder.".$whereCondition['fieldName']." = ? AND vtiger_crmentity.deleted = 0",array($whereCondition['fieldValue']));
$countCustomerOrder = $adb->num_rows($selCustomerOrder);
if($countCustomerOrder > 0){
$customerOrderId = $adb->query_result($selCustomerOrder,0,'customerorderid');
$contactId = $adb->query_result($selCustomerOrder,0,'contact_name');
$customerOrderNo = $adb->query_result($selCustomerOrder,0,'order_no');
$addOnName = $adb->query_result($selCustomerOrder,0,'addons_name');
$customerEmail = $adb->query_result($selCustomerOrder,0,'customer_email');
}else{
$customerOrderId = 0;
$contactId = 0;
}//end of else
$getCustomerOrdersDetails = array('customerOrderId' => $customerOrderId, 'contactId' => $contactId, 'customerOrderNo' => $customerOrderNo, 'addOnName' => $addOnName, 'customerEmail' => $customerEmail);
return $getCustomerOrdersDetails;
}//end of function
public static function getExtensionInstallHistory($whereCondition){
global $adb;
$selExtensionInstallHistory = $adb->pquery("select vtiger_asextensioninstallhistory.* from vtiger_asextensioninstallhistory INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_asextensioninstallhistory.asextensioninstallhistoryid WHERE vtiger_asextensioninstallhistory.".$whereCondition['fieldName']." = ? AND vtiger_crmentity.deleted = 0",array($whereCondition['fieldValue']));
$countExtensionInstallHistory = $adb->num_rows($selExtensionInstallHistory);
if($countExtensionInstallHistory > 0){
$installHistoryId = $adb->query_result($selExtensionInstallHistory,0,'asextensioninstallhistoryid');
}else{
$installHistoryId = 0;
}//end of else
return $installHistoryId;
}//end of function
public static function appShorSendMail($toAddress, $subject, $bodyContent, $ccAddress, $bccAddress){
require_once("modules/Emails/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.elasticemail.com';
$mail->Port = 465;
$mail->Username ="info@appshor.com";
$mail->Password = "0D8514C9AAF57309C58541FF2B0BB5068A12";
$mail->SetFrom('info@appshor.com', "AppShor Extension Store");
$mail->Subject = $subject;
$mail->IsHTML();
$mail->Body = $bodyContent;
$mail->AddAddress($toAddress);
if(!empty($ccAddress)){
foreach ($ccAddress as $cKey => $ccEmailId) {
$mail->AddCC($ccEmailId);
}//end of foreach
}//end of if
if(!empty($bccAddress)){
foreach ($bccAddress as $bKey => $bccEmailId) {
$mail->AddBCC($bccEmailId);
}//end of foreach
}//end of if
if($mail->Send()){
return true;
} else {
return false;
}//end of function
}//end of function
public static function customerOrderMailContent($addOnName, $orderNo){
$subject = 'Thanks for your order of '.$addOnName.' from Appshor';
$bodyContent = 'Hi<br>
We are thrilled to welcome you to the appshor & Thank you for trying '.$addOnName.'.<br><br>
<b>Your Order number : '.$orderNo.'</b><br><br>
<a href="mailto:info@appshor.com">info@appshor.com</a> is ready to reply any of your questions and queries and get a quick support through
<a href="mailto:support@appshor.com">support@appshor.com</a><br><br>
<b>Appshor Online Support Hours :</b><br>11:30 PM US Eastern Time to 09:00 AM US Eastern Time<br>
04:30 AM GMT Time to 02:00 PM GMT Time<br><br>
<a href="https://tawk.to/chat/5cdc2512d07d7e0c6393c1e8/default">LiveChat</a> is available for you to get faster communication to answer your questions or queries.
<br><br>Please share your contact details to get in touch with you.<br>We look forward to hearing from you.<br><br>Thank You<br><br>Sales Team<br><a href="mailto:www.appshor.com">www.appshor.com</a><br>Skype: sales@appshor.com';
return array('subject' => $subject, 'bodyContent' => $bodyContent);
}//end of function
public static function supportTeamMailContent($addOnName, $orderNo){
$subject = 'Meet your Appshor support team';
$bodyContent = 'Hi<br><br>
Welcome to Appshor, Support team is excited to guide you through trial of '.$addOnName.'<br>
Meet Your All in one extension pack Support Team<br><br>
<b>Developer: Appshor Tech</b><br>
<b>Order No : '.$orderNo.'</b><br>
<b>Support email:</b> <a href="mailto:support@appshor.com">support@appshor.com</a><br>
<b>Chat :</b> <a href="https://tawk.to/chat/5cdc2512d07d7e0c6393c1e8/default">LiveChat</a><br><br>
Our goal in the first conversation is to make sure to get up and running with the extension as smoothly as possible. You can schedule a time to discuss with online Appshor Support team:<br><br>
<b>11:30 PM US Eastern Time to 09:00 AM US Eastern Time</b><br>
<b>04:30 AM GMT Time to 02:00 PM GMT Time</b><br>
You can reach us either responding this email or pinging us at skype: sales@appshor.com<br>
Please share your contact details to get in touch with you<br>
We look forward to hearing from you.<br><br>
Thank You<br>
Support Team<br>
<a href="mailto:www.appshor.com">www.appshor.com</a><br>
Skype: sales@appshor.com';
return array('subject' => $subject, 'bodyContent' => $bodyContent);
}//end of function
public static function subscriptionCancelledMailContent($addOnName){
$subject = 'Cancellation feedback of '.$addOnName.' from Appshor';
$bodyContent = 'Hi<br><br>We are glad that you spent time and checked my '.$addOnName.', however sorry that you had to cancel the trial period.<br><br>We would really like to hear your feedback which leads to cancellation and found it\'s not suitable for your needs. Your feedback is very important for us to improve our plugins and provide desired solutions to clients. for the same, if you have any questions, queries or any specific need which you are looking for your business please let us know on the same platform or skype: sales@appshor.com<br><br><a href="https://tawk.to/chat/5cdc2512d07d7e0c6393c1e8/default">LiveChat</a> is available for you to get faster communication to answer your questions or queries.<br><br>Kindly request to share your contact to get in touch with you.<br>Positively waiting for your feedback call.<br><br>Thank You<br><br>Appshor Team<br><a href="mailto:www.appshor.com">www.appshor.com</a><br>Skype: sales@appshor.com';
return array('subject' => $subject, 'bodyContent' => $bodyContent);
}//end of function
public static function trialConvertedMailContent($addOnName, $orderNo){
$subject = 'Your '.$addOnName.' has been approved - A Trial Converted to Paid';
$bodyContent = 'Hi<br><br>We are thrilled to inform you that '.$addOnName.' has been approved from Trial to Paid.<br><br>
<b>Your Order number : '.$orderNo.'</b><br><br>Kindly request to share your issue while using '.$addOnName.' at <a href="mailto:info@appshor.com">info@appshor.com</a>. We\'re committed to providing you with the best post sales service to improve your business productivity and feasibility.<br><br><a href="https://tawk.to/chat/5cdc2512d07d7e0c6393c1e8/default">LiveChat</a> is available for you to get faster communication to answer your questions or queries.<br><br>Kindly request to share your contact to get in touch with you.<br>We look forward to hearing from you.<br><br>
<b>Appshor Online Support Hours :</b><br>11:30 PM US Eastern Time to 09:00 AM US Eastern Time<br>04:30 AM GMT Time to 02:00 PM GMT Time<br><br>Thank You<br><br>Appshor Team<br><a href="mailto:www.appshor.com">www.appshor.com</a><br>Skype: sales@appshor.com';
return array('subject' => $subject, 'bodyContent' => $bodyContent);
}//end of function
}//end of class