REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 4.39 KB
Close
/proc/thread-self/root/proc/self/root/var/softaculous/sitepad/editor/site-data/plugins/gosmtp/main/functions.php
Text
Base64
<?php /* * GoSMTP * https://gosmtp.net * (c) Softaculous Team */ if(!defined('GOSMTP_VERSION')){ die('Hacking Attempt!'); } // Load mailer list function gosmtp_get_mailer_list(){ $list = array( 'mail' => [ 'title' => __('Mail', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Mail'], 'smtp' => [ 'title' => __('Other SMTP', 'gosmtp'), 'class' => 'GOSMTP\Mailer\SMTP'], 'amazonses' => [ 'title' => __('AmazonSES', 'gosmtp'), 'class' => 'GOSMTP\Mailer\AmazonSES\AmazonSES'], 'gmail' => [ 'title' => __('Gmail', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Gmail\Gmail'], 'outlook' => [ 'title' => __('Outlook', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Outlook\Outlook'], 'zoho' => [ 'title' => __('Zoho', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Zoho'], 'sendlayer' => [ 'title' => __('Sendlayer', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Sendlayer'], 'smtpcom' => [ 'title' => __('SMTPcom', 'gosmtp'), 'class' => 'GOSMTP\Mailer\SMTPcom'], 'sendinblue' => [ 'title' => __('Brevo', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Sendinblue'], 'mailgun' => [ 'title' => __('Mailgun', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Mailgun'], 'postmark' => [ 'title' => __('Postmark', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Postmark'], 'sendgrid' => [ 'title' => __('Sendgrid', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Sendgrid'], 'sparkpost' => [ 'title' => __('Sparkpost', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Sparkpost'], 'elasticemail' => [ 'title' => __('Elastic Email', 'gosmtp'), 'class' => 'GOSMTP\Mailer\ElasticEmail'], 'smtp2go' => [ 'title' => __('SMTP2Go', 'gosmtp'), 'class' => 'GOSMTP\Mailer\SMTP2Go'], 'maileroo' => [ 'title' => __('Maileroo', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Maileroo'], 'resend' => [ 'title' => __('Resend', 'gosmtp'), 'class' => 'GOSMTP\Mailer\Resend'], 'mailersend' => [ 'title' => __('MailerSend', 'gosmtp'), 'class' => 'GOSMTP\Mailer\MailerSend'], ); return apply_filters( 'gosmtp_get_mailer_list', $list ); } // Load mailer list function gosmtp_load_mailer_list(){ $list = gosmtp_get_mailer_list(); $gosmtpmailer = array(); foreach($list as $key => $mailer){ $class = $mailer['class']; if(!class_exists($class)){ continue; } $gosmtpmailer[$key] = new $class(); } return apply_filters( 'gosmtp_load_mailer_list', $gosmtpmailer ); } function gosmtp_clean($var){ if(is_array($var) || is_object($var)){ return map_deep($var, 'sanitize_text_field'); } if(is_scalar($var)){ return sanitize_text_field($var); } return ''; } // Check if a field is posted via GET else return default value function gosmtp_optget($name, $default = ''){ if(!empty($_GET[$name])){ return gosmtp_clean($_GET[$name]); } return $default; } // Check if a field is posted via POST else return default value function gosmtp_optpost($name, $default = ''){ if(!empty($_POST[$name])){ return gosmtp_clean($_POST[$name]); } return $default; } // Check if a field is posted via REQUEST else return default value function gosmtp_optreq($name, $default = ''){ if(!empty($_REQUEST[$name])){ return gosmtp_clean($_REQUEST[$name]); } return $default; } // Simply echo and dir function gosmtp_json_output(&$done){ echo json_encode($done); wp_die(); } // Generate a random string function gosmtp_RandomId($length = 10){ $characters = '0123456789abcdefghijklmnopqrstuvwxyz'; $charactersLength = strlen($characters); $randomString = ''; for($i = 0; $i < $length; $i++){ $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; } // Show notice function gosmtp_show_notices(){ $options = get_option('gosmtp_options', array()); if(defined('GOSMTP_PREMIUM') && empty($options['logs']['enable_logs'])){ echo '<div class="error is-dismissible notice"> <p>'.__('Email log is disabled. To store and view email logs, please enable email logs from GoSMTP ', 'gosmtp').' <a href="'.admin_url('admin.php?page=gosmtp#logs-settings').'">'.__('settings', 'gosmtp').'</a>.</p> </div>'; } if(empty($options['mailer']) || empty($options['mailer'][0]) || $options['mailer'][0]['mail_type'] == 'mail'){ echo '<div class="error is-dismissible notice"> <p>'.__('It seems that you haven\'t configured GoSMTP mailer yet or it is set to default PHP. You need to setup mailer to send emails via SMTP. To setup the mailer settings click', 'gosmtp').' <a href="'.admin_url('admin.php?page=gosmtp#smtpsetting').'">'.__('here', 'gosmtp').'</a>.</p> </div>'; } do_action('gosmtp_show_notices'); }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
mailer
DIR
-
drwxr-xr-x
2026-02-20 22:02:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
admin.php
2.73 KB
lrw-r--r--
2026-02-18 23:32:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ajax.php
2.48 KB
lrw-r--r--
2026-02-18 23:32:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
functions.php
4.39 KB
lrw-r--r--
2026-02-18 23:32:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
settings.php
26.33 KB
lrw-r--r--
2026-02-18 23:32:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).