Child Themes

Does Divi 5 Have a Duplicate Page Feature? (And How to Add One)

Divi 5 is a ground-up rewrite of the Divi builder, built on React with a fundamentally different data architecture to Divi 4. If you have migrated to Divi 5 and want to duplicate a page, you might have noticed that the options you expected are not quite there — or that duplicating a page produces a copy with a blank layout.

This post explains exactly why, and how to duplicate Divi 5 pages correctly.

Does Divi 5 Have a Built-In Duplicate Button?

No. Neither Divi 4 nor Divi 5 includes a native duplicate page or post button in the WordPress admin. WordPress core also does not provide one out of the box.

There are plugins that claim to duplicate WordPress pages generically, but most of them do not handle Divi 5's data structure correctly. More on this below.

Why Duplicating Divi 5 Pages Is More Complex

Divi 4 stored its layout as a shortcode string inside the post_content database column. If you duplicated the post record and copied post_content, you got a working Divi 4 duplicate — imperfect, but functional.

Divi 5 is different. Its layout data is stored as a JSON structure inside post_content, but Divi 5 also stores significant amounts of additional data in post_meta — module configuration, page-level settings, and design token overrides. Without copying the meta, the duplicate page loads in the Divi 5 Visual Builder with the JSON structure intact but missing the accompanying settings that make it look and behave correctly.

There is also a technical challenge in writing the post_content for a Divi 5 page. WordPress's standard wp_update_post() function passes content through wp_kses before saving, which sanitises HTML and can strip JSON characters that Divi 5 uses for its layout data. A correct Divi 5 duplication needs to bypass wp_kses and write the content directly using a raw database write.

What a Generic Duplicate Plugin Misses

Most generic WordPress duplicate plugins copy the post record and optionally some post meta, but they do not handle the Divi 5-specific cases:

The wp_kses problem — if the plugin uses wp_update_post() to write the content, Divi 5's JSON layout may be partially stripped. The page loads but modules are missing or broken.

The meta coverage problem — Divi 5 stores data across many _et_* meta keys. Generic plugins often exclude meta keys starting with underscore (treating them as private/internal), which discards Divi 5's builder data entirely.

The max_allowed_packet problem — Divi 5 layouts for complex pages can be several megabytes. Many duplicate plugins do not check whether the database write succeeded, so a failure due to MySQL's max_allowed_packet limit is silent — the page is created but empty.

The Correct Solution: Divi Duplicate Post

Divi Duplicate Post is built specifically for this. It is a free plugin on the Divi Marketplace, created by DiviPerfect, and it handles every Divi 5-specific case correctly.

It bypasses wp_kses for content. The plugin writes post_content using a direct $wpdb->update() call rather than wp_update_post(), so Divi 5's JSON layout data is written exactly as it exists in the original — no sanitisation, no stripping.

It copies all post meta. A batch SQL INSERT copies every meta row from the original post to the duplicate in a single database operation, including all _et_* Divi 5 keys. Only genuinely internal WordPress meta (edit locks, old slug history, trash metadata) is excluded via a filtered exclusion list you can modify if needed.

It handles large pages. If the content write fails due to a max_allowed_packet constraint, the plugin detects the failure, deletes the orphaned duplicate, and shows a clear error message explaining the issue — rather than silently creating a broken page.

It copies taxonomy terms and featured image. Categories, tags, and any custom taxonomy terms assigned to the original are applied to the duplicate. The featured image assignment is copied.

It works with Divi 4 and Divi 5. The same plugin handles both. Divi 4 shortcode content is written through the same raw database path, so it benefits from the same reliability improvements.

How to Use It

After installing and activating the plugin, go to Pages in your WordPress admin. Hover over any page in the list — you will see a new Duplicate link alongside Edit, Quick Edit, Trash, and View. Click it.

The plugin creates a complete copy of the Divi 5 page — JSON layout, all meta, featured image, taxonomy terms — and opens the duplicate in the editor so you can start working immediately. The duplicate is a Draft by default.

You can also trigger duplication from inside the editor via a Duplicate button in the admin bar.

Common Use Cases

Template-based workflow — build one master version of a page type (a service page, a landing page, a case study) then duplicate it for each new piece of content. All the structure and styling comes across; you just update the text and images.

A/B testing — duplicate a landing page, make changes to the headline or CTA, and test both versions simultaneously.

Safe editing — before making major changes to a live published page, duplicate it first. You have a safe fallback if the new version does not work.

Client handovers — if you build the same type of site repeatedly for clients in the same industry, duplicate a completed project's key pages as a starting point for the next one.

Configuring It for Divi 5 Workflows

Under DiviPerfect → Duplicate Post in your WordPress admin you can adjust:

Post types — enable duplication for WooCommerce products, portfolio pages, or any other custom post type in your Divi site, not just posts and pages.

Title format — the default is "Copy of [Title]". Change the prefix, add a suffix, or remove both for an identical title.

Duplicate status — Draft (default), Published, Pending Review, or Private.
After duplicating — open the duplicate in the editor (default) or return to the post list.

What to copy — individual toggles for custom fields and meta (Divi 5 builder data), categories and tags, and featured image.

Divi Diplicate Post

Divi Duplicate Post is free on the Divi Marketplace with no usage limits and no account required beyond your standard Elegant Themes membership.

Download Plugin

About Divi Duplicate Post