webp_helper = new Webp_Helper(); $this->settings = Settings::get_instance(); $this->set_request_multiple( new Smush_Request_Guzzle_Multiple( $this->settings->streaming_enabled(), array( 'webp' => 'true' ) ) ); $this->set_request_sequential( new Smush_Request_WP_Sequential( $this->settings->streaming_enabled(), array( 'webp' => 'true' ) ) ); } protected function save_smushed_image_file( $file_path, $image ) { $webp_file_path = $this->webp_helper->get_webp_file_path( $file_path, true ); $file_saved = file_put_contents( $webp_file_path, $image ); if ( ! $file_saved ) { return false; } return $webp_file_path; } protected function save_from_resource( $input_stream, $target_file_path, $file_md5, $chunk_size ) { $webp_file_path = $this->webp_helper->get_webp_file_path( $target_file_path, true ); return parent::save_from_resource( $input_stream, $webp_file_path, $file_md5, $chunk_size ); } protected function get_type_label() { return 'WebP'; } }