Description
SynthSEO Publisher is a WordPress plugin that acts as a secure bridge between your WordPress site and the SynthSEO content generation platform. It provides a REST API interface for automated content publishing with full SEO metadata support.
β¨ Key Features
- π Secure REST API – API key authentication for secure content delivery
- π SEO Metadata Support – Full support for meta descriptions, keywords, Open Graph, and Twitter Cards
- πΌοΈ Media Handling – Automatic featured image upload and optimization
- π SEO Editor Panels – SynthSEO score, keyword strategy, and search preview right in the post editor
- π‘οΈ Rate Limiting – Built-in protection against API abuse
- βοΈ Modern Admin Interface – React-based settings panel with real-time connection testing
- π§ WordPress Integration – Seamless integration with WordPress post types and taxonomies
- π― Debug Mode – Comprehensive debugging tools for troubleshooting
π What’s New in Version 2.0.4
- SEO panel in the block editor sidebar – your article’s SynthSEO score, meta title, description, focus keyword and canonical URL, editable right where you write
- SynthSEO Analysis box – a detailed breakdown under the editor: the platform’s SEO score with six sub-metrics, the hub-and-spoke keyword strategy the article was written around, a Google-style search preview, suggestions, and schema
- Featured images now set automatically on published posts, with alt text on every uploaded image
- Media library safety – removed an over-aggressive cleanup routine that could delete images from the media library
- New REST endpoints for reading posts, SEO data, settings and stats
- Fully translation-ready: text domain aligned with the WordPress.org plugin slug
π API Endpoints
GET /wp-json/synthseo/v2/status– Check connection and plugin statusPOST /wp-json/synthseo/v2/publish– Publish single articlePUT /wp-json/synthseo/v2/posts/{id}– Update existing postGET /wp-json/synthseo/v2/posts– List published postsGET /wp-json/synthseo/v2/posts/{id}– Read a post with its stored content and SEO dataPOST /wp-json/synthseo/v2/mediaandPOST /wp-json/synthseo/v2/media/{id}– Upload media and set alt textGET /wp-json/synthseo/v2/schema– Get available fields schema
Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
- HTTPS recommended for API security
Build from Source
The production files in /build/ are compiled from the source files in /src/.
Source Code Structure
/src/admin/– React admin interface source code/src/editor/– Post editor enhancements source/src/components/– Reusable React components/src/hooks/– Custom React hooks/src/utils/– Utility functions/src/styles/– CSS source files
Build Instructions
- Install dependencies:
npm install - Development build:
npm run dev - Production build:
npm run build
The source code is also available on GitHub:
https://github.com/synthseo/synthseo-publisher
API Documentation
Authentication
All API requests must include the X-API-Key header:
X-API-Key: YOUR_API_KEY_HERE
Example Request
POST /wp-json/synthseo/v2/publish
Content-Type: application/json
X-API-Key: YOUR_API_KEY_HERE
{
"title": "Article Title",
"content": "Article content with HTML markup...",
"excerpt": "Brief article summary",
"meta_description": "SEO meta description",
"keywords": ["keyword1", "keyword2"],
"author": "Author Name",
"featured_image": "https://example.com/image.jpg",
"categories": ["Technology", "WordPress"],
"tags": ["api", "automation"]
}
Response Format
{
"success": true,
"data": {
"id": 123,
"link": "https://yoursite.com/article-title/",
"status": "publish"
}
}
Development
Build from Source
The plugin uses modern JavaScript tooling with React 18 and Webpack 5.
Requirements:
* Node.js 18+
* npm or yarn
* WordPress 5.0+
* PHP 7.4+
Available Scripts:
* npm run start – Development build with watch
* npm run build – Production build
* npm run build:dev – Development build
* npm run clean – Clean build artifacts
* npm run release – Create release package
* npm run lint:js – Run linting
* npm run format – Format code
Project Structure
/build/– Compiled assets/includes/– PHP classes/src/– React source files/src/components/– React components/src/contexts/– React contexts/src/hooks/– Custom hooks/src/styles/– CSS/Tailwind styles/src/admin.js– Admin interface entry/src/editor.js– Post editor entry
Debug Mode
The plugin includes a comprehensive debug mode for development:
To enable the Debug tab:
Add these constants to your wp-config.php:
php
define('WP_DEBUG', true);
define('SYNTHSEO_DEVELOPMENT', true);
Note: The Debug tab is only available in development environments and will not appear in production releases.
When enabled, the Debug tab shows:
* Complete post data structure
* All metadata fields
* Post status breakdown
* API configuration
* WordPress dependencies status
Support
For support, feature requests, or bug reports:
- Documentation: Available in plugin’s Documentation tab
- GitHub: https://github.com/synthseo/synthseo-publisher
- Support: https://www.synthseo.ai/support
Privacy Policy
This plugin does not collect any personal data. It only processes content submitted through the API for publishing on your WordPress site.
Third Party Services
This plugin communicates with the SynthSEO platform (https://www.synthseo.ai) to receive content for publishing. By using this plugin, you agree to SynthSEO’s terms of service and privacy policy.
Data sent to SynthSEO:
* Publishing status and confirmation
* Error messages (for debugging)
Data received from SynthSEO:
* Post content and metadata
* SEO optimization data
* Media files for upload
License
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Credits
- SynthSEO Development Team
- WordPress Community
- React and WordPress Packages Contributors
For more information, visit SynthSEO.ai
Development
Building from Source
The plugin includes all source files for transparency and contribution.
- Install dependencies:
npm install - Development build:
npm run dev - Production build:
npm run build
Contributing
We welcome contributions! Please visit our GitHub repository to submit issues or pull requests.
Support
For support, please visit SynthSEO.ai or create an issue on GitHub.
Installation
WordPress Admin Installation
- Download the latest release ZIP file
- Go to WordPress Admin Plugins Add New
- Click “Upload Plugin” and select the ZIP file
- Click “Install Now” then “Activate”
Manual Installation
- Upload the plugin files to
/wp-content/plugins/synthseo/ - Activate the plugin through the ‘Plugins’ menu in WordPress
- Navigate to Settings SynthSEO to configure
Configuration
After activation:
- Go to Settings SynthSEO Publisher
- Copy the API Base URL (your WordPress site URL)
- Copy the API Key (automatically generated)
- Enter these credentials in your SynthSEO platform
- Set your preferred Rate Limit (requests per minute)
- Enable Debug Logging if troubleshooting
- Click Test Connection to verify setup
FAQ
-
Is this plugin secure?
-
Yes. The plugin uses API key authentication, rate limiting, and WordPress nonces for security. All requests are validated and sanitized.
-
Can I use this with other SEO plugins?
-
Yes. SynthSEO Publisher is designed to work alongside popular SEO plugins like Yoast SEO, RankMath, and All in One SEO.
-
What happens to my content if I deactivate the plugin?
-
Your content remains intact. The plugin only handles the publishing interface – all content is stored as regular WordPress posts.
-
Can I customize which post types to use?
-
Currently, the plugin publishes to the standard WordPress ‘post’ type. Custom post type support is planned for future releases.
-
How do I troubleshoot connection issues?
-
- Enable Debug Logging in settings
- Check the Status tab for connection test
- Navigate to Debug tab to inspect post data
- Verify your API key is correctly configured
- Ensure your WordPress REST API is accessible
- Check your server’s error logs
-
What post statuses are supported?
-
The plugin supports all WordPress post statuses including draft, publish, pending, private, future (scheduled), and trash.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“SynthSEO Publisher” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “SynthSEO Publisher” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.0.4
- Added: SEO panel in the block editor sidebar (SynthSEO score, meta fields, canonical URL)
- Added: SynthSEO Analysis meta box – platform score breakdown, hub-and-spoke keyword strategy, search preview, suggestions and schema
- Added: REST endpoints for reading posts (
GET /posts/{id}), SEO data (GET/POST /seo/{id}), settings and stats - Fixed: featured images are now set on published posts, with alt text on all uploaded media
- Fixed: removed a scheduled media cleanup that could delete images from the media library
- Fixed: post meta and tag text no longer show escaped characters or HTML entities
- Fixed: plugin folder and text domain now match the WordPress.org slug, enabling language packs
- Removed: a legacy demo-data path that could display placeholder metrics – the plugin only reports real data
2.0.3
- Fixed: Updated all URLs from synthseo.com to synthseo.ai (active domain)
- Fixed: Made GitHub repository public for source code transparency
- Fixed: Clarified that example.com in documentation is not an external dependency
- Updated: Enhanced source code documentation in README
- Updated: Version consistency across all plugin files
2.0.2
- Fixed: WordPress Plugin Review compliance issues
- Fixed: Text domain changed to match plugin slug ‘synthseo’
- Fixed: PHP syntax error in inline styles (escaped quotes)
- Fixed: Added proper nonce verification to media uploads
- Fixed: Escaped all output including PHP_VERSION
- Fixed: Moved inline styles to wp_add_inline_style()
- Fixed: Added conditional checks for WordPress core scripts
- Added: Source code documentation and build instructions
- Updated: Contributors list to match WordPress.org username
2.0.0
- Major update: Complete React 18 migration for admin interface
- Removed all jQuery dependencies
- Added tabbed interface for better organization
- Improved connection testing with real-time feedback
- Enhanced API documentation in admin
- Added comprehensive debug mode for troubleshooting
- Performance improvements with production builds
- Better error handling and user feedback
- Support for all post statuses (draft, publish, etc.)
- Modern UI with TailwindCSS v4.1
1.0.0
- Initial release
- Basic API endpoints for content publishing
- jQuery-based admin interface
- API key authentication
- Rate limiting functionality