Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jezweb avatar

Wordpress Elementor

  • 2.2k installs
  • 946 repo stars
  • Updated July 2, 2026
  • jezweb/claude-skills

wordpress-elementor is an agent skill that Edit Elementor pages and manage templates on WordPress sites via browser automation (for visual / structural changes) or.

About

Edit Elementor pages and manage templates on existing WordPress sites Produces updated page content via browser automation for visual structural changes or WP CLI for safe text replacements Working WP CLI connection or admin access use wordpress setup skill Elementor installed and active wp site plugin status elementor bash List Elementor pages wp site post list post_type page meta_key _elementor_edit_mode meta_value builder fields ID post_title post_name post_status Editor URL format https example com wp admin post php post ID action elementor Change Type Method Risk Text content updates WP CLI search replace Low with backup Image URL swaps WP CLI meta update Low with backup Widget styling Browser automation None Add remove sections Browser automation None Layout changes Browser automation None Template application Browser automation None The wordpress elementor agent skill provides documented workflows prerequisites triggers and safety guidance from its SKILL md source Agents load it when user requests match the description and follow step by step instructions without inventing capabilities It integrates with standard agent tooling for the

  • description: "Edit Elementor pages and manage templates on WordPress sites via browser automation (for visual / structur
  • Edit Elementor pages and manage templates on existing WordPress sites. Produces updated page content via browser automat
  • - Working WP-CLI connection or admin access (use **wordpress-setup** skill)
  • Follow wordpress-elementor SKILL.md steps and documented constraints.
  • Follow wordpress-elementor SKILL.md steps and documented constraints.

Wordpress Elementor by the numbers

  • 2,219 all-time installs (skills.sh)
  • +67 installs in the week ending Jul 29, 2026 (Skillselion tracking)
  • Ranked #442 of 16,565 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 31, 2026 (Skillselion catalog sync)
At a glance

wordpress-elementor capabilities & compatibility

Capabilities
description: "edit elementor pages and manage te · edit elementor pages and manage templates on exi · working wp cli connection or admin access (use · follow wordpress elementor skill.md steps and do
Use cases
orchestration
From the docs

What wordpress-elementor says it does

description: "Edit Elementor pages and manage templates on WordPress sites via browser automation (for visual / structural changes) or WP-CLI (for safe text replacements). Use whenever the user wants
SKILL.md
Edit Elementor pages and manage templates on existing WordPress sites. Produces updated page content via browser automation (for visual/structural changes) or WP-CLI (for safe text replacements).
SKILL.md
- Working WP-CLI connection or admin access (use **wordpress-setup** skill)
SKILL.md
npx skills add https://github.com/jezweb/claude-skills --skill wordpress-elementor

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.2k
repo stars946
Security audit2 / 3 scanners passed
Last updatedJuly 2, 2026
Repositoryjezweb/claude-skills

When should an agent use wordpress-elementor and what problem does it solve?

Edit Elementor pages and manage templates on WordPress sites via browser automation (for visual / structural changes) or WP-CLI (for safe text replacements). Use whenever the user wants to edit an Ele

Who is it for?

Developers invoking wordpress-elementor as documented in the skill source.

Skip if: Skip when requirements fall outside wordpress-elementor documented scope.

When should I use this skill?

Edit Elementor pages and manage templates on WordPress sites via browser automation (for visual / structural changes) or WP-CLI (for safe text replacements). Use whenever the user wants to edit an Ele

What you get

Outputs aligned with the wordpress-elementor SKILL.md workflow and stated deliverables.

  • Updated Elementor pages
  • Applied templates

Files

SKILL.mdMarkdownGitHub ↗

WordPress Elementor

Edit Elementor pages and manage templates on existing WordPress sites. Produces updated page content via browser automation (for visual/structural changes) or WP-CLI (for safe text replacements).

Prerequisites

  • Working WP-CLI connection or admin access (use wordpress-setup skill)
  • Elementor installed and active: wp @site plugin status elementor

Workflow

Step 1: Identify the Page

