=== GrowthSEO - Content Sync === Contributors: GrowthSEO Tags: rest api, headless, publishing, webhook Requires at least: 5.6 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.0.15 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Secure REST endpoint to publish posts from GrowthSEO backend via API key. == Description == GrowthSEO - Content Sync adds a secure REST API endpoint to your WordPress site so GrowthSEO can publish or update posts remotely. It uses an API key you control in WordPress settings, and supports featured images and HTML/Markdown content. - Improved Authorization - Endpoints: `GET /wp-json/growthseo/v1/ping`, `POST /wp-json/growthseo/v1/publish` - Accepts `title`, `slug`, `content_html` or `content_markdown`, optional `metaDescription`, `heroImageUrl`, `status` - Sets/updates posts by slug; supports `publish`, `draft`, `pending` == Installation == 1. Upload the plugin files to the `/wp-content/plugins/growthseo-content-sync` directory, or upload the ZIP via Plugins → Add New → Upload Plugin. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Go to Settings → GrowthSEO - Content Sync. Copy the API Key. 4. In GrowthSEO, configure the Webhook Integration with the Bearer token. Endpoint base is your site URL, e.g. `https://example.com/wp-json/growthseo/v1/publish`. == Frequently Asked Questions == = How do I regenerate the API key? = On the Settings → GrowthSEO - Content Sync page, click "Generate New API Key". = What is the endpoint URL? = `/wp-json/growthseo/v1/publish` on your site. Test connectivity with `/wp-json/growthseo/v1/ping`. = What permissions are required? = Requests are authorized with the API key only. No user login is required. == Screenshots == 1. How GrowthSEO works. 2. Content Plan. 3. Backlinks. == Changelog == = 1.0.15 = * Fixed: Posts published through the integration now automatically refresh the Rank Math and Yoast sitemap cache, so new posts appear in the sitemap without needing a manual re-save. = 1.0.14 = * Added: Alt text for hero image. = 1.0.13 = * Added: Default author selection in settings; published posts use the selected author (same as category). = 1.0.12 = * Improved: Improved Authorization = 1.0.11 = * Added: SEO Meta integration support for Yoast SEO, Rank Math, SEOPress, and All in One SEO * Improved: Automatically maps meta title, description, and keywords to installed SEO plugins = 1.0.10 = * Improved: Redesigned admin interface with clearer two-step setup process * Improved: Better visual separation between GrowthSEO Dashboard settings and WordPress settings * Improved: Simplified language throughout settings page for non-technical users * Fixed: Integration Key now properly preserved when saving other WordPress settings * Enhanced: Added helpful section headers and instructions to guide users through setup * Enhanced: Improved copy-to-clipboard functionality with clearer labels = 1.0.9 = * Fixed: YouTube/Vimeo embeds not rendering when HTML contained wrappers * Added: Allowlist for