Berestov Goods Transfer for WooCommerce

Plugin Banner

Berestov Goods Transfer for WooCommerce

by andreyberestov

Download
Description

Berestov Goods Transfer for WooCommerce copies WooCommerce products from one WordPress site to another through the destination site’s API key.

Supported target stack:
– WordPress 4.8–6.9
– PHP 7.0–8.5
– WooCommerce 2.6+ and modern versions

What it can transfer:
– single products
– grouped products and their child products
– categories
– featured images and galleries
– custom fields
– image URLs found inside custom field text or HTML

How to use:
1. Install and activate the plugin on both sites.
2. On the destination site, generate an API key.
3. On the source site, add the destination site URL and API key.
4. Test the connection.
5. Search products by title, add one or more products to the basket, then run Preview.
6. If the preview looks correct, run Transfer.
7. For very large catalogs, use Transfer all.

Important safety notes:
– API only. No direct database connection.
– Existing items are matched and reused where possible to reduce duplicates.
– Preview first is strongly recommended.
– For remote production sites, use HTTPS. The destination setting can explicitly require HTTPS.
– Use at your own risk. Always test on a staging copy and keep backups before transferring real data.

  1. Upload the plugin folder to /wp-content/plugins/berestov-goods-transfer-for-woocommerce/.
  2. Activate the plugin.
  3. Make sure WooCommerce is active on both sites.
  1. Main Berestov Goods Transfer for WooCommerce admin screen with destination settings and transfer modes.

    Main Berestov Goods Transfer for WooCommerce admin screen with destination settings and transfer modes.

  2. Search-based multi-select basket for single and grouped product transfers.

    Search-based multi-select basket for single and grouped product transfers.

Can I select more than one product?

Yes. The grouped and single product tabs support a searchable basket. Search by title and tick multiple products.

Does it overwrite existing items?

Only if you explicitly choose the overwrite-safe mode. Default mode tries to reuse or skip matches.

Is it safe for large stores?

The plugin includes batch-based Transfer all processing to reduce browser and server timeout risk, but staging tests are still recommended.

0.2.6

  • Added readme sections for Screenshots, Upgrade Notice, and Donate link.
  • Replaced the default destination URL placeholder with https://example.com.
  • Added a consistent Result heading for Transfer all output.
  • Performed a final request-handling and validation polish for admin and AJAX flows.

0.2.5

  • Added deeper server-side hardening for admin, AJAX, and REST entry points.
  • Added stricter API key sanitization/validation and request allowlists for import payloads.
  • Added stronger capability checks, nonce-gated flows, and safer request parsing helpers.
  • Tightened admin/result output handling and safer fallback rendering.

0.2.2

  • Added explicit HTTP/HTTPS reporting in Test connection.
  • Added per-destination Require HTTPS checkbox and clearer warnings for HTTP dev environments.
  • Tightened whitelisting and sanitization for runtime/admin control parameters.
  • Improved connection result output for admins.

0.2.1

  • Added multi-select baskets for grouped and single product transfers.
  • Added HTTPS validation for remote destination sites, with local-development exceptions.
  • Tightened capability, sanitization, and option handling.
  • Updated readme with compatibility guidance and safety notice.
Back to top