Image Attributes Pro 3.0 ships with a Bulk action “Update image attributes“. This is added to the Bulk actions in WordPress Media Library, Posts, Pages and WooCommerce Products by default.
You can add this bulk action to other post types simply by adding the following code to the functions.php
of your active theme.
Remember to replace {$this->screen->id}
with the screen ID of the Edit post type screen before doing so.
/**
* Add Image Attributes Pro Bulk action "Update image attributes" to a post type.
*
* Remember to replace {$this->screen->id} with the screen ID of the Edit post type screen.
*
* @link https://imageattributespro.com/add-bulk-action-to-any-post-type/
*/
add_filter( 'bulk_actions-{$this->screen->id}', 'iaffpro_add_bulk_action_update_image_attributes_to_posts' );
add_filter( 'handle_bulk_actions-{$this->screen->id}', 'iaffpro_handle_posts_bulk_action_update_image_attributes', 10, 3 );
How To Find {$this->screen->id}
- To find the screen ID of the Edit screen of your post type, first navigate to the post type Edit page in WordPress admin.
- Then check source code of the page and you will see something like below. This example is from the Products list screen of WooCommerce products.
- To check the source code, simply right click anywhere and select
View source code
or similar option in most browsers. - Look for
pagenow = 'screen-id'
. - In this example,
edit-product
is the{$this->screen->id}
- In the code snippet,
bulk_actions-{$this->screen->id}
will have to bebulk_actions-edit-product
.
Example Usage
Here is an example where Bulk Actions were added to the Classified Listing plugin. edit-rtcl_listing
is the screen ID of the custom post type created by the plugin.
/**
* Add Image Attributes Pro features to Classified Listing.
*
* @link https://wordpress.org/plugins/classified-listing/
* @link https://imageattributespro.com/add-bulk-action-to-any-post-type/
*/
add_filter( 'bulk_actions-edit-rtcl_listing', 'iaffpro_add_bulk_action_update_image_attributes_to_posts' );
add_filter( 'handle_bulk_actions-edit-rtcl_listing', 'iaffpro_handle_posts_bulk_action_update_image_attributes', 10, 3 );
add_action( 'add_meta_boxes_rtcl_listing', 'iaffpro_add_meta_box_posts_pages' );
As a bonus, the above snippet also adds the Image Attributes Pro meta box to the edit screen of the post type by hooking on to add_meta_boxes_rtcl_listing
action hook.
Please feel free to reach out if you have further questions.