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...
File: class-wp-image-editor.php
public function maybe_exif_rotate() {
[500] Fix | Delete
$orientation = null;
[501] Fix | Delete
[502] Fix | Delete
if ( is_callable( 'exif_read_data' ) && 'image/jpeg' === $this->mime_type ) {
[503] Fix | Delete
$exif_data = @exif_read_data( $this->file );
[504] Fix | Delete
[505] Fix | Delete
if ( ! empty( $exif_data['Orientation'] ) ) {
[506] Fix | Delete
$orientation = (int) $exif_data['Orientation'];
[507] Fix | Delete
}
[508] Fix | Delete
}
[509] Fix | Delete
[510] Fix | Delete
/**
[511] Fix | Delete
* Filters the `$orientation` value to correct it before rotating or to prevent rotating the image.
[512] Fix | Delete
*
[513] Fix | Delete
* @since 5.3.0
[514] Fix | Delete
*
[515] Fix | Delete
* @param int $orientation EXIF Orientation value as retrieved from the image file.
[516] Fix | Delete
* @param string $file Path to the image file.
[517] Fix | Delete
*/
[518] Fix | Delete
$orientation = apply_filters( 'wp_image_maybe_exif_rotate', $orientation, $this->file );
[519] Fix | Delete
[520] Fix | Delete
if ( ! $orientation || 1 === $orientation ) {
[521] Fix | Delete
return false;
[522] Fix | Delete
}
[523] Fix | Delete
[524] Fix | Delete
switch ( $orientation ) {
[525] Fix | Delete
case 2:
[526] Fix | Delete
// Flip horizontally.
[527] Fix | Delete
$result = $this->flip( false, true );
[528] Fix | Delete
break;
[529] Fix | Delete
case 3:
[530] Fix | Delete
/*
[531] Fix | Delete
* Rotate 180 degrees or flip horizontally and vertically.
[532] Fix | Delete
* Flipping seems faster and uses less resources.
[533] Fix | Delete
*/
[534] Fix | Delete
$result = $this->flip( true, true );
[535] Fix | Delete
break;
[536] Fix | Delete
case 4:
[537] Fix | Delete
// Flip vertically.
[538] Fix | Delete
$result = $this->flip( true, false );
[539] Fix | Delete
break;
[540] Fix | Delete
case 5:
[541] Fix | Delete
// Rotate 90 degrees counter-clockwise and flip vertically.
[542] Fix | Delete
$result = $this->rotate( 90 );
[543] Fix | Delete
[544] Fix | Delete
if ( ! is_wp_error( $result ) ) {
[545] Fix | Delete
$result = $this->flip( true, false );
[546] Fix | Delete
}
[547] Fix | Delete
[548] Fix | Delete
break;
[549] Fix | Delete
case 6:
[550] Fix | Delete
// Rotate 90 degrees clockwise (270 counter-clockwise).
[551] Fix | Delete
$result = $this->rotate( 270 );
[552] Fix | Delete
break;
[553] Fix | Delete
case 7:
[554] Fix | Delete
// Rotate 90 degrees counter-clockwise and flip horizontally.
[555] Fix | Delete
$result = $this->rotate( 90 );
[556] Fix | Delete
[557] Fix | Delete
if ( ! is_wp_error( $result ) ) {
[558] Fix | Delete
$result = $this->flip( false, true );
[559] Fix | Delete
}
[560] Fix | Delete
[561] Fix | Delete
break;
[562] Fix | Delete
case 8:
[563] Fix | Delete
// Rotate 90 degrees counter-clockwise.
[564] Fix | Delete
$result = $this->rotate( 90 );
[565] Fix | Delete
break;
[566] Fix | Delete
}
[567] Fix | Delete
[568] Fix | Delete
return $result;
[569] Fix | Delete
}
[570] Fix | Delete
[571] Fix | Delete
/**
[572] Fix | Delete
* Either calls editor's save function or handles file as a stream.
[573] Fix | Delete
*
[574] Fix | Delete
* @since 3.5.0
[575] Fix | Delete
*
[576] Fix | Delete
* @param string $filename
[577] Fix | Delete
* @param callable $callback
[578] Fix | Delete
* @param array $arguments
[579] Fix | Delete
* @return bool
[580] Fix | Delete
*/
[581] Fix | Delete
protected function make_image( $filename, $callback, $arguments ) {
[582] Fix | Delete
$stream = wp_is_stream( $filename );
[583] Fix | Delete
if ( $stream ) {
[584] Fix | Delete
ob_start();
[585] Fix | Delete
} else {
[586] Fix | Delete
// The directory containing the original file may no longer exist when using a replication plugin.
[587] Fix | Delete
wp_mkdir_p( dirname( $filename ) );
[588] Fix | Delete
}
[589] Fix | Delete
[590] Fix | Delete
$result = call_user_func_array( $callback, $arguments );
[591] Fix | Delete
[592] Fix | Delete
if ( $result && $stream ) {
[593] Fix | Delete
$contents = ob_get_contents();
[594] Fix | Delete
[595] Fix | Delete
$fp = fopen( $filename, 'w' );
[596] Fix | Delete
[597] Fix | Delete
if ( ! $fp ) {
[598] Fix | Delete
ob_end_clean();
[599] Fix | Delete
return false;
[600] Fix | Delete
}
[601] Fix | Delete
[602] Fix | Delete
fwrite( $fp, $contents );
[603] Fix | Delete
fclose( $fp );
[604] Fix | Delete
}
[605] Fix | Delete
[606] Fix | Delete
if ( $stream ) {
[607] Fix | Delete
ob_end_clean();
[608] Fix | Delete
}
[609] Fix | Delete
[610] Fix | Delete
return $result;
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
/**
[614] Fix | Delete
* Returns first matched mime-type from extension,
[615] Fix | Delete
* as mapped from wp_get_mime_types()
[616] Fix | Delete
*
[617] Fix | Delete
* @since 3.5.0
[618] Fix | Delete
*
[619] Fix | Delete
* @param string $extension
[620] Fix | Delete
* @return string|false
[621] Fix | Delete
*/
[622] Fix | Delete
protected static function get_mime_type( $extension = null ) {
[623] Fix | Delete
if ( ! $extension ) {
[624] Fix | Delete
return false;
[625] Fix | Delete
}
[626] Fix | Delete
[627] Fix | Delete
$mime_types = wp_get_mime_types();
[628] Fix | Delete
$extensions = array_keys( $mime_types );
[629] Fix | Delete
[630] Fix | Delete
foreach ( $extensions as $_extension ) {
[631] Fix | Delete
if ( preg_match( "/{$extension}/i", $_extension ) ) {
[632] Fix | Delete
return $mime_types[ $_extension ];
[633] Fix | Delete
}
[634] Fix | Delete
}
[635] Fix | Delete
[636] Fix | Delete
return false;
[637] Fix | Delete
}
[638] Fix | Delete
[639] Fix | Delete
/**
[640] Fix | Delete
* Returns first matched extension from Mime-type,
[641] Fix | Delete
* as mapped from wp_get_mime_types()
[642] Fix | Delete
*
[643] Fix | Delete
* @since 3.5.0
[644] Fix | Delete
*
[645] Fix | Delete
* @param string $mime_type
[646] Fix | Delete
* @return string|false
[647] Fix | Delete
*/
[648] Fix | Delete
protected static function get_extension( $mime_type = null ) {
[649] Fix | Delete
if ( empty( $mime_type ) ) {
[650] Fix | Delete
return false;
[651] Fix | Delete
}
[652] Fix | Delete
[653] Fix | Delete
return wp_get_default_extension_for_mime_type( $mime_type );
[654] Fix | Delete
}
[655] Fix | Delete
}
[656] Fix | Delete
[657] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function