{"id":210411,"date":"2024-11-14T09:50:28","date_gmt":"2024-11-14T09:50:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bulk-content-toolkit\/"},"modified":"2026-03-13T21:03:37","modified_gmt":"2026-03-13T21:03:37","slug":"bulk-content-toolkit","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/bulk-content-toolkit\/","author":22011295,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.9","stable_tag":"1.2.9","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Bulk Content Toolkit","header_author":"tlloancy","header_description":"A comprehensive toolkit for efficiently managing bulk actions on various types of content in WordPress, including posts, pages, and custom post types.","assets_banners_color":"5796b7","last_updated":"2026-03-13 21:03:37","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/donorbox.org\/wordpress-plugins","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":30,"downloads":1747,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"tlloancy","date":"2024-11-14 09:50:19"},"1.0.1":{"tag":"1.0.1","author":"tlloancy","date":"2024-11-22 10:25:03"},"1.0.2":{"tag":"1.0.2","author":"tlloancy","date":"2024-11-24 04:28:01"},"1.0.3":{"tag":"1.0.3","author":"tlloancy","date":"2024-11-30 21:50:50"},"1.0.4":{"tag":"1.0.4","author":"tlloancy","date":"2024-12-01 00:18:28"},"1.0.5":{"tag":"1.0.5","author":"tlloancy","date":"2025-05-10 19:02:36"},"1.1.0":{"tag":"1.1.0","author":"tlloancy","date":"2025-08-23 14:51:47"},"1.2":{"tag":"1.2","author":"tlloancy","date":"2025-08-23 20:47:23"},"1.2.1":{"tag":"1.2.1","author":"tlloancy","date":"2025-08-23 21:08:20"},"1.2.2":{"tag":"1.2.2","author":"tlloancy","date":"2025-08-25 04:36:56"},"1.2.3":{"tag":"1.2.3","author":"tlloancy","date":"2025-08-25 14:29:36"},"1.2.4":{"tag":"1.2.4","author":"tlloancy","date":"2025-08-26 01:39:08"},"1.2.5":{"tag":"1.2.5","author":"tlloancy","date":"2025-08-26 13:50:08"},"1.2.7":{"tag":"1.2.7","author":"tlloancy","date":"2025-08-27 03:45:42"},"1.2.8":{"tag":"1.2.8","author":"tlloancy","date":"2025-08-27 13:15:54"},"1.2.9":{"tag":"1.2.9","author":"tlloancy","date":"2026-03-13 21:03:37"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3354301,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.gif":{"filename":"banner-772x250.gif","revision":3354301,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.1.0","1.2","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.7","1.2.8","1.2.9"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4922,11143,4917,1197],"plugin_category":[],"plugin_contributors":[232640],"plugin_business_model":[],"class_list":["post-210411","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-actions","plugin_tags-bulk-edit","plugin_tags-content-management","plugin_tags-wordpress-plugin","plugin_contributors-tlloancy","plugin_committers-tlloancy"],"banners":{"banner":"https:\/\/ps.w.org\/bulk-content-toolkit\/assets\/banner-772x250.gif?rev=3354301","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bulk-content-toolkit\/assets\/icon-256x256.gif?rev=3354301","icon_2x":"https:\/\/ps.w.org\/bulk-content-toolkit\/assets\/icon-256x256.gif?rev=3354301","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Bulk Content Toolkit is designed to enhance your WordPress content management capabilities by providing tools to perform bulk operations on posts, pages, and custom post types. Save time and streamline your content workflow with this intuitive toolkit.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Bulk Editing:<\/strong> Edit multiple content items at once, including titles, content, categories, tags, and custom fields.<\/li>\n<li><strong>Quick Actions:<\/strong> Apply actions like publish, unpublish, delete, or change status in bulk.<\/li>\n<li><strong>Custom Filters:<\/strong> Filter content based on various criteria to manage specific sets of data efficiently.<\/li>\n<li><strong>Export\/Import:<\/strong> Bulk import or export content for migration or backup.<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<p>After activation, navigate to the new 'Bulk Edit' menu in your WordPress admin area, in Settings. From there, you can select the type of content you wish to work with and proceed with bulk actions.<\/p>\n\n<h3>Support<\/h3>\n\n<p>If you encounter any issues or have suggestions, please visit https:\/\/github.com\/tlloancy or open an issue on GitHub.<\/p>\n\n<h3>Contribute<\/h3>\n\n<p>Want to contribute to Bulk Content Toolkit? Fork the repository on GitHub, make your changes, and submit a pull request.<\/p>\n\n<ul>\n<li>GitHub: https:\/\/github.com\/tlloancy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li><p><strong>From WordPress Admin:<\/strong><\/p>\n\n<ul>\n<li>Go to 'Plugins' &gt; 'Add New'.<\/li>\n<li>Search for \"Bulk Content Toolkit\".<\/li>\n<li>Click 'Install Now', then 'Activate'.<\/li>\n<\/ul><\/li>\n<li><p><strong>Manual Upload:<\/strong><\/p>\n\n<ul>\n<li>Download the plugin zip file.<\/li>\n<li>Upload via the WordPress plugin uploader or extract the zip into the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20custom%20post%20types%3F\"><h3>Does this plugin work with custom post types?<\/h3><\/dt>\n<dd><p>Yes, Bulk Content Toolkit supports all registered post types within WordPress.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20bulk%20actions%3F\"><h3>Can I undo bulk actions?<\/h3><\/dt>\n<dd><p>While the plugin itself does not store actions for undoing, you can generally do it via mass quick edit or consider using it in conjunction with plugins that track changes or provide undo functionality.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%20to%20how%20many%20items%20i%20can%20edit%20at%20once%3F\"><h3>Is there a limit to how many items I can edit at once?<\/h3><\/dt>\n<dd><p>The limit is generally set by your server resources, but the plugin is optimized to handle large datasets efficiently.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Bumped: Compatibility with wordpress 6.9 approved.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Fixed: Select tag was gathered with wrong method in bulk edit<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Fixed: Select and switch definitively handled in bulk edit<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fixed: Css was overstepping his own scope due to bad condition<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fixed: Ensured \"Aucun changement\" (No Change) option for select fields in bulk edit correctly prevents unintended updates to fields.<\/li>\n<li>Attempt: Correct Select and Switches behavior in bulk edit mode by passing undetermined states into $_REQUEST instead of deleting names.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>**Reverted: New user js was not a progress.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>**Improved: Clearer Bulk Interface. The goal is to Bulk Edit right ?<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>*Fixed: At least two values to choose Select.<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li><strong>New: Introduced Known Types System<\/strong> - We\u2019ve added a smart system to automatically assign the correct input types (e.g., checkbox, select, number) for custom fields like <code>_tax_status<\/code>, <code>_wc_average_rating<\/code>, and <code>_temperature_type<\/code>. This ensures fields display correctly in Quick Edit (e.g., dropdowns for <code>_tax_status<\/code>, number inputs for <code>_download_limit<\/code>). We\u2019re excited to explore making this system community-driven in the future, similar to WordPress translations! Got ideas for fields we should include? Share your suggestions at https:\/\/github.com\/tlloancy or in the support forum at https:\/\/wordpress.org\/support\/plugin\/bulk-content-toolkit\/.<\/li>\n<li><strong>New: Reset and Rebuild Field Types<\/strong> - Early users can now fix incorrect field types (e.g., <code>_edit_last<\/code> showing as a number instead of a checkbox) by removing and re-adding fields in the Bulk Edit settings (Settings &gt; Bulk Edit in your WordPress admin). Simply go to the settings page, delete the misconfigured fields (like <code>_manage_stock<\/code> or <code>_virtual<\/code>), and re-add them. The plugin will automatically detect the correct type based on your data or our new Known Types system. No coding required!<\/li>\n<li>Improved: Enhanced AJAX handling for Quick Edit to ensure fields like <code>_temperature_type<\/code> display the correct values (e.g., <code>freeze<\/code> for post ID 1944, <code>fresh<\/code> for 1936) instead of defaulting to incorrect values like <code>0<\/code>.<\/li>\n<li>Fixed: Corrected input type detection to handle edge cases where field values are empty or null (e.g., <code>_stock<\/code> with no values), preventing crashes in the admin interface.<\/li>\n<li>Fixed: Corrected rendering of select fields to include all possible values (e.g., <code>_tax_status<\/code> now shows <code>taxable<\/code>, <code>shipping<\/code>, <code>none<\/code>) and fixed checkbox fields like <code>_virtual<\/code> and <code>_bookacti_is_activity<\/code> to display properly.<\/li>\n<li>Fixed: Resolved issue where some fields (e.g., <code>_manage_stock<\/code>, <code>_sold_individually<\/code>) were incorrectly displayed as <code>select<\/code> or <code>text<\/code> instead of <code>checkbox<\/code>.<\/li>\n<li>Updated: Improved compatibility with WooCommerce fields, ensuring <code>_tax_status<\/code>, <code>_tax_class<\/code>, and <code>_stock_status<\/code> use dropdowns, and <code>_manage_stock<\/code>, <code>_virtual<\/code> use checkboxes.<\/li>\n<li>Tested: Verified compatibility still ok with WordPress 6.8.2.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Improved: Enhanced styling for switches and select fields with a subtle neon glow effect, removing solid borders for a cleaner, modern look.<\/li>\n<li>Improved: Added spacing to switches in quick edit to prevent overlap with labels.<\/li>\n<li>Fixed: Corrected rendering of select fields in quick edit to properly display options instead of concatenated values.<\/li>\n<li>Updated: Admin interface styling to align with the neon aesthetic of the quick edit interface.<\/li>\n<li>Tested: Verified compatibility with WordPress 6.8.1.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>V\u00e9rification et confirmation de la compatibilit\u00e9 avec WordPress 6.8.1.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Improved: better datetime guessing for quick edit fields, and better values gathering.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added: New feature to handle more inputs for bulk editing.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed: Case custom settings triggered event on other tabs e.g \"Category\". Case $settings null fixed when array_columns error.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: Deprecated FILTER_SANITIZE_STRING<\/li>\n<li>Fixed: Bad condition leading to misleading bulk display information<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with core functionality for bulk content management.<\/li>\n<\/ul>","raw_excerpt":"A WordPress plugin for bulk editing posts, pages, and custom post types with quick actions and custom fields.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/210411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=210411"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tlloancy"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=210411"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=210411"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=210411"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=210411"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=210411"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=210411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}