{"id":276461,"date":"2026-01-28T15:06:59","date_gmt":"2026-01-28T15:06:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/media-attachment-bulk-move\/"},"modified":"2026-03-12T14:06:34","modified_gmt":"2026-03-12T14:06:34","slug":"media-attachment-bulk-move","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/media-attachment-bulk-move\/","author":23440661,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.4","stable_tag":"1.2.4","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Media Attachment Bulk Move","header_author":"Sun Phetkong","header_description":"Displays all media files attached to a post\/page in the backend edit screen with bulk move functionality.","assets_banners_color":"","last_updated":"2026-03-12 14:06:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/Sun-Phetkong","rating":0,"author_block_rating":0,"active_installs":0,"downloads":171,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.3":{"tag":"1.2.3","author":"sunphetkong","date":"2026-01-28 15:22:37"},"1.2.4":{"tag":"1.2.4","author":"sunphetkong","date":"2026-03-12 14:06:34"}},"upgrade_notice":{"1.2.1":"<p>Security and i18n improvements. Recommended update for all users. Note: CSS\/JS prefixes changed - clear browser cache after update.<\/p>","1.2.0":"<p>Improved UI with better filename visibility. Clear your browser cache to see the new layout.<\/p>","1.1.0":"<p>Major feature update! Now includes bulk move functionality with autocomplete search.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3448804,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3448804,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.3","1.2.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3448804,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3448804,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Meta box showing attached media files with thumbnails and file details","2":"Bulk selection mode with autocomplete post search","3":"File actions: View, Edit, Detach, Delete","4":"Responsive layout on mobile devices"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1346,3236,2386,84,6060],"plugin_category":[50],"plugin_contributors":[254835],"plugin_business_model":[],"class_list":["post-276461","plugin","type-plugin","status-publish","hentry","plugin_tags-attachments","plugin_tags-bulk","plugin_tags-manage","plugin_tags-media","plugin_tags-move","plugin_category-media","plugin_contributors-sunphetkong","plugin_committers-sunphetkong"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/media-attachment-bulk-move\/assets\/icon-128x128.png?rev=3448804","icon_2x":"https:\/\/ps.w.org\/media-attachment-bulk-move\/assets\/icon-256x256.png?rev=3448804","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/media-attachment-bulk-move\/assets\/screenshot-1.png?rev=3448804","caption":"Meta box showing attached media files with thumbnails and file details"},{"src":"https:\/\/ps.w.org\/media-attachment-bulk-move\/assets\/screenshot-2.png?rev=3448804","caption":"Bulk selection mode with autocomplete post search"}],"raw_content":"<!--section=description-->\n<p>Media Attachment Bulk Move is a simple yet powerful plugin that helps you manage media files attached to your posts and pages. View all attached media in one place and easily move files between posts with a user-friendly interface.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>View All Attachments<\/strong> - See all media files attached to any post\/page in a clean grid layout<\/li>\n<li><strong>Bulk Selection<\/strong> - Select multiple files with checkboxes<\/li>\n<li><strong>Bulk Move<\/strong> - Move selected files to another post\/page with autocomplete search<\/li>\n<li><strong>File Preview<\/strong> - Thumbnail previews for images, mime-type icons for other files<\/li>\n<li><strong>File Details<\/strong> - View file type, size, and upload date at a glance<\/li>\n<li><strong>Quick Actions<\/strong> - View, edit, detach, or delete individual files<\/li>\n<li><strong>Autocomplete Search<\/strong> - Search for destination posts\/pages by name with live results<\/li>\n<li><strong>Works with All Post Types<\/strong> - Automatically adds to all public post types<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Organize media files when restructuring content<\/li>\n<li>Move images from draft posts to published posts<\/li>\n<li>Clean up orphaned attachments<\/li>\n<li>Reorganize media after importing content<\/li>\n<li>Manage media in custom post types<\/li>\n<\/ul>\n\n<h4>Developer Friendly<\/h4>\n\n<ul>\n<li>Clean, well-documented code<\/li>\n<li>Uses WordPress coding standards<\/li>\n<li>Follows WordPress plugin guidelines<\/li>\n<li>Fully translatable (i18n ready)<\/li>\n<li>Singleton pattern implementation<\/li>\n<li>Uses WordPress default libraries (jQuery, Dashicons)<\/li>\n<\/ul>\n\n<h3>Additional Information<\/h3>\n\n<p>For bug reports and feature requests, please visit:\nhttps:\/\/github.com\/Sun-Phetkong\/media-attachment-bulk-move<\/p>\n\n<h4>Credits<\/h4>\n\n<p>Developed by Sun Phetkong<\/p>\n\n<h4>Support<\/h4>\n\n<p>For support and questions, please use the WordPress.org support forum for this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>media-attachment-bulk-move<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Edit any post or page to see the \"Attached Media Files\" meta box<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20custom%20post%20types%3F\"><h3>Does this work with custom post types?<\/h3><\/dt>\n<dd><p>Yes! The plugin automatically adds the meta box to all public post types (except attachments themselves).<\/p><\/dd>\n<dt id=\"will%20moving%20files%20break%20embedded%20images%20in%20posts%3F\"><h3>Will moving files break embedded images in posts?<\/h3><\/dt>\n<dd><p>No. Moving attachments only changes the parent post relationship. Embedded images and media in content will continue to work normally.<\/p><\/dd>\n<dt id=\"can%20i%20move%20files%20to%20posts%20of%20different%20post%20types%3F\"><h3>Can I move files to posts of different post types?<\/h3><\/dt>\n<dd><p>Yes! You can move attachments from a page to a post, or to any custom post type.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20%22detach%22%20a%20file%3F\"><h3>What happens when I \"detach\" a file?<\/h3><\/dt>\n<dd><p>Detaching removes the attachment's connection to the post, but keeps the file in your Media Library. The file remains accessible.<\/p><\/dd>\n<dt id=\"what%20permissions%20do%20i%20need%3F\"><h3>What permissions do I need?<\/h3><\/dt>\n<dd><p>You need <code>upload_files<\/code> capability to move and detach files, and <code>delete_posts<\/code> capability to delete files permanently.<\/p><\/dd>\n<dt id=\"is%20this%20translation%20ready%3F\"><h3>Is this translation ready?<\/h3><\/dt>\n<dd><p>Yes! The plugin is fully internationalized and translation-ready. All strings use proper WordPress i18n functions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4 - 2026-03-12<\/h4>\n\n<ul>\n<li>Fixed: Replace exclusionary <code>exclude<\/code> param in get_posts() with post-query PHP filtering to avoid performance issue (WordPressVIPMinimum warning)<\/li>\n<\/ul>\n\n<h4>1.2.3 - 2026-01-16<\/h4>\n\n<ul>\n<li>Fixed text domain: Changed from constant to string literal for proper i18n parsing<\/li>\n<li>Updated \"Tested up to\" WordPress version<\/li>\n<li>Removed unused TEXT_DOMAIN constant<\/li>\n<\/ul>\n\n<h4>1.2.2 - 2026-01-16<\/h4>\n\n<ul>\n<li>Added translator comments for _n() function calls<\/li>\n<li>Fixed Plugin Check warnings<\/li>\n<li>Improved code quality and standards compliance<\/li>\n<\/ul>\n\n<h4>1.2.1 - 2026-01-16<\/h4>\n\n<ul>\n<li>Enhanced i18n compliance with proper text escaping<\/li>\n<li>Improved security with input sanitization<\/li>\n<li>Updated prefix from <code>pc-<\/code> to <code>mabm-<\/code> for better namespacing<\/li>\n<li>Restructured translations for JavaScript strings<\/li>\n<li>Added text domain loading on init<\/li>\n<li>Code refactoring following WordPress coding standards<\/li>\n<\/ul>\n\n<h4>1.2.0 - 2026-01-16<\/h4>\n\n<ul>\n<li>Improved UI: Filename now displays on top row for better visibility<\/li>\n<li>Enhanced layout with two-row design (header + body)<\/li>\n<li>Full filename display with word wrapping<\/li>\n<li>Better visual hierarchy for attachment cards<\/li>\n<\/ul>\n\n<h4>1.1.1 - 2026-01-16<\/h4>\n\n<ul>\n<li>Fixed checkbox click issues in environments with TinyMCE conflicts<\/li>\n<li>Improved click event handling with stopPropagation<\/li>\n<li>Enhanced checkbox clickability with higher z-index<\/li>\n<li>Better event delegation for checkbox interactions<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2026-01-16<\/h4>\n\n<ul>\n<li>Added bulk move functionality<\/li>\n<li>Implemented autocomplete post search<\/li>\n<li>Added select all checkbox<\/li>\n<li>Visual feedback for selected items<\/li>\n<li>Success notification with link to target post<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-01-16<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>View all attachments in meta box<\/li>\n<li>Individual file actions (view, edit, detach, delete)<\/li>\n<li>Responsive grid layout<\/li>\n<li>File previews and metadata display<\/li>\n<\/ul>","raw_excerpt":"View and bulk move media attachments between posts\/pages directly from the post editor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276461"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sunphetkong"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276461"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276461"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276461"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276461"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276461"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}