Page Porter for Elementor
A lightweight WordPress plugin for Elementor that allows bulk exporting and importing of pages with smart media detection, URL migration, and duplicate prevention.
by Erick Villeta · github.com/ericksonvilleta/page-porter-for-elementor · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ericksonvilleta/page-porter-for-elementor/archive/refs/heads/main.zipPage Porter for Elementor is a powerful, lightweight utility designed to bridge the gap in Elementor's native export tools. Created by Erick Villeta, this plugin allows you to bulk export live WordPress pages and import them onto another site with intelligent handling of media and URLs.
🚀 Key Features
- Bulk Page Export: Select multiple pages or export your entire site structure into a single JSON file.
- Smart Media Detection: During import, the plugin checks if images already exist in your Media Library (by filename) to avoid cluttering your site with duplicates.
- Recursive URL Migration: Automatically detects the source domain and replaces it with the destination domain within Elementor's nested layout data.
- Featured Image Preservation: Automatically reconnects featured images to the imported pages.
- Safe Import Workflow: All imported pages are saved as Drafts with an "(Imported)" suffix, ensuring you can review them before going live.
- Developer Friendly: Follows WordPress Coding Standards (WPCS) with built-in security nonces and data sanitization.
🛠 Installation
- Download: Clone this repository or download the
.zip. - Upload: Place the
page-porter-for-elementorfolder into your/wp-content/plugins/directory. - Activate: Go to the WordPress Dashboard > Plugins and click Activate.
- Navigate: Access the tool via Elementor > Page Porter.
📖 Usage
Exporting
- Navigate to Elementor > Page Porter.
- Select the pages you want to move from the list.
- Click Generate Export File.
Importing
- On the destination site, go to Elementor > Page Porter.
- Upload your
.jsonexport file. - Click Run Smart Import.
- Review your new pages under the Pages menu.
📋 Requirements
- WordPress: 5.0 or higher
- Elementor: Free or Pro version
- PHP: 7.4 or higher
👤 Author
Erick Villeta ericksonvilleta.com
📄 License
This project is licensed under the GPLv2 or later. See the GNU General Public License for more details.