Changeset 3345616
- Timestamp:
- 08/16/2025 03:18:08 PM (6 months ago)
- Location:
- live-copy
- Files:
-
- 15 added
- 6 edited
-
tags/1.0.12 (added)
-
tags/1.0.12/assets (added)
-
tags/1.0.12/assets/css (added)
-
tags/1.0.12/assets/css/style.css (added)
-
tags/1.0.12/assets/css/style.rtl.css (added)
-
tags/1.0.12/assets/js (added)
-
tags/1.0.12/assets/js/script.js (added)
-
tags/1.0.12/includes (added)
-
tags/1.0.12/includes/class-live-copy.php (added)
-
tags/1.0.12/languages (added)
-
tags/1.0.12/languages/live-copy.pot (added)
-
tags/1.0.12/live-copy.php (added)
-
tags/1.0.12/readme.txt (added)
-
trunk/assets/css/style.css (modified) (1 diff)
-
trunk/assets/css/style.rtl.css (modified) (1 diff)
-
trunk/assets/js/script.js (modified) (1 diff)
-
trunk/includes/class-live-copy.php (modified) (8 diffs)
-
trunk/languages (added)
-
trunk/languages/live-copy.pot (added)
-
trunk/live-copy.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
live-copy/trunk/assets/css/style.css
r3290491 r3345616 1 .ellc-magic-copy-wrapper{display:none;text-decoration:none;font-size:15px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .5s;cursor:pointer }body .sky-live-copy-off .ellc-magic-copy-wrapper{display:none !important}.elementor-section-wrap>.elementor-section:hover .ellc-magic-copy-wrapper,.elementor-section.elementor-top-section:hover .ellc-magic-copy-wrapper,.elementor-element.e-con:hover .ellc-magic-copy-wrapper{display:block}.ellc-magic-copy-wrapper .ellc-copy-btn{padding:8px 10px 8px 15px;display:inline-block;background:#6b4ff4;color:#fff !important;border-radius:20px 0 0 20px;-webkit-border-radius:20px 0 0 20px;-moz-border-radius:20px 0 0 20px;-ms-border-radius:20px 0 0 20px;-o-border-radius:20px 0 0 20px}.ellc-magic-copy-info{padding:8px 10px 8px 15px;display:inline-block;background:#6b4ff4;color:#fff !important;font-weight:bolder}.ellc-copy-btn:hover,.ellc-magic-copy-info:hover{background:#e2498a;color:#fff !important}1 .ellc-magic-copy-wrapper{display:none;text-decoration:none;font-size:15px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .5s;cursor:pointer;z-index:9999999}body .sky-live-copy-off .ellc-magic-copy-wrapper{display:none !important}.elementor-section-wrap>.elementor-section:hover .ellc-magic-copy-wrapper,.elementor-section.elementor-top-section:hover .ellc-magic-copy-wrapper,.elementor-element.e-con:hover .ellc-magic-copy-wrapper{display:block}.ellc-magic-copy-wrapper .ellc-copy-btn{padding:8px 10px 8px 15px;display:inline-block;background:#6b4ff4;color:#fff !important;border-radius:20px 0 0 20px;-webkit-border-radius:20px 0 0 20px;-moz-border-radius:20px 0 0 20px;-ms-border-radius:20px 0 0 20px;-o-border-radius:20px 0 0 20px}.ellc-magic-copy-info{padding:8px 10px 8px 15px;display:inline-block;background:#6b4ff4;color:#fff !important;font-weight:bolder}.ellc-copy-btn:hover,.ellc-magic-copy-info:hover{background:#e2498a;color:#fff !important} -
live-copy/trunk/assets/css/style.rtl.css
r3290491 r3345616 1 .ellc-magic-copy-wrapper{display:none;text-decoration:none;font-size:15px;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:all .5s;cursor:pointer }body .sky-live-copy-off .ellc-magic-copy-wrapper{display:none !important}.elementor-section-wrap>.elementor-section:hover .ellc-magic-copy-wrapper,.elementor-section.elementor-top-section:hover .ellc-magic-copy-wrapper,.elementor-element.e-con:hover .ellc-magic-copy-wrapper{display:block}.ellc-magic-copy-wrapper .ellc-copy-btn{padding:8px 15px 8px 10px;display:inline-block;background:#6b4ff4;color:#fff !important;border-radius:0 20px 20px 0;-webkit-border-radius:0 20px 20px 0;-moz-border-radius:0 20px 20px 0;-ms-border-radius:0 20px 20px 0;-o-border-radius:0 20px 20px 0}.ellc-magic-copy-info{padding:8px 15px 8px 10px;display:inline-block;background:#6b4ff4;color:#fff !important;font-weight:bolder}.ellc-copy-btn:hover,.ellc-magic-copy-info:hover{background:#e2498a;color:#fff !important}1 .ellc-magic-copy-wrapper{display:none;text-decoration:none;font-size:15px;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:all .5s;cursor:pointer;z-index:9999999}body .sky-live-copy-off .ellc-magic-copy-wrapper{display:none !important}.elementor-section-wrap>.elementor-section:hover .ellc-magic-copy-wrapper,.elementor-section.elementor-top-section:hover .ellc-magic-copy-wrapper,.elementor-element.e-con:hover .ellc-magic-copy-wrapper{display:block}.ellc-magic-copy-wrapper .ellc-copy-btn{padding:8px 15px 8px 10px;display:inline-block;background:#6b4ff4;color:#fff !important;border-radius:0 20px 20px 0;-webkit-border-radius:0 20px 20px 0;-moz-border-radius:0 20px 20px 0;-ms-border-radius:0 20px 20px 0;-o-border-radius:0 20px 20px 0}.ellc-magic-copy-info{padding:8px 15px 8px 10px;display:inline-block;background:#6b4ff4;color:#fff !important;font-weight:bolder}.ellc-copy-btn:hover,.ellc-magic-copy-info:hover{background:#e2498a;color:#fff !important} -
live-copy/trunk/assets/js/script.js
r3093451 r3345616 1 !function(e){"use strict";if(ElLiveCopyData.enable){var t={globalSelector:function(t){this._document=e(document),this._elItem=this._document.find( ".elementor-element.e-con:not(.elementor-element.e-con .elementor-element.e-con), .elementor-section.elementor-top-section:not(.elementor-section.elementor-top-section .elementor-section.elementor-top-section)"),0===this._elItem.length&&(this._elItem=this._document.find(".elementor-section.elementor-top-section"))},copyBtn:function(){e(this._elItem).each((function(){(e.trim(e(this).find(".elementor-widget-wrap").html())||e.trim(e(this).find(".e-con-inner").html()))&&e(this).append('<div class="ellc-magic-copy-wrapper"><a aria-label="Click live copy button to copy this block." data-microtip-position="left" role="tooltip" class="ellc-copy-btn">Live Copy</a><a href="javascript:void(0)" class="ellc-magic-copy-info">?</a></div>'),e(e(this).find(".ellc-magic-copy-item")).hover((function(){e(this).parent().addClass("ellc-copy-selected")}),(function(){e(this).parent().removeClass("ellc-copy-selected")}))}))},copyData:function(){this._document.on("click","a.ellc-copy-btn",(function(o){o.preventDefault();var n=e(this).closest(t._elItem),i=e(this),c=n.data("id"),l=ElLiveCopyData.post_id,a=ElLiveCopyData.ajax_url,s=ElLiveCopyData.nonce;e.ajax({url:a,type:"POST",data:{action:"ellc_copy_data",widget_id:c,post_id:l,_wp_nonce:s},beforeSend:function(){i.text("Copying...")}}).done((function(e){if(i.text("Copied"),setTimeout((function(){i.text("Live Copy")}),2e3),e.success){console.log(e.data.widget);var t=document.createElement("textarea");t.value=JSON.stringify(e.data.widget),document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}})).fail((function(e){i.text("Failed!")}))}))},init:function(){t.globalSelector(),t.copyBtn(),t.copyData()}};e(document).ready((function(){t.init()}))}}(jQuery);1 !function(e){"use strict";if(ElLiveCopyData.enable){var t={globalSelector:function(t){this._document=e(document),this._elItem=this._document.find('[data-elementor-type="wp-page"] > [data-element_type="container"], [data-elementor-type="wp-post"] > [data-element_type="container"], [data-elementor-type="wp-page"] > [data-element_type="section"], [data-elementor-type="wp-post"] > [data-element_type="section"]'),0===this._elItem.length&&(this._elItem=this._document.find(".elementor-section.elementor-top-section"))},copyBtn:function(){e(this._elItem).each((function(){var t=e(this),n=e.trim(t.find(".elementor-widget-wrap").html())||e.trim(t.find(".e-con-inner").html()||e.trim(t.find(".e-child").html())||e.trim(t.find(".elementor-section-wrap").html())||e.trim(t.find(".elementor-column-wrap").html())||e.trim(t.find(".elementor-container").html())||e.trim(t.find(".elementor-row").html())||e.trim(t.find(".elementor-column").html())||e.trim(t.find(".elementor-element")));t.closest('[data-elementor-type="wp-page"], [data-elementor-type="wp-post"]').length>0&&(t.hasClass("elementor-element")||t.hasClass("elementor-section")||"container"===t.attr("data-element_type"))&&!t.closest('[data-elementor-type="wp-page"]').hasClass("magic-button-disabled-yes")&&!t.closest('[data-elementor-type="wp-post"]').hasClass("magic-button-disabled-yes")&&n&&(e(this).append('<div class="ellc-magic-copy-wrapper"><a aria-label="Click live copy button to copy this block." data-microtip-position="left" role="tooltip" class="ellc-copy-btn">Live Copy</a><a href="javascript:void(0)" class="ellc-magic-copy-info">?</a></div>'),e(e(this).find(".ellc-magic-copy-item")).hover((function(){e(this).parent().addClass("ellc-copy-selected")}),(function(){e(this).parent().removeClass("ellc-copy-selected")})))}))},copyData:function(){this._document.on("click","a.ellc-copy-btn",(function(n){n.preventDefault();var o=e(this).closest(t._elItem),a=e(this),i=o.data("id"),l=ElLiveCopyData.post_id,c=ElLiveCopyData.ajax_url,s=ElLiveCopyData.nonce;e.ajax({url:c,type:"POST",data:{action:"ellc_copy_data",widget_id:i,post_id:l,_wp_nonce:s},beforeSend:function(){a.text("Copying...")}}).done((function(e){if(a.text("Copied"),setTimeout((function(){a.text("Live Copy")}),2e3),e.success){console.log(e.data.widget);var t=document.createElement("textarea");t.value=JSON.stringify(e.data.widget),document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}})).fail((function(e){a.text("Failed!")}))}))},init:function(){t.globalSelector(),t.copyBtn(),t.copyData()}};e(document).ready((function(){t.init()}))}}(jQuery); -
live-copy/trunk/includes/class-live-copy.php
r3290491 r3345616 24 24 */ 25 25 public function __construct() { 26 add_action( 'wp_ajax_nopriv_ellc_copy_data', array( $this, 'get_live_copy_data' ));27 add_action( 'wp_ajax_ellc_copy_data', array( $this, 'get_live_copy_data' ));26 add_action( 'wp_ajax_nopriv_ellc_copy_data', [ $this, 'get_live_copy_data' ] ); 27 add_action( 'wp_ajax_ellc_copy_data', [ $this, 'get_live_copy_data' ] ); 28 28 } 29 29 … … 34 34 */ 35 35 public static function enqueue_assets() { 36 if ( is_admin() ) {37 return;38 }39 $obj = new self();40 add_action( 'wp_enqueue_scripts', array( $obj, 'enqueue_styles' ), 998 );41 add_action( 'wp_enqueue_scripts', array( $obj, 'enqueue_scripts' ), 998 );36 if ( is_admin() ) { 37 return; 38 } 39 $obj = new self(); 40 add_action( 'wp_enqueue_scripts', [ $obj, 'enqueue_styles' ], 998 ); 41 add_action( 'wp_enqueue_scripts', [ $obj, 'enqueue_scripts' ], 998 ); 42 42 } 43 43 … … 50 50 */ 51 51 public function enqueue_styles() { 52 wp_register_style( 'live-copy-style', LIVE_COPY_ASSETS_URL . 'css/style.css', array(), LIVE_COPY_VER, 'all' );52 wp_register_style( 'live-copy-style', LIVE_COPY_ASSETS_URL . 'css/style.css', [], LIVE_COPY_VER, 'all' ); 53 53 wp_enqueue_style( 'live-copy-style' ); 54 54 } … … 62 62 */ 63 63 public function enqueue_scripts() { 64 wp_register_script( 'live-copy-script', LIVE_COPY_ASSETS_URL . 'js/script.js', array( 'jquery' ), LIVE_COPY_VER, true );64 wp_register_script( 'live-copy-script', LIVE_COPY_ASSETS_URL . 'js/script.js', [ 'jquery' ], LIVE_COPY_VER, true ); 65 65 wp_enqueue_script( 'live-copy-script' ); 66 66 wp_localize_script( 67 67 'live-copy-script', 68 68 'ElLiveCopyData', 69 array(69 [ 70 70 'enable' => true, 71 71 'post_id' => get_the_ID(), 72 72 'ajax_url' => admin_url( 'admin-ajax.php' ), 73 73 'nonce' => wp_create_nonce( 'el-live-copy-nonce' ), 74 )74 ] 75 75 ); 76 76 } … … 86 86 foreach ( $elements as $element ) { 87 87 if ( $form_id === $element['id'] ) { 88 $section_data = array();89 $section_data['elements'] = array( $element );90 $meta_data = array();88 $section_data = []; 89 $section_data['elements'] = [ $element ]; 90 $meta_data = []; 91 91 $meta_data['type'] = 'elementor'; 92 92 $meta_data['siteurl'] = get_rest_url(); … … 106 106 public function get_live_copy_data() { 107 107 if ( ! isset( $_REQUEST ) ) { 108 wp_send_json_error( array( 'message' => __( 'Invalid request!', 'live-copy-paste' ) ));109 }110 $post_id = isset( $_REQUEST['post_id'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['post_id'] ) ) : false; // 7.111 $widget_id = isset( $_REQUEST['widget_id'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['widget_id'] ) ) : false; // b0ec141.112 $nonce = isset( $_REQUEST['_wp_nonce'] ) ? wp_unslash( $_REQUEST['_wp_nonce'] ) : '';113 $nonce = isset( $_REQUEST['_wp_nonce'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['_wp_nonce'] ) ) : '';108 wp_send_json_error( [ 'message' => __( 'Invalid request!', 'live-copy' ) ] ); 109 } 110 $post_id = isset( $_REQUEST['post_id'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['post_id'] ) ) : false; // 7. 111 $widget_id = isset( $_REQUEST['widget_id'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['widget_id'] ) ) : false; // b0ec141. 112 $nonce = isset( $_REQUEST['_wp_nonce'] ) ? wp_unslash( $_REQUEST['_wp_nonce'] ) : ''; 113 $nonce = isset( $_REQUEST['_wp_nonce'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['_wp_nonce'] ) ) : ''; 114 114 115 // if ( ! wp_verify_nonce( $nonce, 'el-live-copy-nonce' ) ) {116 // wp_send_json_error( array( 'message' => __( 'Sorry, invalid nonce!', 'live-copy-paste' ) ) );117 // }115 // if ( ! wp_verify_nonce( $nonce, 'el-live-copy-nonce' ) ) { 116 // wp_send_json_error( array( 'message' => __( 'Sorry, invalid nonce!', 'live-copy' ) ) ); 117 // } 118 118 119 $result = $this->get_live_copy_data_settings( $post_id, $widget_id );119 $result = $this->get_live_copy_data_settings( $post_id, $widget_id ); 120 120 121 if ( is_wp_error( $result ) ) {122 $errors = $result->get_error_message();123 wp_send_json_error( array( 'message' => $errors ));124 } else {125 define(126 'PLUGIN_DIR_URL',127 plugin_dir_url( __FILE__ ) . '/assets/'128 );129 $data = array( 130 'widget' => $result,131 );132 wp_send_json_success( $data );133 }134 wp_die();121 if ( is_wp_error( $result ) ) { 122 $errors = $result->get_error_message(); 123 wp_send_json_error( [ 'message' => $errors ] ); 124 } else { 125 define( 126 'PLUGIN_DIR_URL', 127 plugin_dir_url( __FILE__ ) . '/assets/' 128 ); 129 $data = [ 130 'widget' => $result, 131 ]; 132 wp_send_json_success( $data ); 133 } 134 wp_die(); 135 135 } 136 136 … … 150 150 151 151 if ( ! $page_meta ) { 152 $errors->add( 'msg', __( 'Invalid Post or Page ID.', 'live-copy -paste' ) );152 $errors->add( 'msg', __( 'Invalid Post or Page ID.', 'live-copy' ) ); 153 153 return $errors; 154 154 } … … 157 157 158 158 if ( ! $meta_data ) { 159 $errors->add( 'msg', __( 'Page page is not under elementor.', 'live-copy -paste' ) );159 $errors->add( 'msg', __( 'Page page is not under elementor.', 'live-copy' ) ); 160 160 return $errors; 161 161 } -
live-copy/trunk/live-copy.php
r3290491 r3345616 1 1 <?php 2 2 /** 3 * Plugin Name 4 * 5 * @package ElementorLiveCopy 6 * @author Shahidul Islam 7 * @copyright 2019 Your Name or Company Name 8 * @license GPL-2.0-or-later 9 * 10 * @wordpress-plugin 11 * Plugin Name: Elementor Live Copy Tool 3 * Plugin Name: Live Copy Paste – Ultimate Elementor Cross-Domain Design Transfer 12 4 * Plugin URI: https://github.com/bdkoder 13 * Description: Live Copy for Elementor.14 * Version: 1.0. 915 * Requires at least: 5. 25 * Description: Live Copy Paste for Elementor. Copy and paste any element from one site to another site. 6 * Version: 1.0.12 7 * Requires at least: 5.0 16 8 * Requires PHP: 7.4 17 9 * Author: Shahidul Islam 18 10 * Author URI: https://github.com/bdkoder 19 11 * Text Domain: live-copy 20 * License: GPL v 2or later21 * License URI: http://www.gnu.org/licenses/gpl- 2.0.txt12 * License: GPL v3 or later 13 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt 22 14 */ 23 15 24 if ( ! defined('ABSPATH')) {25 exit;16 if ( ! defined( 'ABSPATH' ) ) { 17 exit; 26 18 } 27 19 28 20 add_action('plugin_loaded', function () { 29 30 21 }); 31 22 32 define( 'LIVE_COPY_VER', '1.0.9');33 define( 'LIVE_COPY__FILE__', __FILE__);34 define( 'LIVE_COPY_URL', plugins_url('/', LIVE_COPY__FILE__));35 define( 'LIVE_COPY_ASSETS_URL', LIVE_COPY_URL . 'assets/');23 define( 'LIVE_COPY_VER', '1.0.12' ); 24 define( 'LIVE_COPY__FILE__', __FILE__ ); 25 define( 'LIVE_COPY_URL', plugins_url( '/', LIVE_COPY__FILE__ ) ); 26 define( 'LIVE_COPY_ASSETS_URL', LIVE_COPY_URL . 'assets/' ); 36 27 37 require_once dirname( __FILE__) . '/includes/class-live-copy.php';28 require_once dirname( __FILE__ ) . '/includes/class-live-copy.php'; 38 29 39 30 /** … … 44 35 45 36 add_action('wp', function () { 46 if (defined('SKY_ADDONS_SITE')) {47 if (is_home()) {48 return;49 }37 if ( defined( 'SKY_ADDONS_SITE' ) ) { 38 if ( is_home() ) { 39 return; 40 } 50 41 51 if (is_page(array(6, 205,'elementor-widgets', 'elementor-templates', 'pricing', 'roadmaps', 'changelog'))) {52 return;53 }54 }42 if ( is_page( [ 6, 205, 'elementor-widgets', 'elementor-templates', 'pricing', 'roadmaps', 'changelog' ] ) ) { 43 return; 44 } 45 } 55 46 56 // Skip in admin area57 if (is_admin()) {58 return;59 }47 // Skip in admin area 48 if ( is_admin() ) { 49 return; 50 } 60 51 61 \ElementorLiveCopy\Live_Copy::enqueue_assets(); 62 52 \ElementorLiveCopy\Live_Copy::enqueue_assets(); 63 53 }); 64 54 65 55 66 // Initialize Live Copy67 new \ElementorLiveCopy\Live_Copy();56 // Initialize Live Copy 57 new \ElementorLiveCopy\Live_Copy(); -
live-copy/trunk/readme.txt
r3290491 r3345616 1 === Elementor Live Copy Tools===2 Plugin Name: Elementor Live Copy Tools3 Version: 1.0. 91 === Live Copy Paste – Ultimate Elementor Cross-Domain Design Transfer === 2 Plugin Name: Live Copy Paste – Ultimate Elementor Cross-Domain Design Transfer 3 Version: 1.0.12 4 4 Author: bdkoder 5 5 Author URI: https://github.com/bdkoder 6 Contributors: bdkoder 7 Tags: elementor live copy, cross domain copy, elementor extensions, elementor addon, addons6 Contributors: bdkoder, wowdevs 7 Tags: elementor copy paste, cross domain design, elementor workflow, page duplicator, design transfer 8 8 Donate link: https://github.com/bdkoder 9 Requires at least: 5.0 .010 Tested up to: 6.8 .111 Requires PHP: 7.4 .012 Stable tag: 1.0. 99 Requires at least: 5.0 10 Tested up to: 6.8 11 Requires PHP: 7.4 12 Stable tag: 1.0.12 13 13 License: GPLv3 or later 14 14 License URI: http://www.gnu.org/licenses/gpl-3.0.html 15 15 16 With this plugin, you can effortlessly import or paste any section of your website from the Elementor Editor, Widget Demo, Ready-Made Pages, and Blocks. It only takes one click to change the world.16 🎯 Instantly copy and paste Elementor designs across domains. Boost workflow, duplicate pages, and transfer layouts with perfect fidelity. 17 17 18 18 == Description == 19 19 20 If you're searching for a simple and speedy solution to transfer web pages from one Elementor website to another on different domains, we've got you covered. 20 🚀 **Supercharge Your Elementor Development Workflow** 21 21 22 If you're looking for a quick and easy way to import web pages from multiple domains, look no further than our LIVE COPY PASTE plugin. With this powerful tool, you can import any webpage in just under 5 seconds. Simply copy and paste the content and you're good to go! It's never been easier to streamline your workflow and boost your productivity.22 Live Copy Paste is the ultimate productivity booster for WordPress professionals working with Elementor. Whether you're managing multiple client projects, building website templates, or streamlining your design process, this plugin eliminates the tedious export-import cycle and revolutionizes cross-domain design transfer. 23 23 24 == Features == 24 🎯 Revolutionary Elementor workflow enhancement that enables instant cross-domain design transfer. Copy any section, page, or complete design from one website and paste it seamlessly on another – transforming how you build WordPress sites forever. 25 25 26 = Cross Domain Copy Paste = 26 ✨ **Why Live Copy Paste Changes Everything** 27 27 28 Looking to save time and boost your productivity as a web designer? With Live Copy Paste, you can import entire designs from one website built with Elementor to another in an instant. This powerful tool empowers you to streamline your workflow and get more done in less time, all while ensuring the highest level of quality for every project. Don't let tedious manual work slow you down - try Live Copy Paste today! 28 🔥 **Instant Cross-Domain Transfer** – Seamlessly move any Elementor design between different websites and domains. No complex exports, no file management, no technical headaches! 29 30 🎨 **Smart Design Preservation** – Every copied element maintains its original styling, animations, custom CSS, and widget configurations perfectly. 31 32 📋 **One-Click Page Duplication** – Clone entire pages, posts, and Elementor templates directly from your WordPress dashboard with zero effort. 33 34 🛡️ **Intelligent Access Control** – Show copy functions only to authorized users while keeping your site's frontend clean for visitors. 35 36 🎯 **Precision Element Selection** – Target specific sections, containers, or complete page layouts with surgical precision. 37 38 == 🌟 Perfect Solution For == 39 40 ✅ **Web Development Agencies** – Maintain design consistency across multiple client websites effortlessly 41 ✅ **Freelance Designers** – Accelerate project delivery with reusable design components and templates 42 ✅ **Content Managers** – Duplicate successful page layouts for A/B testing and content variations 43 ✅ **WordPress Developers** – Transfer designs between staging, development, and production environments 44 ✅ **Template Creators** – Build and distribute professional website designs faster than ever 45 46 == ⚡ Game-Changing Features == 47 48 = 🌐 True Cross-Domain Technology = 49 * Works flawlessly between completely different domains and hosting environments 50 * No server restrictions or hosting provider limitations 51 * Maintains full compatibility with all WordPress configurations 52 * Preserves complex nested structures and custom styling 53 54 = 🎯 Advanced Design Transfer System = 55 * Intelligent detection of Elementor elements and structures 56 * Complete preservation of widget settings and configurations 57 * Automatic handling of custom CSS and animations 58 * Support for complex layouts with nested elements 59 60 = 📊 Professional Page Management = 61 * Instant post and page duplication functionality 62 * Seamless Elementor template library integration 63 * Automatic preservation of all metadata and taxonomies 64 * Smart CSS regeneration for duplicated content 65 66 = 🔒 Enterprise-Grade Security = 67 * Role-based access control for copy functions 68 * Clean frontend experience for regular visitors 69 * Selective element targeting when needed 70 * Secure data transfer protocols 71 72 == 💪 Built for Performance & Reliability == 73 74 Live Copy Paste is engineered with WordPress best practices and optimized for maximum performance. The plugin uses minimal server resources, loads scripts only when necessary, and integrates seamlessly with Elementor's core functionality. 75 76 🔄 **Always Compatible** – Regular updates ensure perfect compatibility with the latest WordPress and Elementor versions. 77 78 🛠️ **Developer Friendly** – Clean, well-documented code with hooks and filters for custom integrations. 79 80 🌍 **Translation Ready** – Fully internationalized and ready for multilingual websites. 81 82 == 🎁 Transform Your Workflow Today == 83 84 Experience the future of WordPress design workflow and build stunning websites in record time. Whether you're creating landing pages, business websites, or complex web applications, Live Copy Paste gives you the tools to work smarter and more efficiently. 85 86 Join thousands of satisfied users who have revolutionized their Elementor workflow with Live Copy Paste! 29 87 30 88 == Installation == 31 89 32 This section describes how to install the plugin and get it working. 90 Getting started with Live Copy Paste is incredibly simple: 33 91 34 e.g. 92 1. Upload the `live-copy` folder to your `/wp-content/plugins/` directory 93 2. Activate the plugin through the 'Plugins' menu in WordPress 94 3. Open the Elementor editor and start copying designs between sites instantly 95 4. Enjoy lightning-fast cross-domain design transfers! 35 96 36 1. Upload `live-copy` folder to the `/wp-content/plugins/` directory 37 2. Activate the plugin through the 'Plugins' menu in WordPress 38 3. Start using it by going to elementor editor. 97 == How It Works == 98 99 1. **Copy**: Select any Elementor section, container, or complete page design 100 2. **Transfer**: The plugin securely captures all design data and settings 101 3. **Paste**: Navigate to your target website and paste with perfect fidelity 102 4. **Done**: Your design appears instantly with all styling and functionality intact 103 104 == Frequently Asked Questions == 105 106 = Which page builders are supported? = 107 108 Currently, Live Copy Paste is specifically designed for Elementor Page Builder, the industry-leading WordPress page builder. Our team is actively developing support for additional page builders based on user demand. 109 110 = How do I receive updates and support? = 111 112 Updates are delivered automatically through the WordPress plugin manager. You'll receive notifications whenever new versions are available. For additional support or manual updates, our team is always ready to assist you promptly. 113 114 = Is it safe to use on production websites? = 115 116 Absolutely! Live Copy Paste is built with enterprise-grade security and follows WordPress coding standards. The plugin includes role-based access controls and doesn't interfere with your site's frontend performance. 117 118 = Can I copy designs between different hosting providers? = 119 120 Yes! Live Copy Paste works seamlessly across different hosting environments, domains, and server configurations. There are no restrictions based on hosting providers. 121 122 = Does it preserve custom CSS and animations? = 123 124 Yes, Live Copy Paste maintains all custom styling, CSS modifications, animations, and widget configurations when transferring designs between websites. 125 126 == Upgrade Notice == 127 128 🚀 **Stay ahead with the latest features!** Upgrading Live Copy Paste is quick and seamless. Each update brings enhanced performance, new capabilities, and improved compatibility. 39 129 40 130 == Changelog == 131 132 = 1.0.12 [16th August 2025] = 133 134 * System improved 41 135 42 136 = 1.0.9 [9th May 2025] = … … 55 149 56 150 * Initial Release 57 58 59 == Upgrade Notice ==60 61 - Upgrading your plugin is quick and easy. Simply click on the updated plugin and install the latest version to unlock new features, bug fixes, and increased performance. Don't miss out on the opportunity to improve your website with a simple upgrade.62 63 == Frequently Asked Questions ==64 65 ### Which page builder supports the Live Copy Paste plugin?66 67 -Elementor Page Builder has quickly become one of the most robust page builders for WordPress, rivaling even Visual Composer. While it currently only supports Elementor Page Builder, our team has exciting plans for its future development. Keep an eye out for what's to come!68 69 ### How should I get updates and support70 71 -Our commitment to your ease of use is uncompromising. By simply subscribing to our updates, you will receive timely notifications via the WordPress plugin manager whenever a new version is available. However, if you prefer manual updates, we are always available and ready to assist. Contact us and we will promptly send the updated version directly to your email.
Note: See TracChangeset
for help on using the changeset viewer.