{
    "title": "One Click Demo Import",
    "seo_title": "One Click Demo Import: review, limitations and tips",
    "h1": "One Click Demo Import",
    "description": "One Click Demo Import: what it brings in from a theme demo, its limits (no undo), the right choices during the import and its patched vulnerabilities.",
    "lead": "One Click Demo Import rebuilds a compatible theme’s demo in a few clicks: content, widgets and Customizer settings. What it really imports, what it cannot undo, and the choices to make during the import to keep your site clean.",
    "language": "en",
    "locale": "en-US",
    "type": "plugin-sheet",
    "url": "https://www.wp-masquerade.com/features/camouflaged-plugins/one-click-demo-import/",
    "canonical": "https://www.wp-masquerade.com/features/camouflaged-plugins/one-click-demo-import/",
    "markdown": "https://www.wp-masquerade.com/features/camouflaged-plugins/one-click-demo-import/index.md",
    "json": "https://www.wp-masquerade.com/features/camouflaged-plugins/one-click-demo-import/index.json",
    "published": "2026-11-04T08:00:00+00:00",
    "modified": "2026-11-05T21:18:26+00:00",
    "site": {
        "name": "WP Masquerade",
        "url": "https://www.wp-masquerade.com/"
    },
    "translations": [
        {
            "language": "en",
            "hreflang": "en-US",
            "title": "One Click Demo Import",
            "url": "https://www.wp-masquerade.com/features/camouflaged-plugins/one-click-demo-import/",
            "markdown": "https://www.wp-masquerade.com/features/camouflaged-plugins/one-click-demo-import/index.md",
            "json": "https://www.wp-masquerade.com/features/camouflaged-plugins/one-click-demo-import/index.json"
        },
        {
            "language": "fr",
            "hreflang": "fr-FR",
            "title": "One Click Demo Import",
            "url": "https://www.wp-masquerade.com/fr/fonctionnalites/extensions-camouflees/one-click-demo-import/",
            "markdown": "https://www.wp-masquerade.com/fr/fonctionnalites/extensions-camouflees/one-click-demo-import/index.md",
            "json": "https://www.wp-masquerade.com/fr/fonctionnalites/extensions-camouflees/one-click-demo-import/index.json"
        },
        {
            "language": "es",
            "hreflang": "es-ES",
            "title": "One Click Demo Import",
            "url": "https://www.wp-masquerade.com/es/funcionalidades/plugins-camuflados/one-click-demo-import/",
            "markdown": "https://www.wp-masquerade.com/es/funcionalidades/plugins-camuflados/one-click-demo-import/index.md",
            "json": "https://www.wp-masquerade.com/es/funcionalidades/plugins-camuflados/one-click-demo-import/index.json"
        },
        {
            "language": "de",
            "hreflang": "de-DE",
            "title": "One Click Demo Import",
            "url": "https://www.wp-masquerade.com/de/funktionen/getarnte-plugins/one-click-demo-import/",
            "markdown": "https://www.wp-masquerade.com/de/funktionen/getarnte-plugins/one-click-demo-import/index.md",
            "json": "https://www.wp-masquerade.com/de/funktionen/getarnte-plugins/one-click-demo-import/index.json"
        },
        {
            "language": "it",
            "hreflang": "it-IT",
            "title": "One Click Demo Import",
            "url": "https://www.wp-masquerade.com/it/funzionalita/plugin-camuffati/one-click-demo-import/",
            "markdown": "https://www.wp-masquerade.com/it/funzionalita/plugin-camuffati/one-click-demo-import/index.md",
            "json": "https://www.wp-masquerade.com/it/funzionalita/plugin-camuffati/one-click-demo-import/index.json"
        },
        {
            "language": "pt",
            "hreflang": "pt-BR",
            "title": "One Click Demo Import",
            "url": "https://www.wp-masquerade.com/pt/recursos/plugins-wordpress-camuflados/one-click-demo-import/",
            "markdown": "https://www.wp-masquerade.com/pt/recursos/plugins-wordpress-camuflados/one-click-demo-import/index.md",
            "json": "https://www.wp-masquerade.com/pt/recursos/plugins-wordpress-camuflados/one-click-demo-import/index.json"
        },
        {
            "language": "nl",
            "hreflang": "nl-NL",
            "title": "One Click Demo Import",
            "url": "https://www.wp-masquerade.com/nl/functies/gecamoufleerde-plugins/one-click-demo-import/",
            "markdown": "https://www.wp-masquerade.com/nl/functies/gecamoufleerde-plugins/one-click-demo-import/index.md",
            "json": "https://www.wp-masquerade.com/nl/functies/gecamoufleerde-plugins/one-click-demo-import/index.json"
        }
    ],
    "headings": [
        {
            "level": 1,
            "text": "One Click Demo Import"
        },
        {
            "level": 2,
            "text": "What One Click Demo Import does on your site"
        },
        {
            "level": 2,
            "text": "When One Click Demo Import saves you time"
        },
        {
            "level": 2,
            "text": "One Click Demo Import strengths and limitations"
        },
        {
            "level": 3,
            "text": "Strengths"
        },
        {
            "level": 3,
            "text": "Limitations"
        },
        {
            "level": 2,
            "text": "Running a clean demo import with OCDI"
        },
        {
            "level": 2,
            "text": "One Click Demo Import security: two admin-only flaws"
        },
        {
            "level": 2,
            "text": "One Click Demo Import frequently asked questions",
            "id": "faq"
        }
    ],
    "body": "## The essentials\n\n- Best for starting a fresh site from a compatible theme’s full demo in a single import.\n- Main caveat: there is no undo, and all content is assigned to the account that runs the import.\n- Free with no paid tier; the partner plugins screen pre-checks three plugins.\n\n## What One Click Demo Import does on your site\n\nOne Click Demo Import (OCDI for short) rebuilds a theme’s demo site on your own install: posts, pages, images, menus, widgets and Customizer settings. The plugin ships with no demos of its own. The theme author registers the import files in the theme’s code, and all you do is pick a demo and click “Import Demo”. The screen lives under Appearance > Import Demo Data, and the plugin also shows up under Tools > Import.\n\nIf your theme registers no demo, the screen switches to manual import: an XML file for content, a JSON or WIE file for widgets, a DAT file for the Customizer and, optionally, a JSON file of Redux options. Content goes through a modified version of the new WordPress importer, split into successive requests so slow hosts are less likely to time out. Two [WP-CLI](https://www.wp-masquerade.com/glossary/wp-cli/) commands, `wp ocdi list` and `wp ocdi import`, run the same import from the command line.\n\nThe plugin is free, with no paid version. It is published as OCDI and maintained by Awesome Motive, the company behind WPForms, All in One SEO and MonsterInsights. You can tell from the interface: one screen offers to install those partner plugins, and a “Create Demo Content” module adds ready-made pages (About Us, Contact Us, FAQ, Services, Testimonials...), some of which need WPForms. Since version 2.6.0, the plugin loads nothing on public pages.\n\n![Diagram: One Click Demo Import works on visitors and bots, wordpress, database and files. Public traces: no known public trace.](https://www.wp-masquerade.com/media/wpm-sheets/one-click-demo-import/diagram-en.svg?v=8197cd6a)\n\n## When One Click Demo Import saves you time\n\nOCDI is mostly a one-time tool for the start of a project:\n\n- **You just bought a theme that supports it**: you start from the full demo and swap in your text and images instead of rebuilding the layout.\n- **You build themes**: the `ocdi/import_files` filter and the `ocdi/after_import` action are enough to offer several demos, then assign menus, the homepage and the posts page once the import finishes.\n- **You launch sites in batches**: the WP-CLI import fits into a site setup script.\n\nIt is the wrong tool for moving an existing site. It does not map the file’s authors to your users (everything is imported under the logged-in account) and copies neither the full database nor your plugins. To move content, [WordPress Importer](https://www.wp-masquerade.com/features/camouflaged-plugins/wordpress-importer/) handles authors; for a full move, use a migration plugin. And if your theme ships no import files, OCDI gives you very little.\n\n## One Click Demo Import strengths and limitations\n\n### Strengths\n\n- **A full import in one pass.** Content, widgets, Customizer settings and Redux options arrive together, along with the plugins the theme asks for.\n- **Completely free.** No paid tier and no locked features.\n- **Nothing on the public site.** The code only loads in the admin and on the command line.\n- **A readable log.** Every import writes a log file that is added to the Media Library.\n\n### Limitations\n\n- **No undo.** There is no button to remove what was imported: cleanup means manual deletion or a backup.\n- **Only as good as the theme.** Demo quality, the files and the final menu setup come from the theme author, not from OCDI.\n- **No author mapping.** All content is assigned to the account that runs the import.\n- **Partner plugins up front.** On the “Install Plugins” screen, WPForms, All in One SEO and MonsterInsights are checked by default.\n\n## Running a clean demo import with OCDI\n\nOCDI has no settings page: every choice happens during the import. Ideally run it on a fresh site or a staging copy, after a [backup](https://www.wp-masquerade.com/wordpress-backups-3-2-1-strategy/).\n\n| Setting | Recommended value | Why |\n| --- | --- | --- |\n| **When to import**  Appearance > Import Demo Data | On a fresh site, before your own content | Nothing can be undone afterward; on a site with content, the demo mixes into your pages and menus. |\n| **Demo choice**  Same screen, demo grid | A single demo, previewed first | Importing a second demo on top of the first mixes their content, menus and widgets. |\n| **Manual import**  “Switch to Manual Import” link | Only with files supplied by the theme author | The imported file creates content and makes the site download media, so its origin must be trustworthy. |\n| **Customizer import**  “Import Customizer” field (DAT file) | A file for the active theme only | OCDI rejects a file from another theme and overwrites the active theme’s existing values. |\n| **Plugins before the import**  “Before We Import Your Demo” screen | Keep the plugins the theme requires, uncheck the rest | Recommended plugins you do not need weigh down the admin and add code to maintain. |\n| **Partner plugins**  “Install Plugins” screen | Uncheck anything you do not need | WPForms, All in One SEO and MonsterInsights are checked by default there. |\n| **Thumbnail regeneration**  `ocdi/regenerate_thumbnails_in_content_import` filter | On (default); off only if the import times out | Without it, only original images are imported; rebuild the sizes afterward with [Regenerate Thumbnails](https://www.wp-masquerade.com/features/camouflaged-plugins/regenerate-thumbnails/). |\n| **The plugin after the import**  Plugins > Installed Plugins | Deactivated, then deleted, unless the theme depends on it | It has done its job, and it is one less piece of code to keep updated. |\n\n- Open the import log in the Media Library and look for warnings (media that failed to download, widgets with no matching area).\n- Check the homepage and posts page under Settings > Reading, and the menu locations under Appearance: only a theme that plans for it assigns them.\n- Delete the demo pages, posts and media you will not keep, and replace demo images you have no rights to use.\n\n## One Click Demo Import security: two admin-only flaws\n\nBoth published vulnerabilities in OCDI require an administrator account, which limits their reach:\n\n- **CVE-2022-1008, fixed in 3.1.0**: the imported file was not validated, so an administrator could upload a PHP file even when file changes were disabled in the site configuration.\n- **CVE-2024-34433, fixed in 3.2.1**: [deserialization](https://www.wp-masquerade.com/glossary/insecure-deserialization/) of untrusted data (PHP object injection); the 3.2.1 changelog mentions a security fix in the Customizer import.\n\nVersion 3.4.1 from April 2026 is also described as a security update, with no published details. Keep the plugin updated for as long as it is installed, or better, delete it once the demo is in. It adds nothing to your public pages; the box below shows what WP Masquerade covers for it.\n\n## One Click Demo Import frequently asked questions\n\n**Can I uninstall One Click Demo Import after the import?**\n\nYes. The imported content stays: it is regular WordPress posts, pages, media and settings. Only keep the plugin if your theme needs it for something else.\n\n**How do I undo a demo import?**\n\nThe plugin has no undo. Restore the backup you made before the import, or delete the added content, menus and widgets by hand; that is why a fresh site is the best place to import.\n\n**Where are the import files and the log saved?**\n\nIn the WordPress uploads folder, for example `wp-content/uploads/2026/11/`. The log file is also added to the Media Library so you can find it easily.\n\n**My theme has no demo: is OCDI still useful?**\n\nOnly if you have export files (XML, widgets, Customizer) from a trusted source, through manual import. Otherwise the ready-made pages module is still there, but a page builder or your theme’s own patterns often do a better job.\n\n## Key facts\n\n- Category: Builders and themes\n- Vendor: OCDI (Awesome Motive)\n- Price: Free, with no paid version\n- Active installations (wordpress.org): 1 000 000+\n- Version: 3.4.1\n- Official page: https://wordpress.org/plugins/one-click-demo-import/\n\n## What WP Masquerade hides\n\n- Handled by WP Masquerade Pro only",
    "catalog": "one-click-demo-import",
    "essentials": [
        "Best for starting a fresh site from a compatible theme’s full demo in a single import.",
        "Main caveat: there is no undo, and all content is assigned to the account that runs the import.",
        "Free with no paid tier; the partner plugins screen pre-checks three plugins."
    ],
    "format": "application/json"
}