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-conte.../plugins/contact-.../includes
File: mail.php
/**
[500] Fix | Delete
* Retrieves mail-tags that have been replaced by this instance.
[501] Fix | Delete
*
[502] Fix | Delete
* @return array List of mail-tags replaced.
[503] Fix | Delete
*/
[504] Fix | Delete
public function get_replaced_tags() {
[505] Fix | Delete
return $this->replaced_tags;
[506] Fix | Delete
}
[507] Fix | Delete
[508] Fix | Delete
[509] Fix | Delete
/**
[510] Fix | Delete
* Replaces mail-tags based on regexp.
[511] Fix | Delete
*/
[512] Fix | Delete
public function replace_tags() {
[513] Fix | Delete
$regex = '/(\[?)\[[\t ]*'
[514] Fix | Delete
. '([a-zA-Z_][0-9a-zA-Z:._-]*)' // [2] = name
[515] Fix | Delete
. '((?:[\t ]+"[^"]*"|[\t ]+\'[^\']*\')*)' // [3] = values
[516] Fix | Delete
. '[\t ]*\](\]?)/';
[517] Fix | Delete
[518] Fix | Delete
return preg_replace_callback( $regex, $this->callback, $this->content );
[519] Fix | Delete
}
[520] Fix | Delete
[521] Fix | Delete
[522] Fix | Delete
/**
[523] Fix | Delete
* Callback function for replacement. For HTML message body.
[524] Fix | Delete
*/
[525] Fix | Delete
private function replace_tags_callback_html( $matches ) {
[526] Fix | Delete
return $this->replace_tags_callback( $matches, true );
[527] Fix | Delete
}
[528] Fix | Delete
[529] Fix | Delete
[530] Fix | Delete
/**
[531] Fix | Delete
* Callback function for replacement.
[532] Fix | Delete
*/
[533] Fix | Delete
private function replace_tags_callback( $matches, $html = false ) {
[534] Fix | Delete
// allow [[foo]] syntax for escaping a tag
[535] Fix | Delete
if ( $matches[1] == '['
[536] Fix | Delete
and $matches[4] == ']' ) {
[537] Fix | Delete
return substr( $matches[0], 1, -1 );
[538] Fix | Delete
}
[539] Fix | Delete
[540] Fix | Delete
$tag = $matches[0];
[541] Fix | Delete
$tagname = $matches[2];
[542] Fix | Delete
$values = $matches[3];
[543] Fix | Delete
[544] Fix | Delete
$mail_tag = new WPCF7_MailTag( $tag, $tagname, $values );
[545] Fix | Delete
$field_name = $mail_tag->field_name();
[546] Fix | Delete
[547] Fix | Delete
$submission = WPCF7_Submission::get_instance();
[548] Fix | Delete
$submitted = $submission
[549] Fix | Delete
? $submission->get_posted_data( $field_name )
[550] Fix | Delete
: null;
[551] Fix | Delete
[552] Fix | Delete
if ( $mail_tag->get_option( 'do_not_heat' ) ) {
[553] Fix | Delete
$submitted = wp_unslash( $_POST[$field_name] ?? '' );
[554] Fix | Delete
}
[555] Fix | Delete
[556] Fix | Delete
$replaced = $submitted;
[557] Fix | Delete
[558] Fix | Delete
if ( null !== $replaced ) {
[559] Fix | Delete
if ( $format = $mail_tag->get_option( 'format' ) ) {
[560] Fix | Delete
$replaced = $this->format( $replaced, $format );
[561] Fix | Delete
}
[562] Fix | Delete
[563] Fix | Delete
$separator = ( 'body' === WPCF7_Mail::get_current_component_name() )
[564] Fix | Delete
? wp_get_list_item_separator()
[565] Fix | Delete
: ', ';
[566] Fix | Delete
[567] Fix | Delete
$replaced = wpcf7_flat_join( $replaced, array(
[568] Fix | Delete
'separator' => $separator,
[569] Fix | Delete
) );
[570] Fix | Delete
[571] Fix | Delete
if ( $html ) {
[572] Fix | Delete
$replaced = esc_html( $replaced );
[573] Fix | Delete
$replaced = wptexturize( $replaced );
[574] Fix | Delete
}
[575] Fix | Delete
}
[576] Fix | Delete
[577] Fix | Delete
if ( $form_tag = $mail_tag->corresponding_form_tag() ) {
[578] Fix | Delete
$type = $form_tag->type;
[579] Fix | Delete
[580] Fix | Delete
$replaced = apply_filters(
[581] Fix | Delete
"wpcf7_mail_tag_replaced_{$type}", $replaced,
[582] Fix | Delete
$submitted, $html, $mail_tag
[583] Fix | Delete
);
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
$replaced = apply_filters(
[587] Fix | Delete
'wpcf7_mail_tag_replaced', $replaced,
[588] Fix | Delete
$submitted, $html, $mail_tag
[589] Fix | Delete
);
[590] Fix | Delete
[591] Fix | Delete
if ( null !== $replaced ) {
[592] Fix | Delete
$replaced = trim( $replaced );
[593] Fix | Delete
[594] Fix | Delete
$this->replaced_tags[$tag] = $replaced;
[595] Fix | Delete
return $replaced;
[596] Fix | Delete
}
[597] Fix | Delete
[598] Fix | Delete
$special = apply_filters( 'wpcf7_special_mail_tags', null,
[599] Fix | Delete
$mail_tag->tag_name(), $html, $mail_tag
[600] Fix | Delete
);
[601] Fix | Delete
[602] Fix | Delete
if ( null !== $special ) {
[603] Fix | Delete
$this->replaced_tags[$tag] = $special;
[604] Fix | Delete
return $special;
[605] Fix | Delete
}
[606] Fix | Delete
[607] Fix | Delete
return $tag;
[608] Fix | Delete
}
[609] Fix | Delete
[610] Fix | Delete
[611] Fix | Delete
/**
[612] Fix | Delete
* Formats string based on the formatting option in the form-tag.
[613] Fix | Delete
*/
[614] Fix | Delete
public function format( $original, $format ) {
[615] Fix | Delete
$original = (array) $original;
[616] Fix | Delete
[617] Fix | Delete
foreach ( $original as $key => $value ) {
[618] Fix | Delete
if ( preg_match( '/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/', $value ) ) {
[619] Fix | Delete
$datetime = date_create( $value, wp_timezone() );
[620] Fix | Delete
[621] Fix | Delete
if ( false !== $datetime ) {
[622] Fix | Delete
$original[$key] = wp_date( $format, $datetime->getTimestamp() );
[623] Fix | Delete
}
[624] Fix | Delete
}
[625] Fix | Delete
}
[626] Fix | Delete
[627] Fix | Delete
return $original;
[628] Fix | Delete
}
[629] Fix | Delete
[630] Fix | Delete
}
[631] Fix | Delete
[632] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function