Bulk Meta Fields Update is a secure WordPress plugin that allows administrators to import or update custom meta fields in bulk via CSV upload. Perfect for content managers, developers, and SEO experts who need to manage metadata across multiple posts efficiently.
Key Features
- Bulk Meta Updates – Update hundreds of posts at once via CSV upload
- Flexible Identification – Use either Post URLs or Post IDs to identify posts
- Custom Post Type Support – Works with all public custom post types
- Security First – Built with WordPress security best practices including nonce verification
- Detailed Logging – Tracks all changes with username and timestamp
- Easy to Use – Simple admin interface under Tools menu
- Sample CSV Included – Download a sample file to get started quickly
Use Cases
- Add SEO meta fields to multiple posts
- Update custom fields for WooCommerce products
- Import metadata from external systems
- Batch update ACF (Advanced Custom Fields) values
- Manage post metadata for custom post types
CSV Format
Your CSV file should have 2 columns (no headers needed):
Column 1: Post URL or Post ID
Column 2: Meta field value
Example using URLs:
https://example.com/sample-post,Value A
https://example.com/another-post,Value B
Example using IDs:
123,Value A
456,Value B
Security Features
- Capability checks – Only administrators can use this tool
- Nonce verification – Protects against CSRF attacks
- File type validation – Only CSV files are accepted
- File size limits – Maximum 2MB upload size
- Input sanitization – All data is properly sanitized
- Protected logs – Log files are secured with .htaccess
Logging
Every CSV upload is logged with:
* WordPress username
* Post ID
* Meta key
* Meta value
* Timestamp
Logs are stored securely in /wp-content/plugins/bulk-meta-fields-update/logs/upload-log.csv
Support
For support, feature requests, or bug reports, please visit the plugin』s support forum on WordPress.org.
Privacy Policy
This plugin does not collect, store, or transmit any user data outside of your WordPress installation. All logs are stored locally on your server.






