- Getting Started with Ultimate Addons for Elementor
- Getting Started with Ultimate Addons for Elementor Pro
- How To Install The Ultimate Addons For Elementor Pro Plugin?
- How to Get License Key of Ultimate Addons for Elementor?
- Activate Ultimate Addons for Elementor Pro License
- How Can I Upgrade the License?
- How to Update Ultimate Addons for Elementor Plugin?
- How to update any plugin manually through FTP?
- About Beta Versions
- About Beta Versions
- How to Enable / Disable Widgets in UAE to Reduce Server Requests?
- How to White Label UAE?
- Getting Started with Ultimate Addons for Elementor Pro
- UAE Saved Sections
- How to create Google API key in Google Maps Widget of UAE?
- White Screen /500 Error After Plugin Installation
- How to Increase the Memory Limit of your site?
- Unable to see the Font Awesome 5 Icons in UAE’s widgets?
- Introducing User Registration Form Widget
- How to Create a User Registration Form using Elementor?
- How to Create a User Registration Form with Only Email Field in Elementor?
- Frequently Asked Questions about User Registration Forms
- Google reCAPTCHA v3 in User Registration Form for Elementor
- Honeypot field in User Registration Form for Elementor
- Filters/Actions for User Registration Form Widget
- How to Integrate hCaptcha with UAE Login & Registration Forms
- How to Create a Facebook App ID for Login Form Widget?
- How to Create a Google Client ID for Login Form Widget?
- Introducing a New Login Form Widget for Elementor
- Filters/Actions for Login Form Widget
- Google reCAPTCHA v3 in Login Form for Elementor
- How to Integrate hCaptcha with UAE Login & Registration Forms
- How to Open a Modal Popup on the Click of an Elementor Widget?
- Modal Popup Widget
- How to Trigger a Modal Popup on the Click of a Menu Element?
- How To Close a Modal Popup on the Click of a Button or Text?
- How to Insert a Video in the UAE Modal Popup?
- What are the Various Options to Close a Modal Popup in UAE?
- How to Display a Modal Popup on Exit Intent?
- Modal Popup JS Triggers
- Woo – Products Widget
- How to display exact WooCommerce product with Query Builder?
- How to set Grid and Carousel layout for WooCommerce products?
- Filters/Actions for WooCommerce Products
- How to enable Quick View for WooCommerce Products?
- How to Exclude WooCommerce Products with Woo-Products Widget?
- How to Set Featured Products in WooCommerce?
- Woo – Products Carousel Does Not Display Correctly?
- How to Display Related Products with Woo-Products Widget?
- How To Add Rows And Columns to the Table?
- Table Widget
- How to add Table Header with Table Widget?
- How to add Table Content with Table Widget?
- How to add Sortable and Searchable Table? How to Show Entries Dropdown?
- How to Merge Columns and Rows in Table?
- How to Style the Table?
- Create Table by Uploading CSV
- Facing Issues with CSV Import?
- Image Gallery Widget
- How to Set Categories for Images?
- How to Add an Image Caption
- How to Set a Custom Link for the Image?
- How to Design Filterable Image Gallery?
- How to Open a Webpage with the Click of an Image?
- How to Set Scale, Opacity, Effects, Overlay Color for Images?
- How to Display Specific Category Tab as a Default on Page Load?
- How to Set Icon on Image Hover?
- Video Gallery Widget
- How to Set Categories for Videos?
- How to Design Filterable Video Gallery?
- How to Display Specific Video Category Tab as a Default on Page Load?
- How to Set a Custom Placeholder Image for the Video?
- How to Set Overlay Color on the Video Thumbnail on Mouse Hover?
- How to Show Video Caption on Hover?
- How to Show Video Category on Hover?
- Bulk Editing for Video Category Names
- How to Style Particular Item / Icon?
- Timeline Widget
- How to Change the Vertical Position of Arrow & Icon?
- How to Set On-Scroll Color for Connector Line and Icon?
- How to Set the Alternate Alignment for the Card Content?
- How to Manage Timeline on Responsive View?
- How Query Builder Works for Post Timeline?
- How to Set Post as Sticky?
- Enable Infinite Load Pagination for Post Timeline
- Posts Widget
- How Query Builder Works for Posts Widget?
- How to Enable Infinite Load Pagination for Posts?
- Filters/Actions for Posts Widget
- Filterable Tabs for Posts Widget
- Layouts for Posts Widget
- Posts Widget Carousel Does Not Display Correctly?
- Displaying Portfolios in UAE Post Widget Using Custom Filters
UAE AI Tools: Connect AI to Your Elementor Site
The UAE AI Tools feature lets you connect AI clients like Claude, Cursor, and VS Code directly to your WordPress site, or use Elementor’s built-in Angie assistant, to build and manage headers, footers, templates, pages, and widgets using MCP Integration.
There are two independent ways to use UAE’s AI tools:
| External AI Clients (MCP) | In-Editor (Angie) | |
|---|---|---|
| Where it runs | Your AI app (Claude, Cursor, VS Code…) | Inside the Elementor editor, in the browser |
| Transport | Model Context Protocol over HTTP | Elementor’s Angie assistant |
| Needs | Application Password + client config | Angie plugin active + a single toggle |
| Best for | Power users, agencies, automation | Everyday editing while designing a page |
Both paths use the same underlying abilities and the same WordPress capability checks. You can enable one or both independently.
Requirements
| Requirement | Details |
|---|---|
| WordPress | 7.0+ recommended |
| UAE Plugin | Header Footer Elementor (Lite) 2.9.0+ and/or Ultimate Addons for Elementor (Pro) 1.45.0+ |
| Elementor | 4.0 or later |
| For MCP clients | Node.js 18+ installed on your computer; Application Passwords enabled (WordPress default); HTTPS site for production |
| For Angie | The Angie plugin installed and active |
Part 1: Connect an External AI Client (MCP)
Step 1: Enable AI Tools
- In your WordPress admin, go to UAE → Settings → AI Tools.
- Turn on Enable AI Tools (this is off by default).
- If you want the AI to create or modify content, also turn on Allow Modifications. Without this, the AI is read-only.
- Optional: turn on Standalone UAE Server to create a dedicated endpoint that exposes only UAE tools.

