Photon AI SEO Content Scheduler
WordPress plugin for source-informed AI SEO article generation, scheduling, metadata, and Article JSON-LD.
by Photon101 · github.com/photon101/wp-ai-seo-content-scheduler · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/photon101/wp-ai-seo-content-scheduler/archive/refs/heads/main.zipWordPress plugin for source-informed AI article generation, SEO metadata, scheduled drafts, and Article JSON-LD output.
This repository is a public proof artifact for WordPress, SEO, AI-content, and automation bounties. It is designed to be installable as a normal WordPress plugin while keeping the first-run path safe: generated posts default to drafts, source notes are visible to editors, and no external API call is made unless an API key is configured.
Paid implementation and support are available through GitHub Sponsors or the uGig WordPress AI SEO listing.
Features
- WordPress 6.0+ plugin with admin dashboard.
- Industry, location, keyword, and source URL configuration.
- Manual Generate Draft Now workflow.
- WordPress cron scheduling: off, daily, twice weekly, weekly, monthly.
- Source URL fetching with excerpts for model context.
- OpenAI Responses API integration when an API key is configured.
- Demo generator when no API key is configured.
- SEO title, slug, meta description, focus keyword, location, source notes, and generated-at metadata.
- Article JSON-LD plus meta description on generated post pages.
- Read-only editor sidebar with generated metadata and source links.
- Lightweight generated-post view tracking for performance review.
- Zip packaging script for WordPress upload.
Install
Build the plugin zip:
npm run package
Upload dist/photon-ai-seo-content-scheduler.zip in WordPress:
- Go to Plugins > Add New > Upload Plugin.
- Upload the zip.
- Activate Photon AI SEO Content Scheduler.
- Open AI SEO Content in the admin sidebar.
Configuration
The dashboard accepts:
- OpenAI API key, optional.
- Model name.
- Target industries, one per line.
- Editorial tone.
- Locations, one per line.
- Keywords, one per line.
- Trusted source URLs, one per line.
- Schedule frequency.
- Generated post status.
- Max sources per article.
- Post author.
Leave the API key blank for demo mode. Demo mode creates a draft with the same metadata, source handling, and scheduling path without making external requests.
Safety Defaults
- Default post status is
draft. - All admin actions require
manage_optionsand a WordPress nonce. - Source URLs are validated with WordPress HTTP helpers.
- Generated HTML is filtered through
wp_kses_post. - OpenAI errors stop generation rather than silently publishing bad output.
- API keys are stored in WordPress options and only rendered in the admin form for users with
manage_options. - Generated-post analytics are local WordPress counters, not third-party tracking pixels.
Validation
Run PHP syntax checks:
npm run lint
Create a zip package:
npm run package
Bounty Fit
This plugin maps to the high-value ProjectHunter bounty for an SEO-optimized AI WordPress content plugin:
- PHP WordPress plugin.
- Admin dashboard for industries, sources, keywords, locations, and schedules.
- AI article generation with OpenAI-compatible API usage.
- Source-informed drafting and editor review path.
- SEO metadata and Article JSON-LD for search and AI crawlers.
- Lightweight post performance counters for generated content.
- Demo-ready packaging and walkthrough script.
The current ProjectHunter account/submission path is intentionally separate from this repository. Account use requires explicit approval of ProjectHunter's current Terms of Service before submission.