Implement Manage Versions feature in media library#1815
Draft
shreyasikhar wants to merge 4 commits intodevelopfrom
Draft
Implement Manage Versions feature in media library#1815shreyasikhar wants to merge 4 commits intodevelopfrom
shreyasikhar wants to merge 4 commits intodevelopfrom
Conversation
- Introduced a new modal for managing media versions, including actions to set a version as active and delete versions. - Implemented AJAX handlers for fetching media versions, switching active versions, and deleting versions. - Enhanced the snackbar notification system to provide feedback on actions related to media versions. - Updated the media library JavaScript to integrate the new Manage Versions feature and handle user interactions. - Added a template for the Manage Versions modal in the admin footer.
…e media URL handling
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a Manage Versions feature to the WordPress Media Library attachment details panel, enabling users to:
This includes the UI (modal + styles), client-side interactions (AJAX + polling), and server-side AJAX handlers to integrate with GoDAM’s versions APIs and update URLs/metadata across the site when a version changes.
What’s included
UI / UX
admin_footer) with:successanderrorvariantsClient-side (Media Library)
godam_get_media_versions) and render modal using WP templates.Server-side (AJAX + GoDAM API integration)
Adds AJAX endpoints:
godam_get_media_versionsgodam_switch_active_versiongodam_delete_versiongodam_replace_media_versiongodam_finalize_media_version_replaceAlso adds:
rtgodam_handle_callback_finishedto finalize URL replacements when GoDAM finishes processing.rtgodam_image_sizesfrom selected source attachment when needed.Files changed
assets/src/js/media-library/views/attachment-detail-two-column.jsassets/src/css/media-library.scssinc/classes/class-assets.phpinc/classes/class-media-library-ajax.phpTesting notes
Notes / Caveats