Integrations
WordPress
Content management, user administration, and plugin control
The WordPress connector provides 82 actions for managing posts, pages, users, plugins, and site settings via the WordPress REST API.
Setup
Connect via Application Password
- Go to Settings → Integrations → WordPress
- Click Connect
- Enter your WordPress site URL
- In WordPress admin, go to Users → Profile
- Scroll to Application Passwords
- Generate a new password for Keva
- Enter username and application password in Keva
Requirements
- WordPress 5.6+ (Application Passwords built-in)
- REST API enabled (default)
- HTTPS recommended
Available Actions (82)
Posts & Pages
| Action | Description |
|---|---|
| List posts | Get all published posts |
| Get post | Single post details |
| Create post | Publish new content |
| Update post | Edit existing post |
| Delete post | Remove a post |
| List pages | Get all pages |
| Update page | Edit page content |
Users
| Action | Description |
|---|---|
| List users | Get all site users |
| Get user | User profile details |
| Create user | Add new user account |
| Update user | Edit user info |
| Reset password | Send password reset |
| Delete user | Remove user account |
Media
| Action | Description |
|---|---|
| List media | Get media library |
| Get media | File details |
| Upload media | Add new file |
| Delete media | Remove file |
Plugins & Themes
| Action | Description |
|---|---|
| List plugins | Get installed plugins |
| Activate plugin | Enable a plugin |
| Deactivate plugin | Disable a plugin |
| Update plugin | Install plugin update |
| List themes | Get installed themes |
| Activate theme | Switch active theme |
Comments
| Action | Description |
|---|---|
| List comments | Get all comments |
| Approve comment | Mark as approved |
| Spam comment | Mark as spam |
| Delete comment | Remove comment |
Use Cases
Content Request
Customer: "Can you update the pricing on our services page?"
AI:
1. Calls list_pages() to find Services
2. Calls get_page(123) for current content
3. Reports current pricing text
4. Updates if customer confirms changesUser Access
Customer: "John left the company, remove his access"
AI:
1. Calls list_users() to find John
2. Confirms user: john@company.com
3. Calls delete_user(45)
4. Reports: "User removed successfully"Plugin Issue
Customer: "Site is showing errors after plugin update"
AI:
1. Calls list_plugins() for recently updated
2. Identifies problematic plugin
3. Calls deactivate_plugin(plugin-slug)
4. Reports: "Disabled Contact Form 7"Configuration
- Site URL: Your WordPress installation URL
- Content write: Enable/disable post/page editing
- User management: Enable/disable user operations
- Plugin control: Enable/disable plugin activation
- Media upload: Allow media library access