'; // print_r($_POST); // die; $email_type = $_POST['email_type']; if($email_type == 1){ $xyz_em_bodyPlain = $_POST['xyz_em_bodyPlain']; $xyz_em_body = $xyz_em_bodyPlain; } if($email_type == 2){ $xyz_em_page = $_POST['xyz_em_body']; $xyz_em_body = preg_replace("/.+?<\/script>/im","",$xyz_em_page); } $xyz_em_senderEmailId = 0; $xyz_em_senderEmail = $_POST['xyz_em_senderEmail']; if(get_option('xyz_em_sendViaSmtp') == 1){ $xyz_em_senderEmailId = $_POST['xyz_em_senderEmailId']; if($xyz_em_senderEmail != ''){ if(!is_email($xyz_em_senderEmail)){ $xyz_em_senderEmailFlag = 1; } } }else{ if(!is_email($xyz_em_senderEmail)){ $xyz_em_senderEmailFlag = 1; } } $xyz_em_altBody = $_POST['xyz_em_altBody']; // echo $_POST['xyz_em_campName']."!= ''
"; // echo $_POST['xyz_em_campSubject']." != ''
"; // echo $xyz_em_body ."!= ''
"; // echo $_POST['xyz_em_batchSize'] ."!= ''
"; // echo $_POST['xyz_em_senderName'] ."!= ''
"; // echo $xyz_em_senderEmailFlag ."== 0
"; // echo $_POST['xyz_em_redirectAfterLink'] ."!= ''
"; // die; if (($_POST['xyz_em_campName']!= "") && ($_POST['xyz_em_campSubject'] != "") && ($xyz_em_body != "") && ($_POST['xyz_em_batchSize'] != "") && ($_POST['xyz_em_senderName'] != "") && ($xyz_em_senderEmailFlag == 0)){ $xyz_em_campName = $_POST['xyz_em_campName']; $xyz_em_startTime = $_POST['xyz_em_startTime']; $xyz_em_hour = $_POST['xyz_em_hour']; $xyz_em_minute = $_POST['xyz_em_minute']; $xyz_em_second = 00; $endTimeCondition = $_POST['triggerEndTimeCondition']; $xyz_em_endTime = $_POST['xyz_em_endTime']; $xyz_em_hour_end = $_POST['xyz_em_hour_end']; $xyz_em_minute_end = $_POST['xyz_em_minute_end']; $xyz_em_second_end = 00; $xyz_em_campSubject = $_POST['xyz_em_campSubject']; $xyz_em_batchSize = abs(intval($_POST['xyz_em_batchSize'])); $xyz_em_senderName = $_POST['xyz_em_senderName']; $xyz_em_redirectAfterLink = strip_tags($_POST['xyz_em_redirectAfterLink']); $xyz_em_join_after_campaign_started = $_POST['xyz_em_join_after_campaign_started']; if($xyz_em_startTime != ""){ $startDateArray = explode('/',$xyz_em_startTime); $day = $startDateArray[0]; $month = $startDateArray[1]; $year = $startDateArray[2]; if(($xyz_em_hour >= 0) && ($xyz_em_minute >=0)){ $xyz_em_currentDateTime = xyz_local_date_time_create(gmmktime($xyz_em_hour,$xyz_em_minute,$xyz_em_second,$month,$day,$year)); }else{ $xyz_em_currentDateTime = xyz_local_date_time_create(gmmktime(0,0,0,$month,$day,$year)); } }else{ $xyz_em_currentDateTime = time(); } $xyz_em_endDateTime = 0; if($endTimeCondition == 2){ if($xyz_em_endTime != ""){ $endDateArray = explode('/',$xyz_em_endTime); $day_end = $endDateArray[0]; $month_end = $endDateArray[1]; $year_end = $endDateArray[2]; if(($xyz_em_hour_end >= 0) || ($xyz_em_minute_end >=0)){ $xyz_em_endDateTime = xyz_local_date_time_create(gmmktime($xyz_em_hour_end,$xyz_em_minute_end,$xyz_em_second_end,$month_end,$day_end,$year_end)); }else{ $xyz_em_endDateTime = xyz_local_date_time_create(gmmktime(0,0,0,$month_end,$day_end,$year_end)); } } } for($i = 1; $i <= 5; $i++){ if($_FILES['xyz_em_uploadFile_'.$i]['name'] != ""){ ${ $uploadFileName.$i} = $_FILES['xyz_em_uploadFile_'.$i]['name']; $extension = pathinfo(${ $uploadFileName.$i}); } } $endTimeConditionFlag = 0; if($endTimeCondition == 2){ if($xyz_em_endDateTime < $xyz_em_currentDateTime){ $endTimeConditionFlag = 1; } } if($endTimeConditionFlag == 0 ){ if ( $xyz_em_batchSize > 0){ $xyz_em_campFlag = 0; if($xyz_em_senderEmailFlag != 1){ $xyz_em_campaign_count = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM ".$wpdb->prefix."xyz_em_email_campaign WHERE name= '%s'",$xyz_em_campName) ) ; if(count($xyz_em_campaign_count) == 0){ $xyz_em_never = "Never"; $wpdb->insert($wpdb->prefix.'xyz_em_email_campaign', array('name'=>$xyz_em_campName, 'type'=>$email_type, 'subject'=>$xyz_em_campSubject, 'body'=>$xyz_em_body, 'alt_body'=>$xyz_em_altBody, 'list_id'=>1, 'campaign_template_id'=>0, 'status'=>-1, 'batch_size'=>$xyz_em_batchSize, 'sender_name'=>$xyz_em_senderName, 'sender_email'=>$xyz_em_senderEmail, 'sender_email_id'=>$xyz_em_senderEmailId, 'last_send_mapping_id'=>0, 'send_count'=>0, 'last_fired_time'=>$xyz_em_never, 'unsubscription_link'=>$xyz_em_redirectAfterLink, 'start_time'=>$xyz_em_currentDateTime, 'end_time'=>$xyz_em_endDateTime, 'track_count'=>0, 'join_after_campaign_started'=>$xyz_em_join_after_campaign_started), array('%s','%d','%s','%s','%s','%d','%d','%d','%d','%s','%s','%d','%d','%d','%s','%s','%s','%s','%d','%d')); $xyz_em_campLastid = $wpdb->insert_id; if($xyz_em_campLastid != 0){ for($i = 1; $i <= 5; $i++){ if($_FILES['xyz_em_uploadFile_'.$i]['name'] != ""){ $targetfolder = realpath(dirname(__FILE__) . '/../../../')."/uploads"; if (!is_file($targetfolder) && !is_dir($targetfolder)) { mkdir($targetfolder) or die("Could not create directory " . $targetfolder); chmod($targetfolder, 0777); //make it writable } $targetfolder = realpath(dirname(__FILE__) . '/../../../')."/uploads/xyz_em"; if (!is_file($targetfolder) && !is_dir($targetfolder)) { mkdir($targetfolder) or die("Could not create directory " . $targetfolder); chmod($targetfolder, 0777); //make it writable } $dir = "uploads/xyz_em/attachments"; $targetfolder = realpath(dirname(__FILE__) . '/../../../')."/".$dir; if (!is_file($targetfolder) && !is_dir($targetfolder)) { mkdir($targetfolder) or die("Could not create directory " . $targetfolder); chmod($targetfolder, 0777); //make it writable } /* new file name creation*/ $extension = strtolower(pathinfo($_FILES['xyz_em_uploadFile_'.$i]['name'], PATHINFO_EXTENSION)); $file_name = basename($_FILES['xyz_em_uploadFile_'.$i]['name'],'.'.$extension); $finalFileName = xyz_insert_file($targetfolder, $file_name, 0, $extension); /* insert new file name to attachment table*/ $wpdb->insert($wpdb->prefix.'xyz_em_attachment', array('campaigns_id' => $xyz_em_campLastid,'name' => $finalFileName),array('%d','%s')); /* move file(with new file name) to attachment folder*/ move_uploaded_file($_FILES['xyz_em_uploadFile_'.$i]["tmp_name"],$targetfolder."/".$finalFileName); } } } $xyz_em_campFlag = 1; } if($xyz_em_campFlag == 1){ header("Location:".admin_url('admin.php?page=newsletter-manager-manage-campaigns&campmsg=8')); exit(); }else{ ?>
Campaign name already exists.   Dismiss
Please enter a valid sender email.   Dismiss
Batch size must be a positive integer.   Dismiss
End date must be greater than start time .   Dismiss
Fill all fields.   Dismiss
" type="text/css" media="screen" />

Create Campaign

" />
  Date              Time
Start Time " /> H M
    Date              Time
End Time
checked="checked"/> Never Ends checked="checked"/> Ends on a date
   " />
H M
" />


{field1} - Name.
{unsubscribe-url} - Will be replaced with unsubscription link.


{field1} - Name.
{unsubscribe-url} - Will be replaced with Unsubscription link.
" />
" />
" />
get_results("SELECT * FROM ".$wpdb->prefix."xyz_em_sender_email_address"); ?>
" />