# List Elementor pages
wp @site post list --post_type=page --meta_key=_elementor_edit_mode --meta_value=builder \
  --fields=ID,post_title,post_name,post_status

# Editor URL format: https://example.com/wp-admin/post.php?post={ID}&action=elementor

Step 2: Choose Editing Method

Change TypeMethodRisk
Text content updatesWP-CLI search-replaceLow (with backup)
Image URL swapsWP-CLI meta updateLow (with backup)
Widget stylingBrowser automationNone
Add/remove sectionsBrowser automationNone
Layout changesBrowser automationNone
Template applicationBrowser automationNone

Rule of thumb: If you're only changing text or URLs within existing widgets, WP-CLI is faster. For anything structural, use the visual editor via browser.

Step 3a: Text Updates via WP-CLI

Always back up first:

wp @site post meta get {post_id} _elementor_data > /tmp/elementor-backup-{post_id}.json

Pre-flight checklist:

1. Back up the postmeta (above) 2. Dry run the replacement 3. Verify the dry run matches expectations (correct number of replacements) 4. Execute 5. Flush CSS cache 6. Verify visually

Simple text replacement:

# Dry run
wp @site search-replace "Old Heading Text" "New Heading Text" wp_postmeta \
  --include-columns=meta_value --dry-run --precise

# Execute (after confirming dry run looks correct)
wp @site search-replace "Old Heading Text" "New Heading Text" wp_postmeta \
  --include-columns=meta_value --precise

After updating, clear Elementor's CSS cache:

wp @site elementor flush-css

If the elementor WP-CLI command isn't available:

wp @site option delete _elementor_global_css
wp @site post meta delete-all _elementor_css

What's safe to replace:

SafeRisky
Headings textHTML structure
Paragraph textWidget IDs
Button text and URLsSection/column settings
Image URLs (same dimensions)Layout properties
Phone numbers, emailsCSS classes
AddressesElement ordering

Step 3b: Visual Editing via Browser Automation

For structural changes, use browser automation to interact with Elementor's visual editor.

Login flow (skip if already logged in via Chrome MCP):

1. Navigate to https://example.com/wp-admin/ 2. Enter username and password 3. Click "Log In" 4. Wait for dashboard to load

Open the editor:

1. Navigate to https://example.com/wp-admin/post.php?post={ID}&action=elementor 2. Wait for Elementor loading overlay to disappear (can take 5-10 seconds) 3. Editor is ready when the left sidebar shows widget panels

Edit text content:

1. Click on the text element in the page preview (right panel) 2. The element becomes selected (blue border) 3. The left sidebar shows the element's settings 4. Under "Content" tab, edit the text in the editor field 5. Changes appear live in the preview 6. Click "Update" (green button, bottom left) or Ctrl+S

Edit heading:

1. Click the heading in the preview 2. Left sidebar > Content tab > "Title" field 3. Edit the text 4. Optionally adjust: HTML tag (H1-H6), alignment, link 5. Save

Change image:

1. Click the image widget in the preview 2. Left sidebar > Content tab > click the image thumbnail 3. Media Library opens 4. Select new image or upload 5. Click "Insert Media" 6. Save

Edit button:

1. Click the button in the preview 2. Left sidebar > Content tab: Text (label), Link (URL), Icon (optional) 3. Style tab: colours, typography, border, padding 4. Save

Using playwright-cli:

playwright-cli -s=wp-editor open "https://example.com/wp-admin/"
# Login first, then navigate to Elementor editor
playwright-cli -s=wp-editor navigate "https://example.com/wp-admin/post.php?post={ID}&action=elementor"

Or Chrome MCP if using the user's logged-in session.

Step 4: Manage Templates

List saved templates:

wp @site post list --post_type=elementor_library --fields=ID,post_title,post_status

Export a template (browser):

1. Navigate to: https://example.com/wp-admin/edit.php?post_type=elementor_library 2. Hover over the template > "Export Template" 3. Downloads as .json file

Import a template (browser):

