Edward is the official WordPress connector for MeetEdward, an AI-powered SEO content automation service. Once installed, your WordPress site can receive articles published by Edward and have them appear as native posts — with proper SEO metadata, featured images, tags, and scheduling.
The plugin exposes a small, authenticated REST API at /wp-json/edward/v1/* that the MeetEdward service uses to publish articles. All endpoints require a randomly-generated API key that you copy into your MeetEdward dashboard once during setup. No data leaves your WordPress site without a request from MeetEdward, authenticated with your key.
Key features
- Publishes articles as standard WordPress posts.
- Sets SEO title, focus keyword, meta description, canonical URL, noindex flag, Open Graph + Twitter Card tags for Yoast SEO, Rank Math, and All in One SEO — whichever you have installed.
- Attaches featured images from external URLs with explicit alt text and caption support.
- Supports tags, categories, and scheduled publishing (via WordPress’s built-in scheduled-post mechanism).
- Idempotency keys prevent duplicate posts on retry.
- Slug-conflict detection avoids SEO cannibalization.
- Optional IndexNow integration for near-instant Bing/Yandex re-crawl notifications.
- Diagnostics endpoint for support troubleshooting (PHP version, WP version, SEO plugin detection, file permissions).
- Site discovery endpoints (authors, categories, tags) so the MeetEdward dashboard renders accurate dropdowns.
- Survives hosts that disable the
fileinfoPHP extension via a four-tier mime detection ladder. - Survives hosts that block the WordPress REST API for anonymous requests via a scoped bypass filter (Edward’s own routes still require the API key).
- SSRF guard on external image URLs (blocks loopback, private IP ranges, link-local, ULA).
What this plugin needs from you
After installation, copy the API key from the Tools → Edward page in WordPress admin and paste it into your MeetEdward dashboard. That’s the only setup step.
External services
This plugin is the WordPress-side interface to MeetEdward (https://meetedward.com), an AI content service. To make the integration work, MeetEdward’s servers will call this plugin’s REST endpoints — every call is authenticated with the API key you generate.
Data sent FROM your WordPress site TO MeetEdward: none initiated by the plugin. Responses to MeetEdward’s authenticated requests return information you’d expect for a publishing flow — created post IDs/URLs, your list of authors/categories/tags, basic site diagnostics — only when MeetEdward asks for them with a valid key.
Data sent FROM MeetEdward TO your WordPress site: article title, body, SEO metadata, featured image URL, tags, category, schedule. These become standard WordPress posts.
IndexNow: if you enable IndexNow via the MeetEdward dashboard, the plugin generates a key file inside your uploads directory (e.g. https://yoursite.com/wp-content/uploads/edward-seo/abc123…txt). MeetEdward then notifies api.indexnow.org of new article URLs with that URL passed as the keyLocation parameter, so Bing/Yandex/Naver/Seznam can re-crawl them. No data leaves your site directly from this plugin for IndexNow.
MeetEdward’s terms and privacy policy: https://meetedward.com/terms-of-service, https://meetedward.com/privacy-policy.
