Find the latest changes in Image Source Control. Get a new license here or extend your existing one.
3.4.0 (June 30th, 2025)
- Feature Added a filter option to the Media Library list view to show only images using the “Standard” source
- Feature Added SVG to the list of accepted image file types
- Feature Show overlays for Divi background images. To use it, enable the appropriate option in the Overlay settings
- Improved Prevent the content from jumping when the caption overlay is placed. The caption markup is now hidden until it was placed correctly. Critical JavaScript errors on the site could prevent them from showing, though.
- Improved Rewritten rendering of the Appearance list, combining results from indexer, database check and image sources. Optional details list can be enabled in settings
- Improved Moved the Elementor compatibility option to the Overlay settings, since it is only relevant for overlays
- Improved Support for JetEngine smart filters
- Improved Added Polish translation
- Fixed The Per-page list stayed empty on the first page load after a post was saved when the Per-page list was enabled in the default settings and the Overlay were set to display on images outside the main content
- Fixed The Appearance list in the Media details didn’t show if the Image Sources module was disabled, though that list depends solely on Unused Images
- Dev Removed storing post title and type from Database check to avoid outdated data
- Dev Some code for overlays was loaded even when overlays were disabled. This caused no frontend output
- Dev The thumbnail now has its own entry in the
isc_index
table if found when indexing a single post in the frontend
3.3.1 (June 4th, 2025)
- Fixed The option to enable the expandable list for the Per-page List wasn’t stored
- Fixed Sometimes, a “Next” link could show up on the pagination of the last page of the Global List, even if there were no more images to show
- Dev The query for the Global List was improved to load quickly also on sites with many images
- Dev Moved the Global List rendering methods to a dedicated class
3.3.0 (June 3rd, 2025)
- Feature Layout option to collapse the Per-page list below the content by default and only open it on click
- Improved Minified JavaScript files in frontend and backend for faster load times
- Improved Consider the site_icon image as "used" and don’t list it under Unused Images
- Improved Support for JetEngine AJAX-loaded content
- Improved The expand-on-click caption option is more stable and should not create random line breaks
- Fixed Honor the Elementor compatibility option and disable the feature, if the option is not checked
- Fixed Made a string on the Indexer page translatable
- Dev The main caption CSS can be customized via the isc_public_caption_default_style filter
- Dev The new isc_update_captions_styles() JavaScript function allows developers to update the caption styles in the frontend. E.g., useful for dynamically loaded content
- Dev Improved handling nested output buffer calls to prevent issues with other plugins; here it was WPBakery
- Dev Use the isc_unused_images_ids_considered_used filter to add IDs of images that should not show as unused images
3.2.0 (April 29th, 2025)
- Feature You can use the option “Images only” to disable features for non-images in the media library, e.g., PDF files
- Improved When authors change content, ISC now looks for removed or new images at the next visit of that page in the frontend. This highly improved compatibility with page builders and dynamic content like shortcodes.
- Improved When WP_DEBUG is enabled, show a button to list the content of the internal storage on the Tools page
- Improved Removes image source output on pages with the Global List on it
- Improved Ignores image URLs in `href` attributes when looking for image sources
- Improved Clears the URL storage when the Indexer runs. This can help with issues when a site was migrated to another URL
- Improved Extends ignored options for unused images
- Improved The column with image sources forms in the Media Library list view only shows if the user has the permission to edit any image information
- Improved The forms to edit image sources in the Media Library list view only show if the user has the permission to edit information for that given image
- Improved The Indexer for Unused Images now works with posts translated by WPML
- Fixed Removes old index information when the last image in a post is removed
- Fixed Some reserved characters in URLs caused (e.g., `&`) the bulk edit fields for images sources in the media library to be cut off
- Dev Extracts post meta handling (`isc_image_posts`, `isc_post_images`) into dedicated classes.
- Dev Disable image source form fields in the Media Library list view when submitting the filter form to prevent broken URLs. This is related to a compatibility issue caused by a third-party setup
- Dev The Indexer now works in batches to prevent timeouts on large sites when Query Monitor is installed
- Dev Pages with the Global List shortcode are now ignored by the Indexer.
- Dev Adds cleanup routines for meta data for deleted and trashed posts.
- Dev Replace some direct DB calls with WP functions
- Updates German translation
3.1.4 (March 17th, 2025)
- Fixed PHP E_ERROR in Media Library List view when screen options are missing
3.1.3 (March 12th, 2025)
- Fixed The filter “Images with sources” in the Media Library list view was not working correctly
- Fixed early loaded text domains caused a PHP warning
- Fixed A missed trait caused a warning in PHP 8.2
3.1.2 (March 10th, 2025)
- Fixed Indexer not loading due to changed screen ID, Regression from 3.1.1
3.1.1 (March 10th, 2025)
- Fixed PHP notices for traits in PHP 8.1
3.1.0 (March 10th, 2025)
- Improved Captions are now working by default for image URLs stored outside the
src
` attribute, which is often the case when using lazy loading. - Improved The indexer now works with cached frontends.
- Fixed The IPTC options were disabled when deactivating the Unused Images module
3.0.0 (March 6th, 2025)
3.0 rewrites a lot of classes mainly to split features into modules. Developers who used any classes and methods directly should test their code.
- Feature You can now switch off modules you don’t need (Image Sources, Unused Images)
- Feature Run the full-content indexer to identify all images in the content. This improves compatibility with page builders and plugins that add images to the content dynamically and is useful for either Image Sources and Unused Images
- Feature New column with the image source preview to the Media Library list view
- Feature New filter to list only images without sources in the Media Library list view for quickly adding missing images
- Feature Added support for AVIF files
- Improved The list of images without sources now ignores images that have the standard source set
- Improved Show the image path in the list of Unused Images
- Fixed Prevented a JavaScript console error in the list view
- Fixed Pages using the Global List shortcode were not counted in the page index stats
- Dev Deprecated `ISC_Class`
2.29.1 (January 6th, 2025)
- Security Limit the pretext for the caption preview in the backend to text only to prevent XSS attacks with manipulated links that could be executed by admin users
- Fixed When resizing the screen, right-aligned captions sometimes received line breaks. The new calculation prevents this
2.29 (November 14th, 2024)
- Increased the required WordPress version to 6.0
- Improved added Swiss and Austrian localizations
- Fixed a warning was thrown in WordPress 6.7 about text domains loaded too early
- Dev hardened code against
the_content
being set tonull
by other plugins - Dev various code style improvements
2.28.2 (October 25th, 2024)
- Fixed prevent the caption overlay to always show when it is chosen to show for all images while the main option is disabled
2.28.1 (October 21st, 2024)
- Security admins could execute JavaScript in a manipulated URL in the backend
2.28.0 (October 14th, 2024)
- Feature support for WPML to translate image sources and plugin options
- Improved the Global List and Per-page list list non-standard images (e.g.,
img
tags withoutsrc
attribute) if they would also show an overlay - Dev moved the code that looks for post-image relations into
ISC\Indexer
- Dev use the
isc_image_posts_meta_limit
filter to limit the number of posts associated with a given image; default = 10
2.27.0 (September 30th, 2024)
- Increased the required PHP version to 7.4
- Feature show a list of image appearances and usages in the media library
- Feature added an optional column with appearances in the List view of the media library
- Dev use the
isc_pro_public_custom_attribute_processors
filter to process non-standard HTML containing image URLs - Dev show the image source if multiple HTML tags have the same
data-isc-images
` attribute - Fixed a PHP notice was thrown for
img
tags without asrc
` attribute
2.26.0 (September 9th, 2024)
- Feature search for attachment IDs in the content when looking for [unused images](https://imagesourcecontrol.com/features/delete-unused-images/). Enable this deep check feature in the plugin settings.
- Feature load the WordPress caption as the standard image source
- Feature compatibility with the Lightbox Gallery plugin
- Improved highlight in the deep check for unused images, whether the image URL or the attachment ID was found
- Improved enable ISC fields in the Image block of the GenerateBlocks plugin
- Fixed the displayed number of individual unused image files was the same as unused images due to a wrong variable
2.25.0
- Improved ignore unused images in post revisions. irrelevant options and some post meta entries
- Improved block option fields work properly with custom post types
- Improved list the number of unused images and image files separately
- Improved ignore image URLs above 1000 characters since they could be encoded images and not file paths
- Dev made Global List thumbnail options translatable
- Dev set backend-only options to autoload=false
2.24.1
- Improved catch more background images added by WP Bakery
- Fixed a wrong format of the `isc_post_images` post meta value could cause a PHP error
2.24.0
- Feature support for background images added by the WP Bakery page builder
- Improved allow to remove individual entries from the image-posts and post-images indices on the Tools page
- Improved include all page types in the post-image index list, not only posts
- Dev added the
isc_add_sources_to_content_ignore_post_images_index
filter to allow users to manually ignore the post-images index on all page views in case another plugin or page builder indexes the wrong content - Dev speed up the query for images without sources
- Dev added debug log entries and log parameters
2.23.1
- Fixed a fatal error prevented the settings page from loading fully when Elementor was enabled
- Fixed license activations on subsites of a multisite didn’t update reliably
2.23.0
- Feature two new overlay behaviors: show the full caption only after a click or on mouseover
- Improved rearranged the settings page for more clarity
- Improved renamed the "pre-text" option for overlay text to "prefix"
- Improved added a button to close the newsletter signup form
- Dev rewritten the code that renders and handles the settings page
2.22.0
- Note about WordPress 6.5: The lightbox feature in WordPress core changed significantly and no longer supports image source overlays out of the box. I am working on a solution.
- Improved removed the hotfix for Elementor’s Image Optimization feature after they fixed the issue on their end
- Improved added PHP translation files as supported in WP 6.5
- Fixed the bulk edit fields could show a wrong default value in the backend for certain options
- Dev added the `isc_unused_images_per_page` filter to adjust the number of items per page in the [Unused Images list](https://imagesourcecontrol.com/features/delete-unused-images/)
- Dev adjusted the URL sanitization check to allow special characters in image URLs, like "©"
- Dev prevent a PHP deprecation warning when the `isc_public_global_list_view_path` filter returns an expected value
- Dev remove cached options in `Standard_Source` class to prevent caching of old options
2.21.0
- Improved the bulk edit options are visually more compact now
- Improved Elementor: disable the Image Optimization module in Elementor when checking images in the whole content. This module is known for conflicting with many plugins and in review by the Elementor team
- Improved Avada: recognize the `data-preload-img` attribute for Avada background images
- Improved add a link to some words in the image source, but not to words at the end of the caption
- Improved show a feedback form when disabling the plugin
- Fixed comma-separated URLs in the bulk edit fields were wrongly sanitized
- Fixed the image source fields in the media edit page disappeared when saving the page
- Fixed labels in the block editor were not translated
- Fixed newsletter subscription returned an error for subscribed users
- Dev `ISC_Block_Options` threw a PHP warning due to an early hook
- Dev introduced `ISC\User` to gather user-based helper functions
- Dev add an output buffer handle to better analyze a conflict with other output buffers
2.20.0
- Improved (Pro) the deep check for image usages looks for attachment IDs in options, e.g., to find site logos
- Fixed unused images table layout was shifted for non-English backends
- Dev added a helper class for utility functions
- Dev use a custom
unserialize
function to prevent object injection