Title: 42Works Multisite CPT Migrator
Author: 42works
Published: <strong>July 3, 2026</strong>
Last modified: July 3, 2026

---

Search plugins

![](https://ps.w.org/42works-multisite-cpt-migrator/assets/banner-772x250.png?rev
=3595059)

![](https://s.w.org/plugins/geopattern-icon/42works-multisite-cpt-migrator_403d3c.
svg)

# 42Works Multisite CPT Migrator

 By [42works](https://profiles.wordpress.org/42works/)

[Download](https://downloads.wordpress.org/plugin/42works-multisite-cpt-migrator.0.2.0.zip)

 * [Details](https://wordpress.org/plugins/42works-multisite-cpt-migrator/#description)
 * [Reviews](https://wordpress.org/plugins/42works-multisite-cpt-migrator/#reviews)
 *  [Installation](https://wordpress.org/plugins/42works-multisite-cpt-migrator/#installation)
 * [Development](https://wordpress.org/plugins/42works-multisite-cpt-migrator/#developers)

 [Support](https://wordpress.org/support/plugin/42works-multisite-cpt-migrator/)

## Description

For WordPress Multisite networks: copy a post from one subsite to another while 
keeping everything intact.

This plugin is built for sites with rich content models — custom post types backed
by Advanced Custom Fields, where each post can contain deeply nested repeater rows,
image galleries, and links to other posts. The cloner walks all of it, re-uploads
attachments into the target subsite’s media library, and re-resolves post references
on the target by slug.

Every copy is created as a fresh draft. Existing posts on the target are never overwritten
or modified. If something can’t be transferred cleanly (an image fails to copy, 
a referenced post doesn’t exist on the target, an ACF field group has drifted), 
the plugin flags it on the cloned draft with a yellow warning panel so the editor
sees exactly what to fix before publishing.

#### What gets copied

 * Standard post fields (title, content, excerpt, date, menu order)
 * Featured image — re-uploaded into the target site’s media library
 * All ACF field values, including deeply nested repeaters, groups, and flexible
   content
 * Image, file, and gallery attachments — re-uploaded; never linked across sites
 * `post_object`, `relationship`, and `page_link` references — re-resolved by slug
   and post type on the target
 * Page parent — re-resolved by slug
 * Taxonomy terms — matched by slug; missing terms are auto-created

#### What gets flagged

A yellow notice on the cloned draft lists anything that needs human review:

 * Images that failed to copy  re-upload manually
 * References to posts that don’t exist on the target  pick the right one
 * Page parent that doesn’t exist on the target  set manually if needed
 * Taxonomy terms that had to be auto-created  verify or merge
 * ACF field-group drift (fields on the source that don’t exist on the target)

The panel disappears automatically the first time the post is published, or can 
be dismissed manually.

Requires WordPress Multisite and Advanced Custom Fields Pro (repeater, gallery, 
and flexible content are Pro-only field types).

## Screenshots

[⌊The "Copy to location…" row action on a post list.⌉⌊The "Copy to location…" row
action on a post list.⌉[

The “Copy to location…” row action on a post list.

[⌊The target-subsite picker.⌉⌊The target-subsite picker.⌉[

The target-subsite picker.

## Installation

 1. Upload the `42works-multisite-cpt-migrator` folder to `/wp-content/plugins/`, or
    install via the Network Admin  Plugins  Add New uploader.
 2. Network Admin  Plugins  Network Activate.
 3. Go to Network Admin  Settings  MultiSite Post Cloner and tick the post types that
    should be clonable across subsites.
 4. On any subsite, open the list for an enabled post type. Each row gets a new “Copy
    to location…” action — click it and choose a target subsite.

## FAQ

### Does this work on single-site WordPress?

No. The plugin requires Multisite — its whole job is moving content between subsites
in the same network.

### What gets copied?

Standard post fields, the featured image, every ACF field value (including nested
repeaters, groups, and flexible content), all attachments referenced from those 
fields (re-uploaded into the target site’s media library), post references (re-resolved
by slug and post type on the target), the page parent (also re-resolved by slug),
and all taxonomy terms (matched by slug; missing terms are auto-created).

### Why are some fields empty after copying?

The plugin is intentionally conservative. If a referenced post doesn’t exist on 
the target subsite (or matches multiple candidates), the reference is left empty
and flagged on the warning panel rather than silently guessing. Same for unmatched
page parents and failed image transfers. The warning panel on the cloned draft lists
every item that needs your attention so nothing slips through unnoticed.

### Does this work with Gutenberg and the Classic Editor?

Yes, both. The warning panel renders in either editor.

### Does this require ACF Pro?

Yes. The plugin’s value comes from walking deeply nested field structures, and `
repeater`, `flexible_content`, and `gallery` are ACF Pro-only field types. ACF free
does not provide the structures the cloner is built around.

### Can I undo a copy?

Each copy is an independent draft on the target subsite. To undo, just delete the
draft. The plugin never modifies or deletes anything else — the source post is untouched
and there is no two-way sync.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“42Works Multisite CPT Migrator” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ 42works ](https://profiles.wordpress.org/42works/)

[Translate “42Works Multisite CPT Migrator” into your language.](https://translate.wordpress.org/projects/wp-plugins/42works-multisite-cpt-migrator)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/42works-multisite-cpt-migrator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/42works-multisite-cpt-migrator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/42works-multisite-cpt-migrator/)
by [RSS](https://plugins.trac.wordpress.org/log/42works-multisite-cpt-migrator/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.2.0

 * Configurable per-network list of post types eligible for cloning, at Network 
   Admin  Settings  MultiSite Post Cloner.
 * Dynamic ACF field-group discovery — no hard-coded group keys.
 * Support for `post_object`, `relationship`, and `page_link` reference fields, 
   with conservative slug + post-type matching.
 * Page parent and `_wp_page_template` carried to the target.
 * Field-group drift detection.
 * Taxonomy auto-create reporting.
 * Persistent warning panel on the cloned draft listing anything that needs review
   before publishing.
 * WP-CLI: `wp mspc copy <source_id> --to=<blog_id>`.

## Meta

 *  Version **0.2.0**
 *  Last updated **22 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [acf](https://wordpress.org/plugins/tags/acf/)[clone](https://wordpress.org/plugins/tags/clone/)
   [custom post type](https://wordpress.org/plugins/tags/custom-post-type/)[duplicate](https://wordpress.org/plugins/tags/duplicate/)
   [multisite](https://wordpress.org/plugins/tags/multisite/)
 *  [Advanced View](https://wordpress.org/plugins/42works-multisite-cpt-migrator/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/42works-multisite-cpt-migrator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/42works-multisite-cpt-migrator/reviews/)

## Contributors

 *   [ 42works ](https://profiles.wordpress.org/42works/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/42works-multisite-cpt-migrator/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://42works.net)