
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)
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
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
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)
npx skills add https://github.com/jezweb/claude-skills --skill wordpress-elementorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2.2k |
|---|---|
| repo stars | ★ 946 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 2, 2026 |
| Repository | jezweb/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
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=elementorStep 2: Choose Editing Method
| 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 |
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}.jsonPre-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 --preciseAfter updating, clear Elementor's CSS cache:
wp @site elementor flush-cssIf the elementor WP-CLI command isn't available:
wp @site option delete _elementor_global_css
wp @site post meta delete-all _elementor_cssWhat's safe to replace:
| Safe | Risky |
|---|---|
| Headings text | HTML structure |
| Paragraph text | Widget IDs |
| Button text and URLs | Section/column settings |
| Image URLs (same dimensions) | Layout properties |
| Phone numbers, emails | CSS classes |
| Addresses | Element 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_statusExport 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-cssApply 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-cssStep 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=guidTake 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 > WidgetEach 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_cssGlobal 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_titleCaution: Replacing text in a global widget's data affects every page that uses it.
Elementor Pro vs Free
| Feature | Free | Pro |
|---|---|---|
| Basic widgets | Yes | Yes |
| Theme Builder | No | Yes |
| Custom fonts | No | Yes |
| Form widget | No | Yes |
| WooCommerce widgets | No | Yes |
| Dynamic content | No | Yes |
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 changeRelated 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.