wp/wp-includes/class-wp-image-editor.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
--- a/wp/wp-includes/class-wp-image-editor.php	Mon Oct 14 18:06:33 2019 +0200
+++ b/wp/wp-includes/class-wp-image-editor.php	Mon Oct 14 18:28:13 2019 +0200
@@ -12,12 +12,12 @@
  * @since 3.5.0
  */
 abstract class WP_Image_Editor {
-	protected $file = null;
-	protected $size = null;
-	protected $mime_type = null;
+	protected $file              = null;
+	protected $size              = null;
+	protected $mime_type         = null;
 	protected $default_mime_type = 'image/jpeg';
-	protected $quality = false;
-	protected $default_quality = 82;
+	protected $quality           = false;
+	protected $default_quality   = 82;
 
 	/**
 	 * Each instance handles a single file.
@@ -34,7 +34,6 @@
 	 *
 	 * @since 3.5.0
 	 *
-	 * @static
 	 * @abstract
 	 *
 	 * @param array $args
@@ -50,7 +49,6 @@
 	 *
 	 * @since 3.5.0
 	 *
-	 * @static
 	 * @abstract
 	 *
 	 * @param string $mime_type
@@ -191,8 +189,8 @@
 	 */
 	protected function update_size( $width = null, $height = null ) {
 		$this->size = array(
-			'width' => (int) $width,
-			'height' => (int) $height
+			'width'  => (int) $width,
+			'height' => (int) $height,
 		);
 		return true;
 	}
@@ -271,7 +269,7 @@
 			$this->quality = $quality;
 			return true;
 		} else {
-			return new WP_Error( 'invalid_image_quality', __('Attempted to set image quality outside of the range [1,100].') );
+			return new WP_Error( 'invalid_image_quality', __( 'Attempted to set image quality outside of the range [1,100].' ) );
 		}
 	}
 
@@ -298,12 +296,11 @@
 		}
 
 		if ( $filename ) {
-			$file_ext = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
+			$file_ext  = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
 			$file_mime = $this->get_mime_type( $file_ext );
-		}
-		else {
+		} else {
 			// If no file specified, grab editor's current extension and mime-type.
-			$file_ext = strtolower( pathinfo( $this->file, PATHINFO_EXTENSION ) );
+			$file_ext  = strtolower( pathinfo( $this->file, PATHINFO_EXTENSION ) );
 			$file_mime = $this->mime_type;
 		}
 
@@ -311,7 +308,7 @@
 		// file extension.  If so, prefer extension from file.
 		if ( ! $mime_type || ( $file_mime == $mime_type ) ) {
 			$mime_type = $file_mime;
-			$new_ext = $file_ext;
+			$new_ext   = $file_ext;
 		}
 
 		// Double-check that the mime-type selected is supported by the editor.
@@ -327,7 +324,7 @@
 			 * @param string $mime_type Mime type string.
 			 */
 			$mime_type = apply_filters( 'image_editor_default_mime_type', $this->default_mime_type );
-			$new_ext = $this->get_extension( $mime_type );
+			$new_ext   = $this->get_extension( $mime_type );
 		}
 
 		if ( $filename ) {
@@ -352,17 +349,19 @@
 	 */
 	public function generate_filename( $suffix = null, $dest_path = null, $extension = null ) {
 		// $suffix will be appended to the destination filename, just before the extension
-		if ( ! $suffix )
+		if ( ! $suffix ) {
 			$suffix = $this->get_suffix();
+		}
 
-		$dir  = pathinfo( $this->file, PATHINFO_DIRNAME );
-		$ext  = pathinfo( $this->file, PATHINFO_EXTENSION );
+		$dir = pathinfo( $this->file, PATHINFO_DIRNAME );
+		$ext = pathinfo( $this->file, PATHINFO_EXTENSION );
 
-		$name = wp_basename( $this->file, ".$ext" );
+		$name    = wp_basename( $this->file, ".$ext" );
 		$new_ext = strtolower( $extension ? $extension : $ext );
 
-		if ( ! is_null( $dest_path ) && $_dest_path = realpath( $dest_path ) )
+		if ( ! is_null( $dest_path ) && $_dest_path = realpath( $dest_path ) ) {
 			$dir = $_dest_path;
+		}
 
 		return trailingslashit( $dir ) . "{$name}-{$suffix}.{$new_ext}";
 	}
@@ -375,8 +374,9 @@
 	 * @return false|string suffix
 	 */
 	public function get_suffix() {
-		if ( ! $this->get_size() )
+		if ( ! $this->get_size() ) {
 			return false;
+		}
 
 		return "{$this->size['width']}x{$this->size['height']}";
 	}
@@ -406,8 +406,10 @@
 
 			$fp = fopen( $filename, 'w' );
 
-			if ( ! $fp )
+			if ( ! $fp ) {
+				ob_end_clean();
 				return false;
+			}
 
 			fwrite( $fp, $contents );
 			fclose( $fp );
@@ -426,21 +428,20 @@
 	 *
 	 * @since 3.5.0
 	 *
-	 * @static
-	 *
 	 * @param string $extension
 	 * @return string|false
 	 */
 	protected static function get_mime_type( $extension = null ) {
-		if ( ! $extension )
+		if ( ! $extension ) {
 			return false;
+		}
 
 		$mime_types = wp_get_mime_types();
 		$extensions = array_keys( $mime_types );
 
 		foreach ( $extensions as $_extension ) {
 			if ( preg_match( "/{$extension}/i", $_extension ) ) {
-				return $mime_types[$_extension];
+				return $mime_types[ $_extension ];
 			}
 		}
 
@@ -453,16 +454,15 @@
 	 *
 	 * @since 3.5.0
 	 *
-	 * @static
-	 *
 	 * @param string $mime_type
 	 * @return string|false
 	 */
 	protected static function get_extension( $mime_type = null ) {
 		$extensions = explode( '|', array_search( $mime_type, wp_get_mime_types() ) );
 
-		if ( empty( $extensions[0] ) )
+		if ( empty( $extensions[0] ) ) {
 			return false;
+		}
 
 		return $extensions[0];
 	}