Reuse an Elementor Sale Page for Your Next Campaign with Premium Addons and AI
Copy last campaign's Elementor page, swap in the new name, dates, prices and countdown, and publish only on your yes.
Prerequisites
A site connected to WPVibe running Elementor (free is enough) and Premium Addons for Elementor 4.11.111 or newer (tested on 4.11.111, the free version) on WordPress 7.0 or newer, with an administrator account and Premium Addons' AI tools on: in wp-admin, Premium Addons > MCP Config & AI Abilities, switch on Enable MCP & AI Abilities. The old campaign page, built with Elementor.
My WordPress site uses Elementor and the free Premium Addons for Elementor plugin. Make a page for my next campaign from my page [old page title]. New page title: [title]. New address: [slug, for example black-friday]. Changes: [each one, for example Spring Sale becomes Black Friday, 30% becomes 40%, the countdown ends November 30 at 11:59 pm, the button links to URL]. 1. Run get_ability_info for each Premium Addons ability this recipe uses: premium-addons/get-page-structure, premium-addons/duplicate-post and premium-addons/change-post-status. If none is found, stop and tell me to turn Premium Addons' AI tools on in wp-admin: open Premium Addons, then MCP Config & AI Abilities, and switch on Enable MCP & AI Abilities. If only some are missing, stop and tell me to switch those back on under Manage AI Abilities on the same screen. Premium Addons keeps its build tools (insert-widget, add-container and the rest of its build group) and its template library off the REST API, so WPVibe can't call them; don't look for them, and ignore its design guide where it names them. Load WPVibe's elementor skill for the element format. 2. Find the page with GET /wp/v2/pages?search=[old page title]&status=publish,draft,private, then read it with rest_api GET /wp/v2/pages/PAGE_ID with query context edit and _fields id,modified,link,meta._elementor_edit_mode. PAGE_ID is its id and PAGE_URL its link; SITE_URL is my site's address. If _elementor_edit_mode is not builder, stop and tell me the page isn't built with Elementor. Read its layout with premium-addons/get-page-structure and note the ids of its top-level sections, in order. Check GET /wp/v2/pages?slug=NEW_SLUG&status=publish,draft,private,pending (NEW_SLUG is the address I gave) returns nothing; if it does, ask me for another address. 3. Copy it with premium-addons/duplicate-post. COPY_ID is the post_id it returns; the copy is a draft whose title ends in Duplicate and the old page's ID. Rename it with rest_api_write POST /wp/v2/pages/COPY_ID with title and slug, and check its status is still draft. If the old page has a parent page, tell me the new address will sit under that parent too. 4. Never resend or retype the page's whole layout. For each change, run rest_api_write POST /wpvibe/v1/content/search with target_type meta, post_id COPY_ID, meta_key _elementor_data and a short pattern from the old text, and copy old_content exactly from the match, as stored. Change it with POST /wpvibe/v1/content/edit (same target, old_content, new_content). If it matches more than once, add surrounding text until it matches once, and change each place on its own; never use replace_all. Change only text, prices, links and dates inside setting values, never ids, keys or image addresses. A countdown date (premium_countdown_date_time) is in my site's timezone (GET /wp/v2/settings, timezone); keep the format it is stored in. Then make the same text changes in the copy's post_content (target_type post, field post_content) wherever content/search finds the old text there: it is Elementor's plain-text copy that search and feeds use. 5. Read the copy back with premium-addons/get-page-structure (include_settings true) and list every change with its old and new value. Then list anything that still looks like the old campaign: in the layout (old name, old dates, old prices, a countdown deadline that has passed, links with the old campaign in them), in the copy's excerpt and featured image (GET /wp/v2/pages/COPY_ID with context edit), and in its SEO title and description (Yoast: run_wp_cli post meta get COPY_ID _yoast_wpseo_title and _yoast_wpseo_metadesc; Rank Math: rank_math_title and rank_math_description; any other SEO plugin: tell me to check it on the page in wp-admin). Don't change those without asking me. Give me the preview link, SITE_URL/?page_id=COPY_ID&preview=true (it only opens while I'm logged in), and wait for my yes. If I say no, ask whether to keep the draft or move it to the trash. 6. On my yes, publish it with premium-addons/change-post-status (status publish). Fetch the new page with get_page_html and check the new name is on it and the old one isn't. If the old name is still there, set the page back to draft with premium-addons/change-post-status and tell me where it shows. Tell me the old page is unchanged, and ask whether to set it to draft or leave it.
Skip pasting the full prompt. Drop this into your AI on a site that already has WPVibe:
Run the “Reuse an Elementor Sale Page for Your Next Campaign with Premium Addons and AI” recipe from the WPVibe cookbook on my connected site.
Last month’s sale page took a day to get right, and the next sale needs the same page with a new name, new dates and new prices. Copying it by hand in Elementor and hunting down every date, price and countdown is how a page goes live still saying Spring.
The AI copies the page with Premium Addons’ Duplicator, renames it, and changes the texts, prices, links and countdown deadline you list on the copy. It then reads the copy back, lists what still looks like the old campaign, in the layout and in the page’s excerpt, featured image and SEO title and description, and publishes it only on your yes.
The old page is not touched, and the copy stays a draft until you say so. List everything that changes; anything you don’t list stays as it was, and the AI points out what looks like the old campaign.
Outcome
A new draft page for your next campaign with every change you listed, published when you approve it; the old page is unchanged.