P2PForge – Programmatic SEO, AI Bulk Page Generator for WordPress
Changelog
1.2.0
Added AI Settings page with multi-provider support — choose Google Gemini, xAI Grok, OpenAI, or Groq
Per-provider API key storage and model selection; switching company updates the model list instantly
AI Template Assistant on the Templates screen — describe your business and generate a full SEO template from your CSV placeholders
Per-field AI rewrite for title, slug, content, excerpt, meta title, meta description, and Schema Markup (JSON-LD)
Linked Data Source picker in the AI panel, synced with the template form
Gemini models updated to Gemini 3.x / latest aliases; Groq models expanded to current Chat Completions lineup
Fixed model dropdown not updating when changing AI company
Fixed data source not being detected when generating templates with AI
1.1.0
Added Complete Website Audit tab on the Blog Audit screen — enter any root URL to audit an entire site in one click
Infrastructure checks: sitemap.xml (auto-discovered via robots.txt and common paths), robots.txt, and llms.txt — each shown as Pass / Optional / Missing
Sitemap crawler: parses XML sitemap (including sitemap index files, up to 30 pages)
Per-page checks for every crawled URL: Meta Title (length), Meta Description (length), Canonical tag, H1 count, JSON-LD / Structured Data blocks, Product / Offer schema, Open Graph tags
Results displayed in a scrollable matrix table with icon badges — hover any cell for details
Overall SEO score, infrastructure summary, and per-page pass/issues counters
Single Page and Complete Website modes share the same Blog Audit admin menu item with a tab switcher
1.0.9
Fixed critical PHP 8 TypeError in sitemap hook — on_post_status_change now uses correct WordPress hook parameters ($new_status, $old_status, $post) preventing fatal errors when any post status changes
Removed strict int type hints from add_to_sitemap and remove_from_sitemap; both now use absint() internally for PHP 7/8 safety
Fixed plugins_loaded race condition in the plugin bootstrap — init() now runs immediately if the hook has already fired
Replaced deprecated current_time(‘timestamp’) with time() in schedule validation
Fixed broken HTML structure (missing <li> tag) on the Generated Pages status filter bar
1.0.8
Template meta & schema — Meta Title, Meta Description, robots, canonical, custom meta tags, Open Graph, and JSON-LD (WebPage, FAQ, Product, Local Business, Article, Organization)
P2PForge XML sitemap — published generated pages added automatically; removed on unpublish or delete
1.0.7
Blog Audit Report page — audit any URL against 9 SEO criteria with pie and bar chart infographics
Live SEO checklist preview on Templates (resolves placeholders using CSV row 1)
Placeholders load instantly when a data source is selected
SEO Report action on Generated Pages with on-page audit charts
Printable premium SEO report with header, footer, and print layout
1.0.6
Schedule generated pages to go live at a future date and time
Find & Replace tool in the template content editor
Title length warnings when patterns exceed 60–70 characters
1.0.5
Sanitize and validate all template settings on save, including title pattern
Harden CSV upload and delete handlers with proper input sanitization