Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../PHPMaile...
File: PHPMailer.php
* Used if your key is encrypted.
[500] Fix | Delete
*
[501] Fix | Delete
* @var string
[502] Fix | Delete
*/
[503] Fix | Delete
public $DKIM_passphrase = '';
[504] Fix | Delete
[505] Fix | Delete
/**
[506] Fix | Delete
* DKIM signing domain name.
[507] Fix | Delete
*
[508] Fix | Delete
* @example 'example.com'
[509] Fix | Delete
*
[510] Fix | Delete
* @var string
[511] Fix | Delete
*/
[512] Fix | Delete
public $DKIM_domain = '';
[513] Fix | Delete
[514] Fix | Delete
/**
[515] Fix | Delete
* DKIM Copy header field values for diagnostic use.
[516] Fix | Delete
*
[517] Fix | Delete
* @var bool
[518] Fix | Delete
*/
[519] Fix | Delete
public $DKIM_copyHeaderFields = true;
[520] Fix | Delete
[521] Fix | Delete
/**
[522] Fix | Delete
* DKIM Extra signing headers.
[523] Fix | Delete
*
[524] Fix | Delete
* @example ['List-Unsubscribe', 'List-Help']
[525] Fix | Delete
*
[526] Fix | Delete
* @var array
[527] Fix | Delete
*/
[528] Fix | Delete
public $DKIM_extraHeaders = [];
[529] Fix | Delete
[530] Fix | Delete
/**
[531] Fix | Delete
* DKIM private key file path.
[532] Fix | Delete
*
[533] Fix | Delete
* @var string
[534] Fix | Delete
*/
[535] Fix | Delete
public $DKIM_private = '';
[536] Fix | Delete
[537] Fix | Delete
/**
[538] Fix | Delete
* DKIM private key string.
[539] Fix | Delete
*
[540] Fix | Delete
* If set, takes precedence over `$DKIM_private`.
[541] Fix | Delete
*
[542] Fix | Delete
* @var string
[543] Fix | Delete
*/
[544] Fix | Delete
public $DKIM_private_string = '';
[545] Fix | Delete
[546] Fix | Delete
/**
[547] Fix | Delete
* Callback Action function name.
[548] Fix | Delete
*
[549] Fix | Delete
* The function that handles the result of the send email action.
[550] Fix | Delete
* It is called out by send() for each email sent.
[551] Fix | Delete
*
[552] Fix | Delete
* Value can be any php callable: http://www.php.net/is_callable
[553] Fix | Delete
*
[554] Fix | Delete
* Parameters:
[555] Fix | Delete
* bool $result result of the send action
[556] Fix | Delete
* array $to email addresses of the recipients
[557] Fix | Delete
* array $cc cc email addresses
[558] Fix | Delete
* array $bcc bcc email addresses
[559] Fix | Delete
* string $subject the subject
[560] Fix | Delete
* string $body the email body
[561] Fix | Delete
* string $from email address of sender
[562] Fix | Delete
* string $extra extra information of possible use
[563] Fix | Delete
* "smtp_transaction_id' => last smtp transaction id
[564] Fix | Delete
*
[565] Fix | Delete
* @var string
[566] Fix | Delete
*/
[567] Fix | Delete
public $action_function = '';
[568] Fix | Delete
[569] Fix | Delete
/**
[570] Fix | Delete
* What to put in the X-Mailer header.
[571] Fix | Delete
* Options: An empty string for PHPMailer default, whitespace/null for none, or a string to use.
[572] Fix | Delete
*
[573] Fix | Delete
* @var string|null
[574] Fix | Delete
*/
[575] Fix | Delete
public $XMailer = '';
[576] Fix | Delete
[577] Fix | Delete
/**
[578] Fix | Delete
* Which validator to use by default when validating email addresses.
[579] Fix | Delete
* May be a callable to inject your own validator, but there are several built-in validators.
[580] Fix | Delete
* The default validator uses PHP's FILTER_VALIDATE_EMAIL filter_var option.
[581] Fix | Delete
*
[582] Fix | Delete
* @see PHPMailer::validateAddress()
[583] Fix | Delete
*
[584] Fix | Delete
* @var string|callable
[585] Fix | Delete
*/
[586] Fix | Delete
public static $validator = 'php';
[587] Fix | Delete
[588] Fix | Delete
/**
[589] Fix | Delete
* An instance of the SMTP sender class.
[590] Fix | Delete
*
[591] Fix | Delete
* @var SMTP
[592] Fix | Delete
*/
[593] Fix | Delete
protected $smtp;
[594] Fix | Delete
[595] Fix | Delete
/**
[596] Fix | Delete
* The array of 'to' names and addresses.
[597] Fix | Delete
*
[598] Fix | Delete
* @var array
[599] Fix | Delete
*/
[600] Fix | Delete
protected $to = [];
[601] Fix | Delete
[602] Fix | Delete
/**
[603] Fix | Delete
* The array of 'cc' names and addresses.
[604] Fix | Delete
*
[605] Fix | Delete
* @var array
[606] Fix | Delete
*/
[607] Fix | Delete
protected $cc = [];
[608] Fix | Delete
[609] Fix | Delete
/**
[610] Fix | Delete
* The array of 'bcc' names and addresses.
[611] Fix | Delete
*
[612] Fix | Delete
* @var array
[613] Fix | Delete
*/
[614] Fix | Delete
protected $bcc = [];
[615] Fix | Delete
[616] Fix | Delete
/**
[617] Fix | Delete
* The array of reply-to names and addresses.
[618] Fix | Delete
*
[619] Fix | Delete
* @var array
[620] Fix | Delete
*/
[621] Fix | Delete
protected $ReplyTo = [];
[622] Fix | Delete
[623] Fix | Delete
/**
[624] Fix | Delete
* An array of all kinds of addresses.
[625] Fix | Delete
* Includes all of $to, $cc, $bcc.
[626] Fix | Delete
*
[627] Fix | Delete
* @see PHPMailer::$to
[628] Fix | Delete
* @see PHPMailer::$cc
[629] Fix | Delete
* @see PHPMailer::$bcc
[630] Fix | Delete
*
[631] Fix | Delete
* @var array
[632] Fix | Delete
*/
[633] Fix | Delete
protected $all_recipients = [];
[634] Fix | Delete
[635] Fix | Delete
/**
[636] Fix | Delete
* An array of names and addresses queued for validation.
[637] Fix | Delete
* In send(), valid and non duplicate entries are moved to $all_recipients
[638] Fix | Delete
* and one of $to, $cc, or $bcc.
[639] Fix | Delete
* This array is used only for addresses with IDN.
[640] Fix | Delete
*
[641] Fix | Delete
* @see PHPMailer::$to
[642] Fix | Delete
* @see PHPMailer::$cc
[643] Fix | Delete
* @see PHPMailer::$bcc
[644] Fix | Delete
* @see PHPMailer::$all_recipients
[645] Fix | Delete
*
[646] Fix | Delete
* @var array
[647] Fix | Delete
*/
[648] Fix | Delete
protected $RecipientsQueue = [];
[649] Fix | Delete
[650] Fix | Delete
/**
[651] Fix | Delete
* An array of reply-to names and addresses queued for validation.
[652] Fix | Delete
* In send(), valid and non duplicate entries are moved to $ReplyTo.
[653] Fix | Delete
* This array is used only for addresses with IDN.
[654] Fix | Delete
*
[655] Fix | Delete
* @see PHPMailer::$ReplyTo
[656] Fix | Delete
*
[657] Fix | Delete
* @var array
[658] Fix | Delete
*/
[659] Fix | Delete
protected $ReplyToQueue = [];
[660] Fix | Delete
[661] Fix | Delete
/**
[662] Fix | Delete
* The array of attachments.
[663] Fix | Delete
*
[664] Fix | Delete
* @var array
[665] Fix | Delete
*/
[666] Fix | Delete
protected $attachment = [];
[667] Fix | Delete
[668] Fix | Delete
/**
[669] Fix | Delete
* The array of custom headers.
[670] Fix | Delete
*
[671] Fix | Delete
* @var array
[672] Fix | Delete
*/
[673] Fix | Delete
protected $CustomHeader = [];
[674] Fix | Delete
[675] Fix | Delete
/**
[676] Fix | Delete
* The most recent Message-ID (including angular brackets).
[677] Fix | Delete
*
[678] Fix | Delete
* @var string
[679] Fix | Delete
*/
[680] Fix | Delete
protected $lastMessageID = '';
[681] Fix | Delete
[682] Fix | Delete
/**
[683] Fix | Delete
* The message's MIME type.
[684] Fix | Delete
*
[685] Fix | Delete
* @var string
[686] Fix | Delete
*/
[687] Fix | Delete
protected $message_type = '';
[688] Fix | Delete
[689] Fix | Delete
/**
[690] Fix | Delete
* The array of MIME boundary strings.
[691] Fix | Delete
*
[692] Fix | Delete
* @var array
[693] Fix | Delete
*/
[694] Fix | Delete
protected $boundary = [];
[695] Fix | Delete
[696] Fix | Delete
/**
[697] Fix | Delete
* The array of available text strings for the current language.
[698] Fix | Delete
*
[699] Fix | Delete
* @var array
[700] Fix | Delete
*/
[701] Fix | Delete
protected $language = [];
[702] Fix | Delete
[703] Fix | Delete
/**
[704] Fix | Delete
* The number of errors encountered.
[705] Fix | Delete
*
[706] Fix | Delete
* @var int
[707] Fix | Delete
*/
[708] Fix | Delete
protected $error_count = 0;
[709] Fix | Delete
[710] Fix | Delete
/**
[711] Fix | Delete
* The S/MIME certificate file path.
[712] Fix | Delete
*
[713] Fix | Delete
* @var string
[714] Fix | Delete
*/
[715] Fix | Delete
protected $sign_cert_file = '';
[716] Fix | Delete
[717] Fix | Delete
/**
[718] Fix | Delete
* The S/MIME key file path.
[719] Fix | Delete
*
[720] Fix | Delete
* @var string
[721] Fix | Delete
*/
[722] Fix | Delete
protected $sign_key_file = '';
[723] Fix | Delete
[724] Fix | Delete
/**
[725] Fix | Delete
* The optional S/MIME extra certificates ("CA Chain") file path.
[726] Fix | Delete
*
[727] Fix | Delete
* @var string
[728] Fix | Delete
*/
[729] Fix | Delete
protected $sign_extracerts_file = '';
[730] Fix | Delete
[731] Fix | Delete
/**
[732] Fix | Delete
* The S/MIME password for the key.
[733] Fix | Delete
* Used only if the key is encrypted.
[734] Fix | Delete
*
[735] Fix | Delete
* @var string
[736] Fix | Delete
*/
[737] Fix | Delete
protected $sign_key_pass = '';
[738] Fix | Delete
[739] Fix | Delete
/**
[740] Fix | Delete
* Whether to throw exceptions for errors.
[741] Fix | Delete
*
[742] Fix | Delete
* @var bool
[743] Fix | Delete
*/
[744] Fix | Delete
protected $exceptions = false;
[745] Fix | Delete
[746] Fix | Delete
/**
[747] Fix | Delete
* Unique ID used for message ID and boundaries.
[748] Fix | Delete
*
[749] Fix | Delete
* @var string
[750] Fix | Delete
*/
[751] Fix | Delete
protected $uniqueid = '';
[752] Fix | Delete
[753] Fix | Delete
/**
[754] Fix | Delete
* The PHPMailer Version number.
[755] Fix | Delete
*
[756] Fix | Delete
* @var string
[757] Fix | Delete
*/
[758] Fix | Delete
const VERSION = '6.9.1';
[759] Fix | Delete
[760] Fix | Delete
/**
[761] Fix | Delete
* Error severity: message only, continue processing.
[762] Fix | Delete
*
[763] Fix | Delete
* @var int
[764] Fix | Delete
*/
[765] Fix | Delete
const STOP_MESSAGE = 0;
[766] Fix | Delete
[767] Fix | Delete
/**
[768] Fix | Delete
* Error severity: message, likely ok to continue processing.
[769] Fix | Delete
*
[770] Fix | Delete
* @var int
[771] Fix | Delete
*/
[772] Fix | Delete
const STOP_CONTINUE = 1;
[773] Fix | Delete
[774] Fix | Delete
/**
[775] Fix | Delete
* Error severity: message, plus full stop, critical error reached.
[776] Fix | Delete
*
[777] Fix | Delete
* @var int
[778] Fix | Delete
*/
[779] Fix | Delete
const STOP_CRITICAL = 2;
[780] Fix | Delete
[781] Fix | Delete
/**
[782] Fix | Delete
* The SMTP standard CRLF line break.
[783] Fix | Delete
* If you want to change line break format, change static::$LE, not this.
[784] Fix | Delete
*/
[785] Fix | Delete
const CRLF = "\r\n";
[786] Fix | Delete
[787] Fix | Delete
/**
[788] Fix | Delete
* "Folding White Space" a white space string used for line folding.
[789] Fix | Delete
*/
[790] Fix | Delete
const FWS = ' ';
[791] Fix | Delete
[792] Fix | Delete
/**
[793] Fix | Delete
* SMTP RFC standard line ending; Carriage Return, Line Feed.
[794] Fix | Delete
*
[795] Fix | Delete
* @var string
[796] Fix | Delete
*/
[797] Fix | Delete
protected static $LE = self::CRLF;
[798] Fix | Delete
[799] Fix | Delete
/**
[800] Fix | Delete
* The maximum line length supported by mail().
[801] Fix | Delete
*
[802] Fix | Delete
* Background: mail() will sometimes corrupt messages
[803] Fix | Delete
* with headers longer than 65 chars, see #818.
[804] Fix | Delete
*
[805] Fix | Delete
* @var int
[806] Fix | Delete
*/
[807] Fix | Delete
const MAIL_MAX_LINE_LENGTH = 63;
[808] Fix | Delete
[809] Fix | Delete
/**
[810] Fix | Delete
* The maximum line length allowed by RFC 2822 section 2.1.1.
[811] Fix | Delete
*
[812] Fix | Delete
* @var int
[813] Fix | Delete
*/
[814] Fix | Delete
const MAX_LINE_LENGTH = 998;
[815] Fix | Delete
[816] Fix | Delete
/**
[817] Fix | Delete
* The lower maximum line length allowed by RFC 2822 section 2.1.1.
[818] Fix | Delete
* This length does NOT include the line break
[819] Fix | Delete
* 76 means that lines will be 77 or 78 chars depending on whether
[820] Fix | Delete
* the line break format is LF or CRLF; both are valid.
[821] Fix | Delete
*
[822] Fix | Delete
* @var int
[823] Fix | Delete
*/
[824] Fix | Delete
const STD_LINE_LENGTH = 76;
[825] Fix | Delete
[826] Fix | Delete
/**
[827] Fix | Delete
* Constructor.
[828] Fix | Delete
*
[829] Fix | Delete
* @param bool $exceptions Should we throw external exceptions?
[830] Fix | Delete
*/
[831] Fix | Delete
public function __construct($exceptions = null)
[832] Fix | Delete
{
[833] Fix | Delete
if (null !== $exceptions) {
[834] Fix | Delete
$this->exceptions = (bool) $exceptions;
[835] Fix | Delete
}
[836] Fix | Delete
//Pick an appropriate debug output format automatically
[837] Fix | Delete
$this->Debugoutput = (strpos(PHP_SAPI, 'cli') !== false ? 'echo' : 'html');
[838] Fix | Delete
}
[839] Fix | Delete
[840] Fix | Delete
/**
[841] Fix | Delete
* Destructor.
[842] Fix | Delete
*/
[843] Fix | Delete
public function __destruct()
[844] Fix | Delete
{
[845] Fix | Delete
//Close any open SMTP connection nicely
[846] Fix | Delete
$this->smtpClose();
[847] Fix | Delete
}
[848] Fix | Delete
[849] Fix | Delete
/**
[850] Fix | Delete
* Call mail() in a safe_mode-aware fashion.
[851] Fix | Delete
* Also, unless sendmail_path points to sendmail (or something that
[852] Fix | Delete
* claims to be sendmail), don't pass params (not a perfect fix,
[853] Fix | Delete
* but it will do).
[854] Fix | Delete
*
[855] Fix | Delete
* @param string $to To
[856] Fix | Delete
* @param string $subject Subject
[857] Fix | Delete
* @param string $body Message Body
[858] Fix | Delete
* @param string $header Additional Header(s)
[859] Fix | Delete
* @param string|null $params Params
[860] Fix | Delete
*
[861] Fix | Delete
* @return bool
[862] Fix | Delete
*/
[863] Fix | Delete
private function mailPassthru($to, $subject, $body, $header, $params)
[864] Fix | Delete
{
[865] Fix | Delete
//Check overloading of mail function to avoid double-encoding
[866] Fix | Delete
if ((int)ini_get('mbstring.func_overload') & 1) { // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated
[867] Fix | Delete
$subject = $this->secureHeader($subject);
[868] Fix | Delete
} else {
[869] Fix | Delete
$subject = $this->encodeHeader($this->secureHeader($subject));
[870] Fix | Delete
}
[871] Fix | Delete
//Calling mail() with null params breaks
[872] Fix | Delete
$this->edebug('Sending with mail()');
[873] Fix | Delete
$this->edebug('Sendmail path: ' . ini_get('sendmail_path'));
[874] Fix | Delete
$this->edebug("Envelope sender: {$this->Sender}");
[875] Fix | Delete
$this->edebug("To: {$to}");
[876] Fix | Delete
$this->edebug("Subject: {$subject}");
[877] Fix | Delete
$this->edebug("Headers: {$header}");
[878] Fix | Delete
if (!$this->UseSendmailOptions || null === $params) {
[879] Fix | Delete
$result = @mail($to, $subject, $body, $header);
[880] Fix | Delete
} else {
[881] Fix | Delete
$this->edebug("Additional params: {$params}");
[882] Fix | Delete
$result = @mail($to, $subject, $body, $header, $params);
[883] Fix | Delete
}
[884] Fix | Delete
$this->edebug('Result: ' . ($result ? 'true' : 'false'));
[885] Fix | Delete
return $result;
[886] Fix | Delete
}
[887] Fix | Delete
[888] Fix | Delete
/**
[889] Fix | Delete
* Output debugging info via a user-defined method.
[890] Fix | Delete
* Only generates output if debug output is enabled.
[891] Fix | Delete
*
[892] Fix | Delete
* @see PHPMailer::$Debugoutput
[893] Fix | Delete
* @see PHPMailer::$SMTPDebug
[894] Fix | Delete
*
[895] Fix | Delete
* @param string $str
[896] Fix | Delete
*/
[897] Fix | Delete
protected function edebug($str)
[898] Fix | Delete
{
[899] Fix | Delete
if ($this->SMTPDebug <= 0) {
[900] Fix | Delete
return;
[901] Fix | Delete
}
[902] Fix | Delete
//Is this a PSR-3 logger?
[903] Fix | Delete
if ($this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
[904] Fix | Delete
$this->Debugoutput->debug($str);
[905] Fix | Delete
[906] Fix | Delete
return;
[907] Fix | Delete
}
[908] Fix | Delete
//Avoid clash with built-in function names
[909] Fix | Delete
if (is_callable($this->Debugoutput) && !in_array($this->Debugoutput, ['error_log', 'html', 'echo'])) {
[910] Fix | Delete
call_user_func($this->Debugoutput, $str, $this->SMTPDebug);
[911] Fix | Delete
[912] Fix | Delete
return;
[913] Fix | Delete
}
[914] Fix | Delete
switch ($this->Debugoutput) {
[915] Fix | Delete
case 'error_log':
[916] Fix | Delete
//Don't output, just log
[917] Fix | Delete
/** @noinspection ForgottenDebugOutputInspection */
[918] Fix | Delete
error_log($str);
[919] Fix | Delete
break;
[920] Fix | Delete
case 'html':
[921] Fix | Delete
//Cleans up output a bit for a better looking, HTML-safe output
[922] Fix | Delete
echo htmlentities(
[923] Fix | Delete
preg_replace('/[\r\n]+/', '', $str),
[924] Fix | Delete
ENT_QUOTES,
[925] Fix | Delete
'UTF-8'
[926] Fix | Delete
), "<br>\n";
[927] Fix | Delete
break;
[928] Fix | Delete
case 'echo':
[929] Fix | Delete
default:
[930] Fix | Delete
//Normalize line breaks
[931] Fix | Delete
$str = preg_replace('/\r\n|\r/m', "\n", $str);
[932] Fix | Delete
echo gmdate('Y-m-d H:i:s'),
[933] Fix | Delete
"\t",
[934] Fix | Delete
//Trim trailing space
[935] Fix | Delete
trim(
[936] Fix | Delete
//Indent for readability, except for trailing break
[937] Fix | Delete
str_replace(
[938] Fix | Delete
"\n",
[939] Fix | Delete
"\n \t ",
[940] Fix | Delete
trim($str)
[941] Fix | Delete
)
[942] Fix | Delete
),
[943] Fix | Delete
"\n";
[944] Fix | Delete
}
[945] Fix | Delete
}
[946] Fix | Delete
[947] Fix | Delete
/**
[948] Fix | Delete
* Sets message type to HTML or plain.
[949] Fix | Delete
*
[950] Fix | Delete
* @param bool $isHtml True for HTML mode
[951] Fix | Delete
*/
[952] Fix | Delete
public function isHTML($isHtml = true)
[953] Fix | Delete
{
[954] Fix | Delete
if ($isHtml) {
[955] Fix | Delete
$this->ContentType = static::CONTENT_TYPE_TEXT_HTML;
[956] Fix | Delete
} else {
[957] Fix | Delete
$this->ContentType = static::CONTENT_TYPE_PLAINTEXT;
[958] Fix | Delete
}
[959] Fix | Delete
}
[960] Fix | Delete
[961] Fix | Delete
/**
[962] Fix | Delete
* Send messages using SMTP.
[963] Fix | Delete
*/
[964] Fix | Delete
public function isSMTP()
[965] Fix | Delete
{
[966] Fix | Delete
$this->Mailer = 'smtp';
[967] Fix | Delete
}
[968] Fix | Delete
[969] Fix | Delete
/**
[970] Fix | Delete
* Send messages using PHP's mail() function.
[971] Fix | Delete
*/
[972] Fix | Delete
public function isMail()
[973] Fix | Delete
{
[974] Fix | Delete
$this->Mailer = 'mail';
[975] Fix | Delete
}
[976] Fix | Delete
[977] Fix | Delete
/**
[978] Fix | Delete
* Send messages using $Sendmail.
[979] Fix | Delete
*/
[980] Fix | Delete
public function isSendmail()
[981] Fix | Delete
{
[982] Fix | Delete
$ini_sendmail_path = ini_get('sendmail_path');
[983] Fix | Delete
[984] Fix | Delete
if (false === stripos($ini_sendmail_path, 'sendmail')) {
[985] Fix | Delete
$this->Sendmail = '/usr/sbin/sendmail';
[986] Fix | Delete
} else {
[987] Fix | Delete
$this->Sendmail = $ini_sendmail_path;
[988] Fix | Delete
}
[989] Fix | Delete
$this->Mailer = 'sendmail';
[990] Fix | Delete
}
[991] Fix | Delete
[992] Fix | Delete
/**
[993] Fix | Delete
* Send messages using qmail.
[994] Fix | Delete
*/
[995] Fix | Delete
public function isQmail()
[996] Fix | Delete
{
[997] Fix | Delete
$ini_sendmail_path = ini_get('sendmail_path');
[998] Fix | Delete
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function