FeichtMedia ImageManager for Advanced Custom Fields
This plugin adds a native field type for the FeichtMedia ImageManager – your Digital Asset Management system – to Advanced Custom Fields (ACF). Editors pick images through an integrated file browser directly in the WP admin, without an iFrame and without any external redirects.
Requirements:
- WordPress 7.0 or later
- PHP 8.2 or later
- Advanced Custom Fields (free or PRO)
Key features:
- Native WP admin file browser – no iFrame, no cross-origin issues
- Server-side API proxy – the API key never leaves the server; API requests are only possible through the WordPress editor
- Three return formats: relative URL, absolute URL, metadata object
- WPGraphQL integration (
Stringtype and customImageManagerImagetype) - Backward compatible with stored relative URLs from plain text fields
- Metadata cache via WordPress Transients (configurable TTL, default: 1 hour)
- Multilingual: en_US (source), en_GB, de_DE, de_DE_formal, de_AT, de_CH
External Services
This plugin connects to the FeichtMedia ImageManager API to retrieve image lists, category structures, and image metadata. Requests are made server-side (via a WordPress REST API proxy) when an editor opens the file browser or when a field with the «Metadata» return format is displayed. The API key entered in the plugin settings is used exclusively on the server and is never transmitted to the browser or included in page output.
Data transmitted to the FeichtMedia ImageManager API with each request:
- API key – sent in the Authorization header to authenticate the request.
- Project ID – part of the request URL for images in the preview.
- Image ID – included in the URL for single-image metadata requests.
- WordPress site URL – transmitted automatically as part of the HTTP User-Agent header (e.g.
WordPress/7.0; https://example.com FeichtMedia-ImageManager-ACF/1.1.0). - IP address of the WordPress server – logged by the ImageManager API as the origin of the HTTP request.
No visitor IP addresses, post content, or other personally identifiable information is transmitted. All requests originate from the WordPress server, not from the visitor’s browser.