id summary reporter owner description type status priority milestone component version severity resolution keywords cc focuses 37887 Make attachments atomic until a Customizer session is published fjarrett "== Current behavior == When you upload attachments via a Customizer session they are: 1. Added to the filesystem. 2. Saved to the database as a new post. 3. Immediately visible in the Media Library to all other logged in users. == Desired behavior == Attachments that are uploaded during a Customizer session should not be published, or even visible by other logged in users, until the user decides to publish the changes. == Possible idea Until Customizer changed are published, all `attachment` posts that have been uploaded inside the Customizer could have their post status set to `auto-draft` rather than `inherit`. This will make them invisible inside the Media Library from other logged in users. All `attachment` posts uploaded during the Customizer session could be stored inside the new Customizer transaction, and the Media Library query could be made to only show those uploads during the current unpublished session. == Publish or Discard If a transaction (customizer changes) is '''published''', then the post status on these `attachment` IDs can be set to `inherit`, making them visible inside in the Media Library like normal. If a transaction (the customizer changes) is '''discarded''', then the `attachment` IDs can be force deleted via `wp_delete_attachment( $ID, true )` which will not only delete them from the database, but also from the filesystem." enhancement new normal Future Release Customize 4.7 normal administration