FeichtMedia ImageManager for Advanced Custom Fields

Changelog

Only plugin-level changes are listed here. Changes to the internal Shared Core Component (includes/shared/imagemanager-core/) are documented in CHANGELOG.md under a separate Core sub-section of the relevant version entry.

1.2.1 – 2026-07-08

  • Fixed: The plugin icons were not displayed in the WordPress.org plugin directory. They were shipped inside the plugin itself instead of the WordPress.org SVN assets directory and are now deployed to the correct location.
  • Fixed: The currently selected image lost its highlight in the file browser after navigating to another folder and back, even though no other image had been chosen. The selection now stays active while browsing folders until you explicitly select or deselect an image.
  • Fixed: ImageManager image fields placed inside an ACF Group always returned null in GraphQL (WPGraphQL for ACF). The resolver now handles all nesting variants — groups, repeaters, flexible content, and combinations of them — and also resolves fields attached to taxonomy terms, users, and options pages correctly.
  • Fixed: ImageManager image fields inside ACF Blocks (block data stored in post_content) always returned null in GraphQL. The resolver now reads the field value from the block’s attributes, matching how WPGraphQL for ACF resolves block fields.

1.2.0 – 2026-06-24

  • Added: Plugin icons for the WordPress plugin directory and the plugin list inside WordPress.
  • Updated: Categories in the modal are now listed in a fixed responsive grid layout instead of a floating layout. This improves the overview.
  • Updated: The “Allow Null” field setting now lives on the field’s “Validation” tab next to “Required” instead of on the “General” tab. The two options no longer conflict: a required field can never be cleared, and “Allow Null” only takes effect on optional fields, where it controls whether an already-selected image may be removed.
  • Fixed: The loading placeholders (skeletons) in the file browser were not displayed while images and categories were loading. They now appear again, and the category placeholders use the same responsive grid layout as the real categories.
  • Fixed: A previously selected image could not be loaded in the file browser when the field’s stored value was a legacy relative URL — for example a field that was originally a plain text field and later switched to the ImageManager image type. The value is now normalised to a bare image ID before the request, so the modal opens with the correct image already selected instead of failing.
  • Fixed: File browser button in ACF block fields had no effect when editing via the Expanded Editor (v3 blocks only). Switched from per-field event binding to global event delegation so button clicks are caught regardless of whether ACF’s ready_field lifecycle event fires (affected by the iFrame-based block editor in WordPress 7 and ACF’s React-based Expanded Editor).
  • Fixed: Selecting or changing an image in any ACF Repeater row other than the first always updated the first row instead of the clicked one. The modal now stores a direct reference to the exact DOM element that opened it instead of querying by ACF field key, which is identical for all rows in a repeater.
  • Fixed: GraphQL resolver returned null for imagemanager_image fields inside ACF Repeaters. The resolver now reads the pre-formatted value from the row data instead of calling get_field() with a null source ID, which previously fell back to the global post context and found no value.

1.1.0 – 2026-06-17

  • Updated: Plugin display name to “FeichtMedia ImageManager for Advanced Custom Fields” (WordPress.org trademark policy). The plugin slug and text domain are unchanged.
  • Updated: Translation loading moved from plugins_loaded to add_action(‘init’, …, 1) to fix the “translation loading triggered too early” notice introduced in WordPress 6.7.
  • Updated: CDN domain validation now enforces real hostname syntax (RFC 1123) and rejects paths, query strings, ports, and malformed labels instead of saving invalid input. Invalid values are rejected with an admin notice; the previously saved value is kept.
  • Updated: CDN domain validation error message now reads “Your change was not saved.” instead of the technical “The previous value was kept.”
  • Fixed: Plugin-specific function feichtmedia_imagemanager_acf_missing_notice() now uses the correct naming prefix (was fm_imagemanager_acf_missing_notice()).
  • Fixed: Metadata transient cache key corrected from fm_img_meta_ to feichtmedia_imagemanager_acf_meta_ — the old key was never matched by the uninstall cleanup query, so transients were not removed on plugin deletion.

1.0.2 – 2026-06-14

  • Removed internal changelog file from plugin release.

1.0.1 – 2026-06-14

  • Prepared plugin for release on WordPress.org: fixed output escaping, translated readme to English, reduced tags to five, and minor code standard fixes.

1.0.0 – 2026-06-13

  • Initial release.

Plugin Website
Visit website

Author
Marco Feicht
Version:
1.2.1
Last Updated
July 8, 2026
Requires
WordPress 7.0
Tested Up To
WordPress 7.0
Requires PHP
8.2

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.