=== AboveWP Bulk Attribute Change ===
Contributors: wpabove, pdpetrov98
Tags: woocommerce, attributes, bulk edit, products
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Find products with specific attribute terms, remove them, and add a different attribute term instead.

== Description ==

This WordPress plugin allows you to find products with specific attribute terms, remove them, and add a different attribute term instead. It's designed to be reusable for different attributes and terms.

**Note**: This is a developer-oriented tool that requires knowledge of WooCommerce attribute term IDs. It's intended for technical users who need to perform bulk attribute modifications.

= Key Features =

* Find products with specific attribute terms
* Remove selected attribute terms
* Add new attribute terms
* Batch processing with configurable size
* Server-driven progress tracking
* Resume functionality
* Automatic retry for failed batches
* Detailed logging

= Reliability Features =

* Server-Driven Progress: Progress calculation is handled entirely by the server for perfect accuracy
* Complete Client-Server Synchronization: Client and server stay perfectly in sync throughout the process
* Product ID Caching: All product IDs are cached at the start to ensure consistent processing
* Resume Functionality: If the process is interrupted, you can resume from where it left off
* Configurable Batch Size: Process up to 100 products per batch for faster operation
* Automatic Retry: Failed batches are automatically retried up to 3 times
* Detailed Logging: Server-side logging helps identify issues
* Extended Timeouts: Longer timeouts to prevent connection issues during processing

== Installation ==

1. Upload the `abovewp-bulk-attribute-change` folder to the `/wp-content/plugins/` directory
2. Activate the plugin through the 'Plugins' menu in WordPress

== Usage ==

1. After activation, go to Tools > Bulk Attribute Change in the WordPress admin menu
2. Configure the settings:
   * **Attribute**: Select the product attribute to modify (e.g., "Proizvoditel")
   * **Source Term IDs**: Enter the term IDs to remove, separated by commas (e.g., "374,373")
   * **Target Term ID**: Enter the term ID to add (e.g., "371")
   * **Batch Size**: Set the number of products to process in each batch (1-100)
3. Click "Save Settings" to store your configuration
4. Click the "Start Process" button to begin processing products
5. The plugin will:
   * Find all products with the specified attribute terms
   * Remove those attribute terms
   * Add the target attribute term instead
6. A progress bar will show the status of the operation
7. When completed, a summary will be displayed showing how many products were updated

== Technical Details ==

* The plugin directly queries products with the specific attribute terms for optimal performance
* Products are processed in batches with configurable size (default: 5, max: 100)
* All product IDs are cached in a WordPress transient for consistent processing
* Only published products are processed
* Only users with 'manage_options' capability can run the process
* The plugin uses AJAX to process products asynchronously
* Settings and progress are saved in the WordPress options table
* Server calculates and reports progress to ensure accuracy

== Requirements ==

* WordPress 5.0 or higher
* WooCommerce 3.0 or higher

== Changelog ==

= 1.1.0 =
* Design update

= 1.0.0 =
* Initial release

== Upgrade Notice ==

= 1.0.0 =
Initial release 