Title: Dropndot Article Duplicator
Author: Dropndot Solutions
Published: <strong>November 6, 2026</strong>
Last modified: November 6, 2026

---

Search plugins

![](https://ps.w.org/dropndot-article-duplicator/assets/banner-772x250.png?rev=3787130)

![](https://ps.w.org/dropndot-article-duplicator/assets/icon-128x128.gif?rev=3787130)

# Dropndot Article Duplicator

 By [Dropndot Solutions](https://profiles.wordpress.org/dropndot/)

[Download](https://downloads.wordpress.org/plugin/dropndot-article-duplicator.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/dropndot-article-duplicator/#description)
 * [Reviews](https://wordpress.org/plugins/dropndot-article-duplicator/#reviews)
 *  [Installation](https://wordpress.org/plugins/dropndot-article-duplicator/#installation)
 * [Development](https://wordpress.org/plugins/dropndot-article-duplicator/#developers)

 [Support](https://wordpress.org/support/plugin/dropndot-article-duplicator/)

## Description

Dropndot Article Duplicator is a duplication tool for editorial teams that need 
control and safety, not just a copy button:

 * **Shape each copy before it exists:** set the title, slug, status, author, date,
   parent, content type, taxonomies, and individual custom fields, or create several
   copies at once.
 * **Decide exactly who can duplicate:** grant access to individual users on top
   of their role. A grant never adds capabilities their role doesn’t have.
 * **Safe by default:** content types that a generic copy would break (WooCommerce
   orders and products, ACF definitions) are blocked. Accidental double clicks and
   resubmitted forms are caught on the server. A copy is never published or scheduled
   unless you allow it.
 * **Know what was copied:** a history of who duplicated what and when, storing 
   IDs only, with automatic retention.
 * **Automate it:** a REST endpoint, a WP-CLI command, and a WordPress Abilities
   API ability (6.9+), all using the same permission checks.

#### One-click duplication

A **Duplicate** link is added right after Edit on every supported post type’s list
screen, with a matching Duplicate option in Bulk Actions for duplicating several
at once (up to 200 per action), and to the admin bar when viewing an article. Clicking
it creates a draft copy and takes you straight to the editor. No configuration is
required to start using it.

#### Customize Duplicate

Need more control? The **Customize Duplicate** screen lets you change the title,
slug, status, author, publish date, parent, taxonomies, and metadata before the 
duplicate is created — and even create several independent copies at once.

#### Smart, safe by default

 * New drafts by default — duplicating a published article never publishes a second
   copy unless you explicitly allow it.
 * A unique slug is generated automatically (`my-article` becomes `my-article-copy`,
   then `my-article-copy-2`, and so on).
 * Internal WordPress bookkeeping (edit locks, transients, nonces) is never copied.
 * Comments and edit locks are never duplicated.
 * Every duplication request is validated against WordPress capabilities, nonces,
   and post visibility — private and password-protected content stays protected.
 * Accidental double clicks and resubmitted forms in the admin do not create extra
   copies.
 * Content types that keep important data outside the post (WooCommerce products,
   orders, and coupons; ACF field groups and definitions) are blocked, because a
   generic copy would produce broken records.

#### Who can duplicate

Administrators can duplicate by default. Other users need two things: an administrator
must switch them on under **Article Duplicator  Settings  User Permissions**, and
their role must already be allowed to create that type of content. A grant never
adds capabilities a role does not have. Users who cannot publish get a pending copy
instead of a published one.

#### Built for developers

 * Actions and filters for every stage of duplication (`dropndot_article_duplicator_before_duplicate`,`
   dropndot_article_duplicator_after_duplicate`, `dropndot_article_duplicator_excluded_meta_keys`,`
   dropndot_article_duplicator_taxonomies`, `dropndot_article_duplicator_post_data`,
   and more).
 * `dropndot_article_duplicator_doing_duplication` returns true only while the plugin’s
   own `wp_insert_post()` call runs, so “featured image required” style gates can
   allow the duplicate through and re-check it once the image is copied.
 * `dropndot_article_duplicator_inserted` fires as soon as the duplicate post exists,
   before its terms and metadata are copied.
 * `dropndot_article_duplicator_unsafe_post_types` filters the list of blocked content
   types. Removing a type allows it to be enabled; every capability and permission
   check still applies, and the plugin cannot copy data that the type stores outside
   the post, its metadata, and its terms.
 * `dropndot_article_duplicator_resubmit_window` sets how many seconds a repeated
   one-click or bulk duplication counts as accidental (default 5; 0 turns it off).
 * A REST API endpoint for duplicating a post programmatically.
 * A WP-CLI command: `wp dropndot-article-duplicator duplicate <post-id>...`
 * An ability for the WordPress Abilities API (`dropndot-article-duplicator/duplicate-
   post`), registered on WordPress 6.9 and later. It is not exposed through the 
   REST API.
 * Repeated REST, WP-CLI, and ability calls are never suppressed: each call creates
   a copy.
 * Works with public custom post types and any registered taxonomy — nothing is 
   hard-coded to Posts, Categories, or Tags. Admin-only content types can be enabled
   in Settings, except blocked ones.
 * Compatible with Gutenberg block content, Classic Editor HTML, and custom fields(
   including ACF-style meta), without corrupting serialized values.

#### Duplication Profiles

Save reusable duplication presets — for example an “Editorial Draft” profile that
keeps the original author and copies everything, or a “Translation Template” that
prefixes the title and copies only selected fields — so editors don’t have to reconfigure
the same options every time.

On the Customize Duplicate screen, anything the editor sets explicitly wins; options
left on “Default” come from the selected profile, and then from the plugin settings.
A title prefix or suffix set in a profile replaces the one from the settings. A 
title typed by the editor is used exactly as entered. Profiles apply to the Customize
Duplicate screen only; one-click, bulk, REST, WP-CLI, and ability duplication use
the plugin settings.

#### Duplicate history

A lightweight log (identifiers only, never article content) tracks which articles
were duplicated, by whom, and when. The History screen shows activity at a glance(
totals for the last 7/30 days), and can be filtered by content type or by how the
duplicate was created (one-click, bulk, multi-clone, WP-CLI, REST, or Ability). 
Administrators can clear it at any time.

#### A dashboard that’s actually useful

The plugin’s Dashboard summarizes recent duplication activity, surfaces which articles
get duplicated most often, and shows your current configuration (default status,
author, slug behavior, limits) at a glance.

## Screenshots

[⌊One-click Duplicate action, right after Edit on the Posts list screen.⌉⌊One-click
Duplicate action, right after Edit on the Posts list screen.⌉[

One-click Duplicate action, right after Edit on the Posts list screen.

[⌊Customize Duplicate: set the title, slug, status, author, date, number of copies,
and taxonomies before the copy is created.⌉⌊Customize Duplicate: set the title, 
slug, status, author, date, number of copies, and taxonomies before the copy is 
created.⌉[

Customize Duplicate: set the title, slug, status, author, date, number of copies,
and taxonomies before the copy is created.

[⌊The Dashboard: recent activity, most-duplicated articles, current configuration,
and enabled content types at a glance.⌉⌊The Dashboard: recent activity, most-duplicated
articles, current configuration, and enabled content types at a glance.⌉[

The Dashboard: recent activity, most-duplicated articles, current configuration,
and enabled content types at a glance.

[⌊Duplication history with totals for the last 7 and 30 days, filterable by content
type and by how each copy was made (single, bulk, multi-clone, REST API, WP-CLI,
Ability).⌉⌊Duplication history with totals for the last 7 and 30 days, filterable
by content type and by how each copy was made (single, bulk, multi-clone, REST API,
WP-CLI, Ability).⌉[

Duplication history with totals for the last 7 and 30 days, filterable by content
type and by how each copy was made (single, bulk, multi-clone, REST API, WP-CLI,
Ability).

[⌊General settings: default status, publish date, author, slug, title affixes, and
where you land after duplicating.⌉⌊General settings: default status, publish date,
author, slug, title affixes, and where you land after duplicating.⌉[

General settings: default status, publish date, author, slug, title affixes, and
where you land after duplicating.

[⌊Permission rules for duplicating other authors' content, published content, and
private content.⌉⌊Permission rules for duplicating other authors' content, published
content, and private content.⌉[

Permission rules for duplicating other authors’ content, published content, and 
private content.

[⌊User Permissions: switch duplication on for individual users. A grant never adds
capabilities their role doesn't have.⌉⌊User Permissions: switch duplication on for
individual users. A grant never adds capabilities their role doesn't have.⌉[

User Permissions: switch duplication on for individual users. A grant never adds
capabilities their role doesn’t have.

[⌊Duplication Profiles: reusable presets that editors can pick on the Customize 
Duplicate screen.⌉⌊Duplication Profiles: reusable presets that editors can pick 
on the Customize Duplicate screen.⌉[

Duplication Profiles: reusable presets that editors can pick on the Customize Duplicate
screen.

## Installation

 1. Upload the plugin to the `/wp-content/plugins/` directory, or install it through
    the Plugins screen in WordPress.
 2. Activate the plugin.
 3. Open **Posts** (or any supported content type), hover over an article, and click**
    Duplicate**.
 4. Visit **Article Duplicator  Settings** to enable additional post types or change
    defaults.

## FAQ

### Does this modify or delete the original article?

No. The original post is never modified. Duplication only reads from it.

### What happens to comments?

Comments are never copied to the duplicate.

### Will this duplicate my featured image file?

By default the duplicate points to the same media library attachment as the original(
no new file is created). This keeps duplication fast and avoids filling your media
library with copies.

### Can I control which custom fields are copied?

Yes. Use the Metadata settings to copy all “safe” metadata, only selected keys, 
or everything except selected keys. Developers can also filter `dropndot_article_duplicator_excluded_meta_keys`.

### Does it work with custom post types?

Yes. Public post types are enabled on a fresh install, and any other content type
with an admin screen can be enabled from the Post Types tab under Article Duplicator
Settings, except blocked types.

### Can I duplicate WooCommerce products or orders, or ACF field groups?

No. These content types keep essential data outside the post itself (order items,
product variations and lookup tables, field definitions), so a generic copy would
create inconsistent records. They are blocked and shown as such in Settings. Use
the duplicate feature of the plugin that provides them, if available.

### Can trashed posts be duplicated?

No. Restore a trashed post first. Unsaved auto-drafts cannot be duplicated either.

### What date does a duplicate get?

By default a draft or pending copy has no fixed date, so it is dated when it is 
published. With “Keep the original article’s date”, the copy keeps that date; if
the date is in the future, the copy is saved as a draft rather than being scheduled.
A date chosen on the Customize Duplicate screen is always used as entered.

### Does the plugin store personal data?

The duplication history stores the IDs of the original and the duplicate, the ID
of the user who made the copy, and the date. No article content is stored and nothing
is sent to external services. History is removed after the configured retention 
period (90 days by default) and can be cleared at any time. Suggested privacy policy
text is available under Settings  Privacy.

### Is there a WP-CLI command?

Yes: `wp dropndot-article-duplicator duplicate <post-id> [--status=<status>] [--
author=<id>] [--title=<title>] [--slug=<slug>]`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Dropndot Article Duplicator” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Dropndot Solutions ](https://profiles.wordpress.org/dropndot/)

[Translate “Dropndot Article Duplicator” into your language.](https://translate.wordpress.org/projects/wp-plugins/dropndot-article-duplicator)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [clone](https://wordpress.org/plugins/tags/clone/)[content](https://wordpress.org/plugins/tags/content/)
   [copy post](https://wordpress.org/plugins/tags/copy-post/)[duplicate post](https://wordpress.org/plugins/tags/duplicate-post/)
   [duplicator](https://wordpress.org/plugins/tags/duplicator/)
 *  [Advanced View](https://wordpress.org/plugins/dropndot-article-duplicator/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/dropndot-article-duplicator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/dropndot-article-duplicator/reviews/)

## Contributors

 *   [ Dropndot Solutions ](https://profiles.wordpress.org/dropndot/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/dropndot-article-duplicator/)