Title: Image Prioritizer
Author: WordPress Performance Team
Published: <strong>5 Meán an tSamhraidh, 2024</strong>
Last modified: 9 Eanáir, 2026

---

Search plugins

![](https://ps.w.org/image-prioritizer/assets/banner-772x250.png?rev=3099535)

![](https://ps.w.org/image-prioritizer/assets/icon.svg?rev=3099535)

# Image Prioritizer

 By [WordPress Performance Team](https://profiles.wordpress.org/performanceteam/)

[Download](https://downloads.wordpress.org/plugin/image-prioritizer.1.0.0-beta3.zip)

 * [Details](https://ga.wordpress.org/plugins/image-prioritizer/#description)
 * [Reviews](https://ga.wordpress.org/plugins/image-prioritizer/#reviews)
 *  [Installation](https://ga.wordpress.org/plugins/image-prioritizer/#installation)
 * [Development](https://ga.wordpress.org/plugins/image-prioritizer/#developers)

 [Support](https://wordpress.org/support/plugin/image-prioritizer/)

## Description

This plugin optimizes the loading of images (and videos) with prioritization to 
improve [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP), lazy loading,
and more accurate image size selection.

The current optimizations include:

 1.  Add breakpoint-specific `fetchpriority=high` preload links (both as `LINK[rel=
     preload]` elements and `Link` response headers) for image URLs of LCP elements:
 2.   a. An `IMG` element, including the `srcset`/`sizes` attributes supplied as `imagesrcset`/`
         imagesizes` on the `LINK`.
      b. The first `SOURCE` element with a `type` attribute in a `PICTURE` element. (Art-
         directed `PICTURE` elements using media queries are not supported.)
      c. An element with a CSS `background-image` inline `style` attribute.
      d. An element with a CSS `background-image` applied with a stylesheet (when the 
         image is from an allowed origin).
      e. A `VIDEO` element’s `poster` image.
 3.  Ensure `fetchpriority=high` is only added to an `IMG` when it is the LCP element
     across all responsive breakpoints.
 4.  Add `fetchpriority=low` to `IMG` tags which appear in the initial viewport but
     are not visible, such as when they are subsequent carousel slides.
 5.  Lazy loading:
 6.   a. Apply lazy loading to `IMG` tags based on whether they appear in any breakpoint’s
         initial viewport.
      b. Implement lazy loading of CSS background images added via inline `style` attributes.
      c. Lazy-load `VIDEO` tags by setting the appropriate attributes based on whether
         they appear in the initial viewport. If a `VIDEO` is the LCP element, it gets`
         preload=auto`; if it is in an initial viewport, the `preload=metadata` default
         is left; if it is not in an initial viewport, it gets `preload=none`. Lazy-loaded
         videos also get initial `preload`, `autoplay`, and `poster` attributes restored
         when the `VIDEO` is going to enter the viewport.
 7.  Responsive image sizes:
 8.   a. Ensure [`sizes=auto`](https://make.wordpress.org/core/2024/10/18/auto-sizes-for-lazy-loaded-images-in-wordpress-6-7/)
         is set on `IMG` tags after setting correct lazy-loading (above).
      b. ~~Compute the `sizes` attribute using the widths of an image collected from URL
         Metrics for each breakpoint (when not lazy-loaded since then handled by `sizes
         =auto`).~~ (This has been removed due to an [issue](https://github.com/WordPress/performance/issues/2098);
         use [Enhanced Responsive Images instead](https://wordpress.org/plugins/auto-sizes/).)
 9.  Reduce the size of the `poster` image of a `VIDEO` from full size to the size 
     appropriate for the maximum width of the video (on desktop).

**This plugin requires the [Optimization Detective](https://wordpress.org/plugins/optimization-detective/)
plugin as a dependency.** Please refer to that plugin for additional background 
on how this plugin works as well as additional developer options.

👉 **Note:** This plugin optimizes pages for actual visitors, and it depends on 
visitors to optimize pages. As such, you won’t see optimizations applied immediately
after activating the plugin. Please wait for URL Metrics to be gathered for both
mobile and desktop visits. And since administrator users are not normal visitors
typically, optimizations are not applied for admins by default.

Your site must have the **REST API accessible** to unauthenticated frontend visitors
since this is how metrics are collected about how a page should be optimized. There
are currently **no settings** and no user interface for this plugin since it is 
designed to work without any configuration.

## Installation

#### Installation from within WordPress

 1. Visit **Plugins > Add New**.
 2. Search for **Image Prioritizer**.
 3. Install and activate the **Image Prioritizer** plugin.

#### Manual installation

 1. Upload the entire `image-prioritizer` folder to the `/wp-content/plugins/` directory.
 2. Visit **Plugins**.
 3. Activate the **Image Prioritizer** plugin.

## FAQ

### Where can I submit my plugin feedback?

Feedback is encouraged and much appreciated, especially since this plugin may contain
future WordPress core features. If you have suggestions or requests for new features,
you can [submit them as an issue in the WordPress Performance Team’s GitHub repository](https://github.com/WordPress/performance/issues/new/choose).
If you need help with troubleshooting or have a question about the plugin, please
[create a new topic on our support forum](https://wordpress.org/support/plugin/image-prioritizer/#new-topic-0).

### Where can I report security bugs?

The Performance team and WordPress community take security bugs seriously. We appreciate
your efforts to responsibly disclose your findings, and will make every effort to
acknowledge your contributions.

To report a security issue, please visit the [WordPress HackerOne](https://hackerone.com/wordpress)
program.

### How can I contribute to the plugin?

Contributions are always welcome! Learn more about how to get involved in the [Core Performance Team Handbook](https://make.wordpress.org/performance/handbook/get-involved/).

The [plugin source code](https://github.com/WordPress/performance/tree/trunk/plugins/image-prioritizer)
is located in the [WordPress/performance](https://github.com/WordPress/performance)
repo on GitHub.

## Reviews

![](https://secure.gravatar.com/avatar/0a58444de920fe838acbf7302c9f8678af073ba9a4482db5fe6b583eb9b3c249?
s=60&d=retro&r=g)

### 󠀁[speed boost](https://wordpress.org/support/topic/speed-boost/)󠁿

 [ivanmecina](https://profiles.wordpress.org/ivanmecina/) 17 Deireadh an tSamhraidh,
2025

I don’t know what this does but I have seen a massive speed boost from 67 to 95-
99 it would be good to have some control of the settings of fetchpriority=high

 [ Read all 1 review ](https://wordpress.org/support/plugin/image-prioritizer/reviews/)

## Contributors & Developers

“Image Prioritizer” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ WordPress Performance Team ](https://profiles.wordpress.org/performanceteam/)
 *   [ WordPress.org ](https://profiles.wordpress.org/wordpressdotorg/)

“Image Prioritizer” has been translated into 10 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/image-prioritizer/contributors)
for their contributions.

[Translate “Image Prioritizer” into your language.](https://translate.wordpress.org/projects/wp-plugins/image-prioritizer)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/image-prioritizer/),
check out the [SVN repository](https://plugins.svn.wordpress.org/image-prioritizer/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/image-prioritizer/)
by [RSS](https://plugins.trac.wordpress.org/log/image-prioritizer/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0-beta3

**Enhancements**

 * Add URL Metric mutation helpers to extension initialization API. ([1951](https://github.com/WordPress/performance/pull/1951))
 * Improve construction of inline scripts with `sourceURL`, hardened JSON encoding,
   and exporting JSON in separate script. ([2169](https://github.com/WordPress/performance/pull/2169))

**Bug Fixes**

 * Allow background image URLs for file types the web server doesn’t know about,
   e.g. when AVIF is sent as `application/octet-stream`. ([1956](https://github.com/WordPress/performance/pull/1956))
 * Remove responsive image sizes computation. ([2109](https://github.com/WordPress/performance/pull/2109))

#### 1.0.0-beta2

**Enhancements**

 * Update `OD_HTML_Tag_Processor::next_tag()` to allow `$query` arg and prepare 
   to skip visiting tag closers by default. ([1872](https://github.com/WordPress/performance/pull/1872))
 * Expose the logging functions to client-side extensions and automatically account
   for the value of `isDebug`. ([1895](https://github.com/WordPress/performance/pull/1895))

**Bug Fixes**

 * Fix URL encoding in Link HTTP response header. ([1907](https://github.com/WordPress/performance/pull/1907))
 * Fix unpredictable LCP element being identified in a URL Metric Group. ([1903](https://github.com/WordPress/performance/pull/1903))

#### 1.0.0-beta1

**Enhancements**

 * Bump version to 1.0.0-beta1 to indicate graduation from being experimental. See
   [1846](https://github.com/WordPress/performance/pull/1846).
 * Compute responsive `sizes` attribute based on the `width` from the `boundingClientRect`
   in captured URL Metrics. ([1840](https://github.com/WordPress/performance/pull/1840))

#### 0.3.1

**Bug Fixes**

 * Remove erroneous check for resource initiator type when considering whether to
   submit LCP background image. ([1760](https://github.com/WordPress/performance/pull/1760))

#### 0.3.0

**Enhancements**

 * Add preload links LCP picture elements. ([1707](https://github.com/WordPress/performance/pull/1707))
 * Harden validation of user-submitted LCP background image URL. ([1713](https://github.com/WordPress/performance/pull/1713))
 * Lazy load background images added via inline style attributes. ([1708](https://github.com/WordPress/performance/pull/1708))
 * Preload image URLs for LCP elements with external background images. ([1697](https://github.com/WordPress/performance/pull/1697))
 * Serve unminified scripts when `SCRIPT_DEBUG` is enabled. ([1643](https://github.com/WordPress/performance/pull/1643))

#### 0.2.0

**Enhancements**

 * Lazy load videos and video posters. ([1596](https://github.com/WordPress/performance/pull/1596))
 * Prioritize loading poster image of video LCP elements. ([1498](https://github.com/WordPress/performance/pull/1498))
 * Choose smaller video poster image size based on actual dimensions. ([1595](https://github.com/WordPress/performance/pull/1595))
 * Add fetchpriority=low to occluded initial-viewport images (e.g. images in hidden
   carousel slides). ([1482](https://github.com/WordPress/performance/pull/1482))
 * Avoid lazy-loading images and embeds unless there are URL Metrics for both mobile
   and desktop. ([1604](https://github.com/WordPress/performance/pull/1604))

#### 0.1.4

**Enhancements**

 * Move Auto Sizes logic from Enhanced Responsive Images to Image Prioritizer. (
   [1476](https://github.com/WordPress/performance/pull/1476))

#### 0.1.3

**Bug Fixes**

 * Fix handling of image prioritization when only some viewport groups are populated.(
   [1404](https://github.com/WordPress/performance/pull/1404))

#### 0.1.2

 * Update PHP logic to account for changes in Optimization Detective API. ([1302](https://github.com/WordPress/performance/pull/1302))

#### 0.1.1

 * Fix background-image styled tag visitor’s handling of parsing style without background-
   image. ([1288](https://github.com/WordPress/performance/pull/1288))

#### 0.1.0

 * Initial release.

## Community plugin

This plugin is developed and supported by a community. [Contribute to this plugin](https://github.com/WordPress/performance)

## Meta

 *  Version **1.0.0-beta3**
 *  Last updated **3 mhí ago**
 *  Active installations **50,000+**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.2 or higher **
 *  Languages
 * [Chinese (Taiwan)](https://tw.wordpress.org/plugins/image-prioritizer/), [English (US)](https://wordpress.org/plugins/image-prioritizer/),
   [French (France)](https://fr.wordpress.org/plugins/image-prioritizer/), [Persian](https://fa.wordpress.org/plugins/image-prioritizer/),
   [Portuguese (Brazil)](https://br.wordpress.org/plugins/image-prioritizer/), [Portuguese (Portugal)](https://pt.wordpress.org/plugins/image-prioritizer/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/image-prioritizer/), [Spanish (Spain)](https://es.wordpress.org/plugins/image-prioritizer/),
   [Swedish](https://sv.wordpress.org/plugins/image-prioritizer/), [Turkish](https://tr.wordpress.org/plugins/image-prioritizer/),
   and [Vietnamese](https://vi.wordpress.org/plugins/image-prioritizer/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/image-prioritizer)
 * Tags
 * [image](https://ga.wordpress.org/plugins/tags/image/)[optimization](https://ga.wordpress.org/plugins/tags/optimization/)
   [optimization-detective](https://ga.wordpress.org/plugins/tags/optimization-detective/)
   [performance](https://ga.wordpress.org/plugins/tags/performance/)
 *  [Advanced View](https://ga.wordpress.org/plugins/image-prioritizer/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/image-prioritizer/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/image-prioritizer/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/image-prioritizer/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/image-prioritizer/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/image-prioritizer/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/image-prioritizer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/image-prioritizer/reviews/)

## Contributors

 *   [ WordPress Performance Team ](https://profiles.wordpress.org/performanceteam/)
 *   [ WordPress.org ](https://profiles.wordpress.org/wordpressdotorg/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/image-prioritizer/)