{"id":178944,"date":"2023-09-17T05:24:36","date_gmt":"2023-09-17T05:24:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/live-copy\/"},"modified":"2026-06-13T20:28:16","modified_gmt":"2026-06-13T20:28:16","slug":"live-copy","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/live-copy\/","author":21196584,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Live Copy & Download for Elementor \u2013 Cross-Domain Design Transfer","header_author":"Shahidul Islam","header_description":"Live Copy for Elementor.","assets_banners_color":"d4703d","last_updated":"2026-06-13 20:28:16","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buy.stripe.com\/8x214f0XKf0cfop6a14wM02","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/bdkoder","rating":0,"author_block_rating":0,"active_installs":0,"downloads":2157,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"bdkoder","date":"2025-09-05 18:38:55"},"1.0.12":{"tag":"1.0.12","author":"bdkoder","date":"2025-09-05 18:38:55"},"1.0.13":{"tag":"1.0.13","author":"bdkoder","date":"2025-09-05 18:38:55"},"1.0.7":{"tag":"1.0.7","author":"bdkoder","date":"2025-09-05 18:38:55"},"1.1.0":{"tag":"1.1.0","author":"bdkoder","date":"2026-06-13 20:28:16"}},"upgrade_notice":{"1.1.0":"<p>Major update: new Download button, modern settings panel, copy\/download analytics, cache-safe security, and reliable support for nested containers.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2967901,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2967901,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2967901,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2967901,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3571326,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/post.php?post=2&action=edit\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"6.5.2\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"elementor\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"sky-elementor-addons\"}},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"astra\"}},{\"step\":\"setSiteOptions\",\"options\":{\"some_required_option_1\":\"your_favorite_values\",\"some_required_option_2\":\"your_favorite_values\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; wp_insert_post(array('post_title' => 'wp-load.php required for WP functionality', 'post_status' => 'publish')); ?>\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"live-copy\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0.1","1.0.12","1.0.13","1.0.7","1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[35287,246385,131399,246135,10452],"plugin_category":[],"plugin_contributors":[206841,227331],"plugin_business_model":[],"class_list":["post-178944","plugin","type-plugin","status-publish","hentry","plugin_tags-cross-domain","plugin_tags-design-transfer","plugin_tags-elementor-addon","plugin_tags-elementor-copy-paste","plugin_tags-website-builder","plugin_contributors-bdkoder","plugin_contributors-wowdevs","plugin_committers-bdkoder","plugin_committers-wowdevs"],"banners":{"banner":"https:\/\/ps.w.org\/live-copy\/assets\/banner-772x250.png?rev=2967901","banner_2x":"https:\/\/ps.w.org\/live-copy\/assets\/banner-1544x500.png?rev=2967901","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/live-copy\/assets\/icon-128x128.png?rev=2967901","icon_2x":"https:\/\/ps.w.org\/live-copy\/assets\/icon-256x256.png?rev=2967901","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>\ud83d\ude80 <strong>Move Elementor designs between sites in seconds \u2014 copy to clipboard or download as a file.<\/strong><\/p>\n\n<p>This plugin puts a sleek action panel right on your live pages. Hover any Elementor section or container and crisp icon buttons appear: <strong>Copy<\/strong> sends the design to your clipboard, <strong>Download<\/strong> saves it as a portable <code>.json<\/code> file. Paste it into any other Elementor site with the native \"Paste from other site\" feature, or import the file later \u2014 no exports, no FTP, no headaches.<\/p>\n\n<p>Built for people who build a lot of sites: agencies, freelancers, and teams who reuse layouts across projects, domains, and staging environments.<\/p>\n\n<h4>\u26a1 What makes it different<\/h4>\n\n<ul>\n<li><strong>Copy <em>and<\/em> Download<\/strong> \u2013 Grab a section to the clipboard, or download it as JSON to build your own reusable library.<\/li>\n<li><strong>Beautiful frontend panel<\/strong> \u2013 Clean SVG icons, rounded corner styling, and hover tooltips. No clutter for your visitors.<\/li>\n<li><strong>Built-in analytics<\/strong> \u2013 A native dashboard shows which pages and sections get copied and downloaded most, so you know which designs actually work.<\/li>\n<li><strong>Role-based access<\/strong> \u2013 Show the buttons to everyone, logged-in users only, or editors and admins only.<\/li>\n<li><strong>Cache-safe &amp; secure<\/strong> \u2013 Nonce-protected requests that keep working even on fully cached pages.<\/li>\n<\/ul>\n\n<h4>\ud83c\udfaf Core Features<\/h4>\n\n<p><strong>\ud83d\udccb Copy to Clipboard<\/strong>\n* Hover-to-reveal copy button on every section and container\n* Preserves styling, animations, custom CSS, and widget settings\n* Works with both flexbox containers and classic sections\n* Reliable on deeply nested containers and inner sections<\/p>\n\n<p><strong>\ud83d\udce5 Download as JSON<\/strong>\n* Save any section as a clean <code>.json<\/code> file with one click\n* Import it on any Elementor site whenever you're ready\n* Perfect for building a personal, reusable design library\n* Great fallback when clipboard access is restricted<\/p>\n\n<p><strong>\ud83d\udcca Native Reporting Dashboard<\/strong>\n* Total copies and downloads at a glance\n* Top copied pages \u2014 with clickable links straight to each page\n* Top copied sections \u2014 see which blocks perform\n* Daily activity chart (copies vs downloads), always the last 30 days\n* Filter totals by 7 \/ 30 \/ 90 days or all time\n* Page ID, page slug, and page title recorded for every action<\/p>\n\n<p><strong>\u2699\ufe0f Modern Settings Panel<\/strong>\n* Clean React-powered admin UI under <strong>Settings \u2192 Live Copy<\/strong>\n* Toggle the copy button and download button independently\n* Choose button visibility by role\n* Disable on mobile with one switch\n* Add a \"How it works\" help\/video link for the info icon<\/p>\n\n<p><strong>\ud83d\udd12 Security First<\/strong>\n* Every request is CSRF-protected with a nonce\n* Automatically refreshes the security token on cached pages so actions never silently fail\n* Private pages require a logged-in user\n* Read-only \u2014 never modifies your content<\/p>\n\n<h4>\ud83c\udf1f Perfect For<\/h4>\n\n<ul>\n<li><strong>Agencies<\/strong> \u2013 keep design consistent across many client sites<\/li>\n<li><strong>Freelancers<\/strong> \u2013 reuse proven sections and ship faster<\/li>\n<li><strong>Developers<\/strong> \u2013 move layouts between staging, dev, and production<\/li>\n<li><strong>Template builders<\/strong> \u2013 assemble and distribute section libraries<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin stores a usage log in your own database (a custom table) to power the analytics dashboard. Each copy\/download record includes the page ID, page slug, page title, section ID, the acting user ID where available, the visitor's IP address, and a timestamp. The IP is anonymized by default (configurable: full, anonymized, or not stored). No data is sent to any third party. Records are pruned automatically after 180 days and can be exported to CSV. Your data is kept even when the plugin is deleted \u2014 it is only removed on uninstall if you opt in with <code>define( 'LIVE_COPY_ALLOW_CLEAR', true );<\/code> in wp-config.php.<\/p>\n\n<!--section=installation-->\n<h4>Automatic<\/h4>\n\n<ol>\n<li>In your dashboard go to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for \"Live Copy\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual<\/h4>\n\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate it through the <strong>Plugins<\/strong> menu<\/li>\n<li>Done<\/li>\n<\/ol>\n\n<h4>First-Time Setup<\/h4>\n\n<ol>\n<li>Go to <strong>Settings \u2192 Live Copy<\/strong><\/li>\n<li>Enable the plugin and pick your button visibility<\/li>\n<li>Choose whether to show the Copy button, Download button, or both<\/li>\n<li>(Optional) Add a help\/video URL for the info icon<\/li>\n<li>Save \u2014 buttons appear on your Elementor pages on hover<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20page%20builder%20is%20supported%3F\"><h3>Which page builder is supported?<\/h3><\/dt>\n<dd><p>Elementor. The plugin reads Elementor's native data structure, so copied sections paste back into Elementor with full fidelity.<\/p><\/dd>\n<dt id=\"how%20does%20copying%20between%20sites%20work%3F\"><h3>How does copying between sites work?<\/h3><\/dt>\n<dd><p>On the source site you click <strong>Live Copy<\/strong> \u2014 the section's full Elementor data is placed on your clipboard. On the target site, right-click in the Elementor editor and choose <strong>Paste from other site<\/strong>. The design appears with its styling intact. Both sites should have a compatible Elementor version (and any third-party widgets the design uses).<\/p><\/dd>\n<dt id=\"what%20is%20the%20download%20button%20for%3F\"><h3>What is the Download button for?<\/h3><\/dt>\n<dd><p>It saves the section as a <code>.json<\/code> file. Use it to keep a design for later, share it with a teammate, or build a reusable library. You can re-import the JSON on any Elementor site.<\/p><\/dd>\n<dt id=\"can%20i%20control%20who%20sees%20the%20buttons%3F\"><h3>Can I control who sees the buttons?<\/h3><\/dt>\n<dd><p>Yes. Under <strong>Settings \u2192 Live Copy<\/strong> you can show the buttons to everyone, to logged-in users only, or to editors and admins only. You can also enable the Copy and Download buttons independently, and disable them on mobile.<\/p><\/dd>\n<dt id=\"what%20does%20the%20analytics%20dashboard%20track%3F\"><h3>What does the analytics dashboard track?<\/h3><\/dt>\n<dd><p>Each copy and download is recorded so the Reports tab can show totals, top pages (with quick links), top sections, and a daily activity chart. For each action it stores the page ID, page slug, page title, the section ID, the user ID (if logged in), the visitor IP address, and a timestamp. By default the IP is <strong>anonymized<\/strong> (you can switch to full or off in settings). Records older than 180 days are automatically deleted, and you can export the full log to CSV from the Reports tab.<\/p><\/dd>\n<dt id=\"how%20do%20i%20clear%20or%20reset%20the%20analytics%20data%3F\"><h3>How do I clear or reset the analytics data?<\/h3><\/dt>\n<dd><p>Clearing is intentionally locked down so it can't be wiped by accident. Add <code>define( 'LIVE_COPY_ALLOW_CLEAR', true );<\/code> to your <code>wp-config.php<\/code>, then a <strong>Clear data<\/strong> button appears on the Reports tab. Without that constant the button stays disabled (and the action is blocked on the server too). Exporting to CSV is always available.<\/p><\/dd>\n<dt id=\"do%20the%20buttons%20work%20on%20mobile%3F\"><h3>Do the buttons work on mobile?<\/h3><\/dt>\n<dd><p>By default they are hidden on mobile for a clean experience and to prevent accidental taps. You can change this in settings. They work great on desktop and tablet.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20full-page%20caching%3F\"><h3>Will it work with full-page caching?<\/h3><\/dt>\n<dd><p>Yes. The plugin verifies a security token (nonce) on every request. If a cached page serves an expired token, the script silently fetches a fresh one and retries, so copy and download keep working.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. Assets load only on the frontend, only for users allowed to see the buttons, and not at all on mobile when disabled. Nothing loads in the WordPress admin area for visitors.<\/p><\/dd>\n<dt id=\"is%20it%20translation%20ready%3F\"><h3>Is it translation ready?<\/h3><\/dt>\n<dd><p>Yes. All strings are internationalized and a <code>.pot<\/code> file is included.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0 [13th June 2026]<\/h4>\n\n<ul>\n<li>New: Redesigned frontend panel with crisp SVG icons, rounded corner styling, and hover tooltips<\/li>\n<li>New: One-click <strong>Download<\/strong> button \u2014 save any section as a JSON file<\/li>\n<li>New: React-powered settings panel under <strong>Settings \u2192 Live Copy<\/strong><\/li>\n<li>New: Role-based visibility \u2014 everyone \/ logged-in \/ editors only<\/li>\n<li>New: Native reporting dashboard (totals, top pages with links, top sections, daily activity chart)<\/li>\n<li>New: Info icon with a configurable \"how it works\" help\/video link (cached in the browser, version-aware)<\/li>\n<li>Added: Copy &amp; download history with page ID, page slug, and page title<\/li>\n<li>Added: Automatic 180-day history cleanup to keep the database lean<\/li>\n<li>Added: Buttons now also appear on dynamically loaded content (popups, AJAX, lazy sections)<\/li>\n<li>Added: Per-section opt-in toggle in the Elementor Advanced tab (for Specific Section Mode)<\/li>\n<li>Added: IP logging control \u2014 anonymized (default), full, or off \u2014 for GDPR-friendly analytics<\/li>\n<li>Added: Export analytics to CSV, plus guarded \"Clear data\" (requires a wp-config constant)<\/li>\n<li>Added: Translatable frontend button labels and messages<\/li>\n<li>Added: Clean uninstall \u2014 removes the data table, options, and cron on delete<\/li>\n<li>Improved: Developer <code>live_copy_should_load<\/code> filter to disable buttons per page\/context<\/li>\n<li>Improved: Multisite-safe table creation and cron scheduling<\/li>\n<li>Improved: Nonce (CSRF) verification with automatic, cache-safe token refresh<\/li>\n<li>Improved: Reliable copying of deeply nested containers and inner sections<\/li>\n<li>Improved: Confirmation shown as a clean tooltip instead of button text<\/li>\n<li>Improved: Graceful handling when Elementor is inactive<\/li>\n<\/ul>\n\n<h4>1.0.13 [19th August 2025]<\/h4>\n\n<ul>\n<li>System improved<\/li>\n<\/ul>\n\n<h4>1.0.12 [16th August 2025]<\/h4>\n\n<ul>\n<li>System improved<\/li>\n<\/ul>\n\n<h4>1.0.9 [9th May 2025]<\/h4>\n\n<ul>\n<li>System improved<\/li>\n<\/ul>\n\n<h4>1.0.7 [1st May 2025]<\/h4>\n\n<ul>\n<li>System improved<\/li>\n<\/ul>\n\n<h4>1.0.6 [28th May 2024]<\/h4>\n\n<ul>\n<li>System improved<\/li>\n<\/ul>\n\n<h4>1.0.0 [25th June 2023]<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"Copy or download any Elementor section as JSON and paste it on another site. Frontend buttons, role-based access, and copy analytics dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/178944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=178944"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wowdevs"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=178944"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=178944"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=178944"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=178944"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=178944"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=178944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}