Elemntor page duplicate script

PHOTO EMBED

Tue May 06 2025 11:39:19 GMT+0000 (Coordinated Universal Time)

Saved by @BilalRaza12

#!/bin/bash

SOURCE_PAGE_ID=280606
CSV_FILE="cities.csv"

tail -n +2 "$CSV_FILE" | while IFS=',' read -r city state
do
  slug_city=$(echo "$city" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
  post_title="Web App Development Company $city"
  post_slug="web-app-development-company-${slug_city}"

  new_page_id=$(wp post create --from-post=$SOURCE_PAGE_ID --post_type=page --post_status=draft \
    --post_title="$post_title" --post_name="$post_slug" --porcelain)

  echo "✅ Created: $post_title → Page ID $new_page_id"

  # Fetch base _elementor_data in JSON
  base_data=$(wp post meta get $SOURCE_PAGE_ID _elementor_data --format=json)

  # Replace placeholders in JSON safely
  updated_data=$(echo "$base_data" | sed "s/{City}/$city/g" | sed "s/{State}/$state/g")

  # Save to temporary JSON file
  temp_file=$(mktemp /tmp/elementor_data.XXXXXX.json)
  echo "$updated_data" > "$temp_file"

  # Pass JSON via stdin (avoids shell arg limit)
  wp post meta update "$new_page_id" _elementor_data --format=json < "$temp_file"
  rm "$temp_file"

  # Update Elementor mode
  wp post meta update $new_page_id _elementor_edit_mode builder
  wp post meta update $new_page_id _elementor_template_type page

  # Update Yoast SEO
  wp post meta update $new_page_id _yoast_wpseo_title "Web App Development Company $city, $state | MMC Global"
  wp post meta update $new_page_id _yoast_wpseo_metadesc "Leading web app development company in $city, $state that delivers problem-solving and high-performing custom solutions for all businesses."
  wp post meta update $new_page_id _yoast_wpseo_focuskw "Web App Development $city"

  # Open Graph / Twitter
  wp post meta update $new_page_id _yoast_wpseo_opengraph-title "Web App Development Company $city, $state | MMC Global"
  wp post meta update $new_page_id _yoast_wpseo_opengraph-description "Leading web app development company in $city, $state that delivers problem-solving and high-performing custom solutions for all businesses."
  wp post meta update $new_page_id _yoast_wpseo_twitter-title "Web App Development Company $city, $state | MMC Global"
  wp post meta update $new_page_id _yoast_wpseo_twitter-description "Leading web app development company in $city, $state that delivers problem-solving and high-performing custom solutions for all businesses."

done
content_copyCOPY