Confirmed', ES_TDOMAIN ); break; case "Unconfirmed": $returnstring = __( 'Unconfirmed', ES_TDOMAIN ); break; case "Unsubscribed": $returnstring = __( 'Unsubscribed', ES_TDOMAIN ); break; case "Single Opt In": $returnstring = __( 'Single Opt In', ES_TDOMAIN ); break; case "Viewed": $returnstring = __( 'Viewed', ES_TDOMAIN ); break; case "Nodata": $returnstring = __( 'Nodata', ES_TDOMAIN ); break; case "Disable": $returnstring = __( 'Disabled', ES_TDOMAIN ); break; case "In Queue": $returnstring = __( 'In Queue', ES_TDOMAIN ); break; case "Sent": $returnstring = __( 'Sent', ES_TDOMAIN ); break; case "Cron": $returnstring = __( 'via Cron', ES_TDOMAIN ); break; case "Immediately": $returnstring = __( 'Immediately', ES_TDOMAIN ); break; default: $returnstring = $value; } return $returnstring; } public static function es_readcsv($csvFile) { $file_handle = fopen($csvFile, 'r'); while (!feof($file_handle) ) { $line_of_text[] = fgetcsv($file_handle, 1024); } fclose($file_handle); return $line_of_text; } public static function es_txt_clean($excerpt, $substr=0) { $string = strip_tags(str_replace('[...]', '...', $excerpt)); if ($substr>0) { $string = substr($string, 0, $substr); } return $string; } public static function es_generate_guid($length = 30) { $guid = rand(); $length = 6; $rand1 = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz"), 0, $length); $rand2 = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz"), 0, $length); $rand3 = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz"), 0, $length); $rand4 = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz"), 0, $length); $rand5 = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz"), 0, $length); $rand6 = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz"), 0, $length); $guid = $rand1."-".$rand2."-".$rand3."-".$rand4."-".$rand5; return $guid; } public static function es_client_os() { $http_user_agent = $_SERVER['HTTP_USER_AGENT']; return $http_user_agent; } public static function download($arrays, $filename = 'output.csv', $option) { $string = ''; $c=0; $filename = 'email-subscribers'.$option.'_'.date('Ymd_His').".csv"; foreach($arrays AS $array) { $val_array = array(); $key_array = array(); foreach($array AS $key => $val) { $key_array[] = $key; $val = str_replace('"', '""', $val); $val_array[] = "\"$val\""; } if($c == 0) { $string .= implode(",", $key_array)."\n"; } $string .= implode(",", $val_array)."\n"; $c++; } while ( ob_get_contents() ) { ob_clean(); } header('Content-type: application/ms-excel'); header('Content-Disposition: attachment; filename='.$filename); echo $string; } public static function es_sent_report_subject() { $report = "Your email has been sent"; return $report; } public static function es_sent_report_plain() { $report = ""; $report = $report. "Hi Admin,\n\n"; $report = $report. "Email has been sent successfully to ###COUNT### email(s). Please find the details below:\n\n"; $report = $report. "Unique ID: ###UNIQUE###\n"; $report = $report. "Start Time: ###STARTTIME###\n"; $report = $report. "End Time: ###ENDTIME###\n"; $report = $report. "For more information, login to your dashboard and go to Reports menu in Email Subscribers.\n\n"; $report = $report. "Thank You."; return $report; } public static function es_sent_report_html() { $report = ""; $report = $report. "Hi Admin,

"; $report = $report. "Email has been sent successfully to ###COUNT### email(s). Please find the details below:

"; $report = $report. "Unique ID: ###UNIQUE###
"; $report = $report. "Start Time: ###STARTTIME###
"; $report = $report. "End Time: ###ENDTIME###
"; $report = $report. "For more information, login to your dashboard and go to Reports menu in Email Subscribers.

"; $report = $report. "Thank You."; return $report; } public static function es_special_letters() { $string = "/[\'^$%&*()}{@#~?><>,|=_+\"]/"; return $string; } } class es_cls_security { public static function es_check_number($value) { if(!is_numeric($value)) { die('

Security check failed. Are you sure you want to do this?

'); } } public static function es_check_guid($value) { $value_length1 = strlen($value); $value_noslash = str_replace("-", "", $value); $value_length2 = strlen($value_noslash); if( $value_length1 != 34 || $value_length2 != 30) { die('

Security check failed. Are you sure you want to do this?

'); } if (preg_match('/[^a-z]/', $value_noslash)) { die('

Security check failed. Are you sure you want to do this?

'); } } }