Default is off. Until you enable AI Tools, nothing is exposed and no abilities are registered. Existing sites are unaffected by the update.
Step 2: Create an Application Password
MCP uses WordPress Application Passwords to authenticate securely. You don’t share your main WordPress password.
- Go to Users → Profile and scroll to the Application Passwords section.
- Enter a name (e.g. Claude Desktop) and click Add New Application Password.
- Copy the generated password immediately. WordPress shows it only once.
Tip: Create a separate Application Password for each AI client so you can revoke them individually without affecting other clients.
Step 3: Get Your Connection Details
On the UAE → Settings → AI Tools page, you will find your server URL and a ready-made config block.
The dedicated UAE endpoint is:
https://yoursite.com/wp-json/uae/mcp
If Standalone UAE Server is turned off, UAE abilities are served from the default WordPress MCP endpoint instead:
https://yoursite.com/wp-json/mcp/mcp-adapter-default-server
Step 4: Configure Your AI Client
Claude Desktop
Claude Desktop connects through a small Node.js bridge. Make sure Node.js 18+ is installed (node –version to check).
Config file location:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
Add the following to the mcpServers object in that file:
{
"mcpServers": {
"uae": {
"command": "npx",
"args": ["-y", "@automattic/mcp-wordpress-remote@latest"],
"env": {
"WP_API_URL": "https://yoursite.com/wp-json/uae/mcp",
"WP_API_USERNAME": "your-username",
"WP_API_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx"
}
}
}
}
Save the file and restart Claude Desktop.
No-Node alternative: In Claude Desktop, go to Settings → Connectors → Add custom connector and paste your server URL directly. No Node.js required.
Claude Code
Create .mcp.json in your project root (or ~/.claude/.mcp.json for global use):
{
"mcpServers": {
"uae": {
"type": "http",
"url": "https://yoursite.com/wp-json/uae/mcp",
"headers": { "Authorization": "Basic BASE64_ENCODED_CREDENTIALS" }
}
}
}
Generate your Base64 credentials by running:
echo -n “username:application-password” | base64
Cursor
Create .cursor/mcp.json in your project root, or go to Cursor Settings → Tools and MCP → Add Custom MCP:
{
"mcpServers": {
"uae": {
"url": "https://yoursite.com/wp-json/uae/mcp",
"headers": { "Authorization": "Basic BASE64_ENCODED_CREDENTIALS" }
}
}
}
VS Code (GitHub Copilot)
Create .vscode/mcp.json in your project root.
Note: VS Code uses a “servers” key instead of “mcpServers”.
{
"servers": {
"uae": {
"type": "http",
"url": "https://yoursite.com/wp-json/uae/mcp",
"headers": { "Authorization": "Basic BASE64_ENCODED_CREDENTIALS" }
}
}
}
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"uae": {
"serverUrl": "https://yoursite.com/wp-json/uae/mcp",
"headers": { "Authorization": "Basic BASE64_ENCODED_CREDENTIALS" }
}
}
}
Codex (OpenAI)
Add to ~/.codex/config.toml:
[mcp_servers.uae]
url = "https://yoursite.com/wp-json/uae/mcp"
[mcp_servers.uae.http_headers]
"Authorization" = "Basic BASE64_ENCODED_CREDENTIALS"
Using the AI Setup Prompt (Easiest Method)
Not sure how to edit config files? Use the sparkle button in the UAE MCP panel to copy a ready-made prompt, then paste it directly into your AI client. The AI will:
- Ask which client you use and your OS
- Ask for your Application Password
- Locate the correct config file for your setup
- Ask you to run
which npx && node --version && echo $PATHand paste the output - Write the correct config with your actual paths
- Confirm everything was added correctly
Part 2: Use AI Inside Elementor (Angie)
Angie is Elementor’s in-editor AI assistant. When the Angie plugin is active, UAE makes its abilities available to Angie so you can build and edit pages directly while designing, with no Application Password or external client configuration required.
How to enable:
- Install and activate the Angie plugin.
- Go to UAE → Settings → AI Tools and turn on Enable AI Tools.
- Turn on Angie Integration.
- Open any page or template in the Elementor editor. UAE’s build and edit tools will now be available inside Angie.
MCP and Angie are independent. You can use Angie without configuring any external MCP client, and vice versa. Enabling one does not require the other.
Settings Reference
All options live on UAE → Settings → AI Tools.
| Setting | Default | What it does |
|---|---|---|
| Enable AI Tools | Off | Master switch. When off, no abilities are registered and nothing is exposed. |
| Allow Modifications | Off | When off, AI can only read your site. When on, AI can create, edit, and delete. |
| Standalone UAE Server | Off | Creates a dedicated endpoint at /wp-json/uae/mcp exposing only UAE tools. When off, UAE tools appear on the default WordPress MCP endpoint. |
| Angie Integration | Off | Exposes UAE abilities to Elementor’s in-editor Angie assistant. |
| Ability Toggles | All on | Per-ability switches to hide individual tools you don’t want AI to access. |
Recommendation: For your first rollout, keep Allow Modifications off until you have confirmed the AI behaves as expected. Then enable writes deliberately.
Available AI Tools
Read-Only Tools
(Available whenever AI Tools is enabled)
| Area | Examples |
|---|---|
| Plugin info | Version, health status, active hooks |
| Templates | List and read headers, footers, and blocks; which template renders on a given URL |
| Pages | List WordPress pages |
| Widgets | List all widgets and their status; widget usage across templates |
| Extensions | Scroll to Top and Reading Progress Bar status |
| Display rules | Available display-rule locations |
| Theme | Theme detection, compatibility, and rendering method |
| Settings & design | Read plugin settings and Elementor design tokens (colors, fonts, spacing) |
| Builder | Read page/template structure, widget schemas, and custom CSS |
Write Tools
(Require Allow Modifications to be enabled)
| Area | Examples |
|---|---|
| Templates | Create, update, delete, restore, and duplicate headers/footers/blocks |
| Pages | Create, delete, restore, change status, and update metadata |
| Widgets | Activate, deactivate, bulk-toggle, and deactivate unused widgets |
| Extensions & rules | Toggle extensions; update display rules |
| Settings | Update plugin configuration (administrator only) |
| Builder | Build a full layout, insert/update/remove/move elements, add sections and columns, regenerate CSS |
| Builder: Undo | Revert the most recent AI builder change on a post |
| Maintenance | Clear Elementor and plugin caches |
UAE Pro
Everything above applies to both UAE Lite and UAE Pro. When UAE Pro is active, the same AI Tools settings page gains extra abilities.
Operating modes:
- Dual mode (Lite + Pro active): Lite hosts the registry and Pro adds its abilities into it. One combined tool set is exposed on the UAE endpoint.
- Standalone Pro (Pro active, Lite inactive): Pro runs the full tool set on its own.
Pro-only abilities:
| Category | Abilities |
|---|---|
| Branding (White Label) | Read and update white-label settings: plugin name, agency author, logo, and support URLs |
| Skins | List, activate, deactivate, and bulk-toggle post display skins |
| Integrations | Read, update, and validate third-party API credentials (Google, Yelp, Facebook, reCAPTCHA, Instagram, and more). Secrets are masked on read and require administrator access. |
| Pro Info | Read Pro version, widget details, and widget categories |
Recovery & Safety
AI-driven changes are recoverable through several layers:
One-step undo: Before every builder change, UAE snapshots the previous content. Just ask the AI to “undo that” and it will restore the snapshot.
Elementor revision history: Content edits also create Elementor revisions, so you can roll back to any earlier version from the editor’s History panel.
Trash, not delete: Deleting a page or template moves it to Trash. Dedicated Restore abilities let the AI bring it back if needed.
Object-level permissions: The AI can only edit content that the connected WordPress user is allowed to edit. It cannot access or modify other users’ content.
Security Best Practices
- Use a dedicated WordPress user for AI access with only the roles and capabilities it needs.
- Use Application Passwords. They can be revoked individually without changing your main password.
- Start read-only. Enable Allow Modifications only when you need the AI to make changes.
- Disable abilities you don’t need using the Ability Toggles on the settings page.
- Always use HTTPS on production sites.
- Revoke Application Passwords when a client no longer needs access (Users → Profile).
Troubleshooting
Settings page says “requires WordPress 6.9+” or abilities list is empty
The Abilities API is not available. Upgrade to WordPress 7.0+, or install the MCP Adapter plugin on 6.9. Clear any page or object cache and reload.
0 abilities when both Lite and Pro are active
Update both UAE Lite and UAE Pro to the latest version. Earlier builds could fail to register abilities in certain plugin load orders when both were active. Reload the AI Tools page and flush the Elementor/plugin cache.
AI client shows no tools
- Confirm Node.js 18+ is installed (run node -v).
- Check the config file path for your operating system.
- Verify the Application Password is correct (include the spaces, e.g. xxxx xxxx xxxx xxxx xxxx xxxx).
- Make sure a security plugin is not blocking Application Password authentication.
- Restart the AI client after editing the config.
“ReadableStream is not defined”
Your Node.js version is too old. Upgrade to Node 18 or later: nvm install 20 && nvm use 20.
Tools appear but return permission errors
The connected WordPress user doesn’t have the required capability for that operation. See Capabilities below and grant the appropriate role, or connect as a higher-privileged user.
Write tools are missing
Turn on Allow Modifications on the AI Tools settings page. Write tools are hidden until this is enabled.
Capabilities & Permissions
Every ability checks WordPress capabilities at execution time. The AI client acts as the authenticated WordPress user.
| Operation | Required capability |
|---|---|
| Read operations | edit_posts |
| Build / edit a specific post or template | Permission to edit that specific post (edit_post) |
| Page management | edit_pages / publish_pages |
| Settings, templates, display rules, extensions | manage_options |
| Global cache regeneration | manage_options |
FAQ
Need help? Contact our support team or explore the UAE Documentation.
We don't respond to the article feedback, we use it to improve our support content.