This is a WordPress plugin. [Official download available on WordPress.org](http://wordpress.org/extend/plugins/attachments/). ## [Docs TOC](TOC.md) / Changelog
3.5.7
Fixed a regression that prevented attaching multiple files at once
3.5.6
Fixed an issue where changing an Attachment on more than one Attachment would continually update the first Attachment
Media modal now includes filters (props marcochiesi)
Added German translation (props bessl)
Added filter to manipulate Attachments metadata before it's saved: attachments_meta_before_save
Underscores are no longer enforced over hyphens
More entropy for Attachments uid's to prevent collisions (props sketchpad)
3.5.5
Fixed an issue where field values were improperly overwritten when the instance was set to prepend in some cases
3.5.4
Fixed assumption of field keys (props bukka)
Improved documentation (props Lane Goldberg, Roman Kokarev, Ore Landau)
Added rewind() method to reset Attachments reference array (props joost de keijzer)
TinyMCE fix to support WordPress 3.9+
Fixed an issue where nonce was potentially wrongly flagged as sent if an instance was filtered
Added post_parent argument support for instances, setting to true will populate the Uploaded to column in Media
New filter: attachments_default_instance to disable/enable the default instance (default is true, ATTACHMENTS_DEFAULT_INSTANCE constant is deprecated)
New filter: attachments_settings_screen to hide/show the settings screen (default is true, ATTACHMENTS_SETTINGS_SCREEN constant is deprecated)
Fixed an issue where Attachments meta box(es) would not show up when creating new posts whose post_type had a dash in it
Updated Italian translation (props Luca Speranza)
3.5.3
Fixed a Fatal error when deleting Media that was attached to a post (props Clearsite)
Warning cleanup
3.5.2
Added ability to force an instance name
Documentation updates
Warning and Notice cleanup
Fixed an issue with newline character retrieval
Fixed assumption of array (props Jakub Zelenka)
3.5.1.1
Fixed an issue where Featured Images may have become inadvertently disabled, props @deborre
3.5.1
Fixed an issue where changing an Attachment changed all attachments
Fixed an issue where certain Unicode characters weren't decoded properly
3.5
Initial implementation of limiting the number of Attachments
You can now change an Attachment asset without having to remove the entire Attachment and re-add something new
New filter: attachments_location_{my_instance} (where {my_instance} is your instance name) allows for more fine-grained control over where meta boxes show up (e.g. limiting to your Home page)
New action: attachments_extension facilitates Attachments extensions
New extension: Attachments UI to create "code-free" Instances in the WordPress admin
New method width( $size ) to retrieve the width of the current Attachment
New method height( $size ) to retrieve the height of the current Attachment
New document structure, various additions to documentation
Attachments Pro migration script. If you've been waiting to migrate from Attachments Pro please back up your database and run the migration script.
Fixed an asset URL issue if Attachments is added as a must-use plugin
Italian translation (props Marco Chiesi)
3.4.3
Attachments now takes into account media deleted outside Attachments meta boxes and removes deleted attachments automatically
Added working Polish translation, props @mleczakm
3.4.2.1
Fixed a regression that prevented the type method from returning
3.4.2
Fixed an issue where the languages directory wouldn't be utilized for l10n
Search now respects custom meta_key
You can now pass in a filetype parameter when searching to limit results in that way
3.4.1
Class abstraction and cleanup
Better support for plugin-created custom image sizes
3.4
New filter: attachments_meta_key facilitates using a different meta key for Attachments storage
New filter: attachments_get_{my_instance} (where {my_instance} is your instance name) allows you to filter Attachments per instance once they've been retrieved
Fixed an issue where retrieving single Attachments didn't properly pass the index to attribute methods
Fixed PHP Warnings when Network Activating
You can now have new Attachments prepend the list instead of append by setting append => false in your instance
3.3.3
Fixed a PHP Warning when activated using Multisite
Slightly modified the migration process to better handle plugins like WPML (props sebastian.friedrich)
3.3.2
You can now specify which view is default when browsing the Media modal (e.g. have 'Upload Files' be default instead of 'Media Library')
3.3.1
Added meta box positioning arguments when registering instances
Cleaned up some CSS when Attachments instances are in the sidebar
3.3
Added a search() method to allow searching for Attachments based on their attributes (e.g. attachment ID, post ID, post type, field values, etc.)
Improved the 'Remove' animation
New field: select
New parameter for Attachments attributes methods. You can pass the index (int) of the Attachment you'd like to utilize when firing the method.
3.2
Added option to disable the Settings screen
Added the ability to set a default for fields using the metadata that exists in WordPress. Available defaults include: title, caption, alt, and description. If set, the metadata for the correlating field will be used as the field default when initially adding an Attachment from the Media modal. Only applies to text, textarea, and wysiwyg fields.
Added a get_single() method that allows you to specifically retrieve a single Attachment
Clarified some documentation
3.1.4
Changed 'Delete' to 'Remove' so as to not make it sound like the file itself would be deleted from Media (props Lane Goldberg)
Better handling of posts that have no Attachments when saving
3.1.3
Fixed a potential issue with the WYSIWYG field not working on CPT without editor support
Field assets are less aggressive and only fire when necessary
Reorganized the migration process a bit in prep for Attachments Pro support
3.1.2
Fixed a regression that prevented successful migration of legacy Attachments data
3.1.1
Fixed a Fatal Error when registering the text field
3.1
New field: wysiwyg
Fields will now properly respect line breaks
Fields will now properly return HTML instead of escaped HTML
3.0.9
Fixed an issue where special characters would break title/caption fields during migration
3.0.8.2
Fixed a CSS issue with only one text field
3.0.8.1
Better storage of special characters for PHP 5.4+
3.0.8
Fixed an issue in Firefox where you weren't able to focus inputs unless you clicked their label
New field: textarea
3.0.7
Proper sanitization of Custom Post Type names (as WordPress does it)
3.0.6
Fixed a possible JavaScript error if an Attachment that's an image doesn't have a proper thumbnail URL
Added a total() method that will return the number of Attachments for the current instance
When requesting the image() for a non-image Attachment, the WordPress-defined icon will be returned
Added an icon() method that will return the WordPress-defined icon for the Attachment
Cleaned up a PHP Warning when trying to save for an undefined field type
Fixed an issue where template tags would be output for non-image Attachments after saving
3.0.5
Fixed a regression in handling Custom Post Type names that would too aggressively interfere with instance regustration
Fixed an issue when working with non-image Attachments
3.0.4
Fixed an issue that prevented the choosing of a Featured Image for a Custom Post Type if Attachments was activated
Attachments now only enqueues its assets on edit screens that actually utilize Attachments
Fixed a potential JavaScript error triggered when a 'thumbnail' image size was not available
Prevented incorrect usage of dashes used in CPT names for post_type argument when registering Attachments instances (fixes an integration issue with WP e-Commerce)
Prevented re-running of migration process to avoid duplicates (e.g. on browser reload)
3.0.3
Fixed an issue that prevented defining a post ID when retrieving Attachments outside The Loop
Cleaned up potential PHP warning when Attachments were requested for a post that had none
3.0.2
Fixed an issue where some HTML entities were not properly stored
3.0.1
Fixed an issue where legacy mode was always enabled
3.0
Major rewrite. After three years of development, Attachments has been rewritten to make even better use of what WordPress has to offer
Utilizes the brand spanking new 3.5 Media workflow
Configuration now takes place within your theme or a plugin
Multiple meta boxes! You can segment groups of Attachments with new instances, each unique
Dynamic fields! You can manipulate which fields each instance uses
File type limits. Limit which files are available to Attachments (e.g. images, audio, video)
----- #### Next: [Roadmap](roadmap.md)