Find the latest changes in Image Source Control. Get a new license here or extend your existing one.

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
  • Better 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.
  • Better When WP_DEBUG is enabled, show a button to list the content of the internal storage on the Tools page
  • Better Removes image source output on pages with the Global List on it
  • Better Ignores image URLs in `href` attributes when looking for image sources
  • Better Clears the URL storage when the Indexer runs. This can help with issues when a site was migrated to another URL
  • Better Extends ignored options for unused images
  • Better 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
  • Better 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
  • Better 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)
  • Better Captions are now working by default for image URLs stored outside the src` attribute, which is often the case when using lazy loading.
  • Better 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
  • Better The list of images without sources now ignores images that have the standard source set
  • Better 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
  • Better 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 to null 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
  • Better the Global List and Per-page list list non-standard images (e.g., img tags without src 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 a src` 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
  • Better highlight in the deep check for unused images, whether the image URL or the attachment ID was found
  • Better 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
  • Better ignore unused images in post revisions. irrelevant options and some post meta entries
  • Better block option fields work properly with custom post types
  • Better list the number of unused images and image files separately
  • Better 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
  • Better 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
  • Better allow to remove individual entries from the image-posts and post-images indices on the Tools page
  • Better 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
  • Better rearranged the settings page for more clarity
  • Better renamed the "pre-text" option for overlay text to "prefix"
  • Better 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.
  • Better removed the hotfix for Elementor’s Image Optimization feature after they fixed the issue on their end
  • Better 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
  • Better the bulk edit options are visually more compact now
  • Better 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
  • Better Avada: recognize the `data-preload-img` attribute for Avada background images
  • Better add a link to some words in the image source, but not to words at the end of the caption
  • Better 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
  • Better (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