* Tested with WordPress 6.9
* New Feature: Added a selector in the UI (Bulk Updater Settings tab) to choose which post types to update while running the Bulk Updater.
* New Filter: [iaffpro_safe_words_in_filename](https://imageattributespro.com/codex/iaffpro_safe_words_in_filename/?utm_source=iap&utm_medium=readme) to preserve specified words from being modified during filename-based attribute generation.
* Enhancement: Enable editing attributes of non image media in the Media Library using the [bulk editor](https://imageattributespro.com/media-library-bulk-editing/?utm_source=iap&utm_medium=readme).
* UX Enhancement: Event Log now updates automatically while the Bulk Updater is running.
* Bug fix: Prevent duplicate display of 'License saved' admin notice.
* New Custom Attribute: `%wc_variation%` to use WooCommerce product variation name in image attributes. The name will include the variation attribute and the term. Example: Color: Red, Size: Large. [Read more.](https://imageattributespro.com/custom-image-attribute-tags/?utm_source=iap&utm_medium=readme)
* New Custom Attribute: `%wc_variation_terms%` to use WooCommerce product variation terms in image attributes. This will only use the variation terms, separated by commas. Example: Red, Large. [Read more.](https://imageattributespro.com/custom-image-attribute-tags/?utm_source=iap&utm_medium=readme)
* New Filter: [iaffpro_get_posts_by_attachment_id](https://imageattributespro.com/codex/iaffpro_get_posts_by_attachment_id/?utm_source=iap&utm_medium=readme) to extend the results of Image Attributes Pro's image search.
* New Filter: [iaffpro_image_used_in_text](https://imageattributespro.com/codex/iaffpro_image_used_in_text/?utm_source=iap&utm_medium=readme) to customize the `Image Used In` text shown in the [Media Library meta box](https://imageattributespro.com/media-library-meta-box/?utm_source=iap&utm_medium=readme).
* New Filter: [iaffpro_image_name_from_filename_pre](https://imageattributespro.com/codex/iaffpro_image_name_from_filename_pre/?utm_source=iap&utm_medium=readme) to modify the filename of the image before Image Attributes Pro starts processing it.
* Enhancement: Added compatibility with Divi's Blurb module.
* Enhancement: Improved search criteria to find WooCommerce product variations where the image is used. The post to which the image is uploaded to is also now considered as a fallback option.
* Enhancement: Efficiency improvements.
* UX Enhancement: Automatically install the required base plugin during Image Attributes Pro activation.
* New Filter: [iaffpro_disable_event_logging](https://imageattributespro.com/codex/iaffpro_disable_event_logging/?utm_source=iap&utm_medium=readme). Use this filter to disable event log file generation.
* Enhancement: Updated event log messaging for cases where image attributes are not updated.
* Enhancement: Preserve hyphens separated by space while using the `Remove hyphens ( - ) from filename` filter. This is useful to include hyphens in the generated image attribute while removing unwanted hyphens.
* Enhancement: Added a confirmation dialog box before event log file deletion.
* Enhancement: Apply title casing to words separated by hyphen and words in brackets.
* Enhancement: Improve performance of Media Library Meta Box.
* Enhancement: Added compatibility with webp images for certain functions.
* Tested with WordPress 6.8.3
* Minimum required WordPress version is now 6.3
* Tested with PHP 8.4.10
* Minimum required PHP version is now 7.1
* Updated Action Scheduler to 3.9.3
* Updated plugin update checker to version 5.6
* Tested with WordPress 6.5.
* Tested with PHP 8.3.0.
* Enhancement: Added checks to use the correct filename for image attributes when an image file is renamed.
* Enhancement: Added checks to prevent fatal error if the Action Scheduler loaded is prior to version 3.3.0.
* Tested with WordPress 6.4.1.
* New Feature: Display and [edit image attributes directly in Media Library](https://imageattributespro.com/media-library-bulk-editing/?utm_source=iap&utm_medium=readme) columns (list view).
* Enhancement: Limit the display of [Event Log](https://imageattributespro.com/event-log/?utm_source=iap&utm_medium=readme) to the most recent 10,000 entries from the log file. This prevents abnormal UI load time on websites with huge Event Log files.
* Enhancement: Remove trailing hyphens (if any) after cleaning image filenames using the Advanced and custom filter during a new image upload.
* UX Enhancement: Improved messaging when base plugin is not installed and activated.
* Bug fix: Handle edge cases were Image Attributes Pro is not loaded when a post is saved.
* Tested with WordPress 6.3.1.
* Tested with PHP 8.2.10.
* Updated action scheduler to 3.6.3.
* Updated plugin update checker to version 5.2.
* New Feature: Choose where to update image title and alt text while running the Bulk Updater. Image attributes can be updated in Media Library, post HTML, or both. What's the difference? Read: [Understanding How WordPress Store Image Attributes](https://imageattributespro.com/how-wordpress-store-image-attributes/?utm_source=iap&utm_medium=readme).
* New Feature: Added option to automatically copy image attributes from Media Library to post HTML while updating in Media Library. When enabled, any changes made to image attributes in the media library will be automatically synced to the corresponding post HTML. [Read more.](https://imageattributespro.com/auto-copy-image-attributes-to-post-html-from-media-library/?utm_source=iap&utm_medium=readme)
* New Feature: Added option to automatically update image attributes on post publish or update. Ensures that the image attributes are always consistent with settings. [Read more.](https://imageattributespro.com/update-image-attributes-on-save-post/?utm_source=iap&utm_medium=readme)
* New Feature: Save image caption added in the Gutenberg editor to the Media Library for new image uploads.
* New Custom Attribute: `%copymedialibrary%` to copy image attributes from Media Library to the post / product HTML in bulk.
* New Custom Attribute: `%imagetitle%`, `%imagealttext%`, `%imagecaption%` and `%imagedescription%`, for image title, alt text, caption and description respectively. This can be used to copy one attribute to other. For example, use `%imagedescription%` as image alt text to copy image description to alt text in bulk. [Read more.](https://imageattributespro.com/copy-description-to-alt-text-in-bulk/?utm_source=iap&utm_medium=readme)
* Enhancement: Remove orphan separators while generating custom attributes. If your attribute ends with a hyphen (-) or pipe symbol (|), it will be trimmed off. Can be filtered with [iaffpro_custom_attribute_tag_trim_list](https://imageattributespro.com/codex/iaffpro_custom_attribute_tag_trim_list/?utm_source=iap&utm_medium=readme).
* Enhancement: `!important` Developers please note: The third argument of `iaffpro_get_custom_attribute_tag_{%tagname%}()` is changed to an array. Please [refer documentation](https://imageattributespro.com/codex/iaffpro_get_custom_attribute_tag_tagname/?utm_source=iap&utm_medium=readme) if you have used this function to define your own custom attribute tags.
* UI Enhancement: Simplified UI by removing `Filter Settings` and `Custom Filter` from `Bulk Updater Settings`. The bulk updater will use the same filters from the `Advanced` settings from here on.
* UI Enhancement: Removed `Capitalization Settings` from `Bulk Updater Settings`. The bulk updater will use the capitalization settings from the `Advanced` settings from here on.
* UI Enhancement: Simplified UI for image attributes by removing the image attribute configuration in `Bulk Updater Settings`. The image attributes you set in the `Advanced` settings will be used by the bulk updater from here on.
* UI Enhancement: Hide attribute settings that are not selected in `General Settings` of `Bulk Updater Settings`. Makes the UI cleaner and easier to use.
* UI Enhancement: Copy custom attributes to all settings in one click using the new `Copy to all attributes` link in settings.
* Bug Fix: Fixed an issue where special characters were being replaced by their unicode values.
- Tested with WordPress 6.2.
- New Feature: Compatibility with Advanced Custom Fields plugin to update image attributes in ACF’s WYSIWYG editor. Learn more.
- New Feature: Compatibility with Divi theme to update image attributes in Divi modules. Learn more.
- New Custom Attribute: `%yoastseotitle%` to use Yoast SEO Title as image attributes. Learn more.
- Enhancement: The bulk updater is now faster by intelligently varying the batch size as per server performance and available resources.
- Enhancement: Updated default batch size of bulk updater to 20.
- UI Enhancement: Automatically redirect to license information page on plugin activation.
* New Feature: Set image attributes automatically after importing WooCommerce products from a CSV file using the [WooCommerce product import feature](https://imageattributespro.com/bulk-update-alt-text-image-title-woocommerce/?utm_source=iap&utm_medium=readme#csv-product-imports).
* New Feature: Update image attributes of a single Image, Post, Page or WooCommerce Product using the "Update image attributes" row action in the Media Library, Post, Page and WooCommerce Product list. [Read more.](https://imageattributespro.com/row-actions/?utm_source=iap&utm_medium=readme)
* New Feature: Update image attributes from Post, Page or Product Editor directly using the new [Image Attributes Pro meta box](https://imageattributespro.com/posts-pages-products-meta-box/?utm_source=iap&utm_medium=readme).
* New Filter: [iaffpro_bu_batch_size](https://imageattributespro.com/codex/iaffpro_bu_batch_size/?utm_source=iap&utm_medium=readme). Use this filter to modify the batch size of the bulk updater of Image Attributes Pro. This filter can be used to increase or decrease the default batch size.
* Enhancement: Added a button to delete [Bulk Updater Event Log](https://imageattributespro.com/event-log/?utm_source=iap&utm_medium=readme) file.
* Enhancement: Add alt text even when `alt=""` placeholder is missing from image markup.
* Bug Fix: Fixed an issue where updating attributes using the Media Library Meta Box was not reflecting in the post HTML in certain cases.