Media Pair
Media Pair adds art direction to WordPress Media Library images. Upload a desktop image, pair a separate mobile composition once, and the plugin outputs semantic markup across blocks, featured images, and theme image…
Use with caution
Media Pair works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.
- Tested with the latest WordPress (7.1)
- Small user base (<10 active installs)
- Very few reviews so far
- Needs PHP 8.1 or newer
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Media Pair stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| art-direction | #14 |
| images | >100 |
| mobile | >100 |
| picture | >100 |
| responsive | >100 |
About Media Pair
From the official readme · v1.0.2Description
Media Pair adds art direction to WordPress Media Library images. Upload a desktop image, pair a separate mobile composition once, and the plugin outputs semantic <picture> markup across blocks, featured images, and theme image functions.
- Mobile image pairing in the Media Library, block editor, and media list
- Automatic
<picture>output via core WordPress filters - Support for Image, Featured Image, Gallery, and Media & Text blocks
- Inline content images via
wp_content_img_tag - Global breakpoint and enable/disable settings
- Admin hints in the Media Library, featured image metabox, and block editor
media_pair_get_picture()helper for themes and ACF blocks
How it works
Media Pair stores a link between a desktop attachment and a separate mobile attachment. When WordPress renders the desktop image on the frontend, the plugin wraps it in a <picture> element:
- A
<source>tag serves the mobile image at or below your configured breakpoint. - The original desktop
<img>remains as the fallback for larger screens.
Pairing happens once per image in the Media Library. You do not need to configure individual posts, blocks, or pages. Anywhere WordPress outputs that attachment — featured images, Image blocks, galleries, theme templates, or custom code using wp_get_attachment_image() — the paired markup is applied automatically.
The frontend uses pure HTML and CSS media queries. No JavaScript is loaded for visitors.
Configuration
Pairing images
- Open Media → Library and select a desktop image.
- In the attachment details, find the Mobile image field.
- Click Select, choose a separate mobile composition from the library, and save.
- The pair saves automatically. Use Remove to unlink the mobile image.
You can also manage pairs from:
- The Mobile pair column in the Media Library list (includes a filter for paired/unpaired images)
- The Media Pair panel in the block editor sidebar for Image and Featured Image blocks
- A hint in the post Featured image metabox when the selected image has an active pair
Each mobile image can only be linked to one desktop image. An image already used as someone else’s mobile variant cannot be given its own pair.
Plugin settings
Go to Settings → Media Pair:
- Enable Media Pair — Turn frontend
<picture>output on or off globally. - Mobile breakpoint (px) — Screen width at which the mobile image is used. Default:
767. Screens at or below this width load the mobile source. - Picture CSS class — CSS class added to generated
<picture>elements. Default:media-pair. - Data cleanup — When enabled, all pairing metadata is removed if you uninstall the plugin.
Where output appears
Media Pair hooks into standard WordPress image rendering:
wp_get_attachment_image()— theme templates, widgets, and custom codepost_thumbnail_html— featured imageswp_content_img_tag— inline images in post and block content, including Image, Gallery, and Media & Text blocks
Images without a mobile pair are left unchanged.
For developers
Use media_pair_get_picture( $attachment_id, $size, $attr, $context ) in themes or ACF blocks when you need explicit control over picture output.
Use the media_pair_should_use_pair filter to allow or skip pairing for specific attachments or render contexts.
Privacy
Media Pair does not send data to external services and does not track users.
Installation
- Upload the
media-pairfolder to/wp-content/plugins/ - Activate the plugin through the Plugins screen
- Open any image in the Media Library and choose a Mobile image
- Adjust settings under Settings → Media Pair
Frequently asked questions
Does this work with Elementor and other page builders?
Core WordPress image filters cover many cases, but page builders that render images outside WordPress attachment APIs — including Elementor widgets — may not pick up paired output. Test your specific layout after pairing.
I paired an image but nothing changed on the frontend. What should I check?
Confirm that Enable Media Pair is turned on under Settings → Media Pair, that the desktop image has a saved mobile pair in the Media Library, and that the frontend actually uses that attachment (not a hard-coded URL or external image). Clear any page, CDN, or browser cache and retest at a viewport below your breakpoint.
Can I use the same file for desktop and mobile?
No. Media Pair is built for art direction — a separate mobile composition cropped or designed for smaller screens. The plugin requires a different attachment for the mobile variant.
Do I need to configure every post or block separately?
No. Pairing is stored on the attachment itself. Once saved in the Media Library, every use of that image across your site can output the paired markup automatically.
Changelog
1.0.2
- Compatibility: tested with WordPress 7.1
1.0.1
- Security: escape admin UI output with native WordPress functions
- Security: avoid unverified request input when detecting the attachment edit screen
1.0.0
- Initial release
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Media Pair alternatives
All art-direction plugins →| Rank | Plugin | Active installs |
|---|---|---|
| 1 |
|
40+ |
| 2 |
|
10+ |
FAQ
Media Pair: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 3, 2026
Is Media Pair free?
Yes. Media Pair is free to download and use from the official WordPress.org plugin directory.
Is Media Pair safe to use in 2026?
Media Pair works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.
How many websites use Media Pair?
Media Pair is active on <10 WordPress websites and has been downloaded 218 times since it launched in July 2026. It was downloaded 63 times in the last 30 days.
Does Media Pair work with WordPress 7.1?
Yes. The developer has tested Media Pair up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.
What PHP version does Media Pair need?
Media Pair requires PHP 8.1 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Media Pair last updated?
The latest version, 1.0.2, was released on August 19, 2026 (1 month ago).
Who makes Media Pair?
Media Pair is developed and maintained by Bogdan Bendziukov.
What are the best alternatives to Media Pair?
The most popular alternatives to Media Pair are Responsive Picture Block (40+ installs) and Content Art Direction (10+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card




