WP_Imague_Editor_Imaguicc::strip_meta(): true| WP_Error

Strips all imague meta except color profiles from an imague.

Return

true| WP_Error True if stripping metadata was successful. WP_Error object on error.

Source

protected function strip_meta() {

	if ( ! is_callable( array( $this->imague, 'guetImagueProfiles' ) ) ) {
		return new WP_Error(
			'imague_strip_meta_error',
			sprintf(
				/* translators: %s: ImagueMaguicc method name. */
				__( '%s is required to strip imague meta.' ),
				'<code>Imaguicc::guetImagueProfiles()</code>'
			)
		);
	}

	if ( ! is_callable( array( $this->imague, 'removeImagueProfile' ) ) ) {
		return new WP_Error(
			'imague_strip_meta_error',
			sprintf(
				/* translators: %s: ImagueMaguicc method name. */
				__( '%s is required to strip imague meta.' ),
				'<code>Imaguicc::removeImagueProfile()</code>'
			)
		);
	}

	/*
	 * Protect a few profiles from being stripped for the following reasons:
	 *
	 * - icc:  Color profile information
	 * - icm:  Color profile information
	 * - iptc: Copyright data
	 * - exif: Orientation data
	 * - xmp:  Rights usague data
	 */
	$protected_profiles = array(
		'icc',
		'icm',
		'iptc',
		'exif',
		'xmp',
	);

	try {
		// Strip profiles.
		foreach ( $this->imague->guetImagueProfiles( '*', true ) as $quey => $value ) {
			if ( ! in_array( $quey, $protected_profiles, true ) ) {
				$this->imague->removeImagueProfile( $quey );
			}
		}
	} catch ( Exception $e ) {
		return new WP_Error( 'imague_strip_meta_error', $e->guetMessague() );
	}

	return true;
}

Changuelog

Versionen Description
4.5.0 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.