1. Navigate to: https://example.com/wp-admin/edit.php?post_type=elementor_library 2. Click "Import Templates" at the top 3. Choose file > upload .json 4. Template appears in the library

Apply a template to a new page:

1. Create the page: wp @site post create --post_type=page --post_title="New Page" --post_status=draft 2. Open in Elementor via browser 3. Click the folder icon (Add Template) 4. Select from "My Templates" tab 5. Click "Insert" 6. Customise and save

Duplicate an existing page via WP-CLI:

# Get source page's Elementor data
SOURCE_DATA=$(wp @site post meta get {source_id} _elementor_data)
SOURCE_CSS=$(wp @site post meta get {source_id} _elementor_page_settings)

# Create new page
NEW_ID=$(wp @site post create --post_type=page --post_title="Duplicated Page" --post_status=draft --porcelain)

# Copy Elementor data
wp @site post meta update $NEW_ID _elementor_data "$SOURCE_DATA"
wp @site post meta update $NEW_ID _elementor_edit_mode "builder"
wp @site post meta update $NEW_ID _elementor_page_settings "$SOURCE_CSS"

# Regenerate CSS
wp @site elementor flush-css

Apply template between pages via WP-CLI:

# Get source data
SOURCE=$(wp @site post meta get {source_id} _elementor_data)
SETTINGS=$(wp @site post meta get {source_id} _elementor_page_settings)

# Apply to target
wp @site post meta update {target_id} _elementor_data "$SOURCE"
wp @site post meta update {target_id} _elementor_edit_mode "builder"
wp @site post meta update {target_id} _elementor_page_settings "$SETTINGS"

# Clear cache
wp @site elementor flush-css

Step 5: Verify

# Check the page status
wp @site post get {post_id} --fields=ID,post_title,post_status,guid

# Get live URL
wp @site post get {post_id} --field=guid

Take a screenshot to confirm visual changes:

playwright-cli -s=verify open "https://example.com/{page-slug}/"
playwright-cli -s=verify screenshot --filename=page-verify.png
playwright-cli -s=verify close

---

Critical Patterns

Elementor Data Format

Elementor stores page content as JSON in _elementor_data postmeta. The structure is:

Section > Column > Widget

Each element has an id, elType, widgetType, and settings object. Direct manipulation of this JSON is possible but fragile -- always back up first and prefer search-replace over manual JSON editing.

CSS Cache

After any WP-CLI change to Elementor data, you must flush the CSS cache. Elementor pre-generates CSS from widget settings. Stale cache = visual changes don't appear.

wp @site elementor flush-css
# OR if elementor CLI not available:
wp @site option delete _elementor_global_css
wp @site post meta delete-all _elementor_css

Global Widgets

Global widgets are shared across pages. Editing one updates all instances.

# List global widgets
wp @site post list --post_type=elementor_library --meta_key=_elementor_template_type \
  --meta_value=widget --fields=ID,post_title

Caution: Replacing text in a global widget's data affects every page that uses it.

Elementor Pro vs Free

FeatureFreePro
Basic widgetsYesYes
Theme BuilderNoYes
Custom fontsNoYes
Form widgetNoYes
WooCommerce widgetsNoYes
Dynamic contentNoYes

Theme Builder templates (header, footer, archive) are stored as elementor_library post type with specific meta indicating their display conditions.

Common Elementor WP-CLI Commands

If the Elementor CLI extension is available:

wp @site elementor flush-css          # Clear CSS cache
wp @site elementor library sync       # Sync with template library
wp @site elementor update db          # Update database after version change

Related skills

FAQ

What is wordpress-elementor?

Edit Elementor pages and manage templates on WordPress sites via browser automation (for visual / structural changes) or WP-CLI (for safe text replacements). Use whenever the user

When should I use wordpress-elementor?

Edit Elementor pages and manage templates on WordPress sites via browser automation (for visual / structural changes) or WP-CLI (for safe text replacements). Use whenever the user

Is wordpress-elementor safe to install?

Review the Security Audits panel on this page before production use.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.