=== PageForge – AI Programmatic SEO, Bulk Page Generator, SEO MCP & Local SEO ===
Contributors: codefreex
Tags: programmatic seo, bulk page generator, local seo, page generator, ai seo
Requires at least: 5.8
Tested up to: 7.0
Requires PHP: 8.0
Stable tag: 1.2.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

AI Programmatic SEO WordPress Plugin — Generate bulk pages from CSV with AI, schema, internal links, Yoast or Rank Math sync, and MCP support for AI clients.

== Description ==

**The #1 AI-Powered Bulk Page Generator and Programmatic SEO Plugin for WordPress**

PageForge is an AI-powered programmatic SEO and bulk page generator built specifically for WordPress.

Turn structured CSV data into real WordPress pages, posts, or custom post types using one reusable template, dynamic tokens, SEO metadata, schema, supported page-builder layouts, AI tools, and optional MCP connectivity for AI clients such as ChatGPT and Claude.

Use any CSV column as a dynamic token across:

* Page titles
* URL slugs
* Headings
* Body content
* Excerpts
* SEO titles
* Meta descriptions
* Schema fields
* Supported Gutenberg content
* Supported Elementor layouts
* Supported Divi layouts

PageForge is built for local SEO campaigns, service-area pages, directory websites, ecommerce landing pages, affiliate sites, SaaS comparison pages, location-based content, and agency projects that require consistent page creation at scale.

Instead of manually duplicating and editing pages one by one, organise your campaign data in a CSV, connect it to a reusable template, preview the output, and generate complete WordPress content from each row.

Whether you need hundreds of city pages, service-and-location pages, product landing pages, directory listings, industry pages, comparison pages, or long-tail SEO landing pages, PageForge gives you a scalable workflow for turning structured data into search-ready WordPress content.

[View PageForge Pro](https://pageforge.pro/pricing) | [Documentation](https://pageforge.pro/knowledgebase/) | [Watch the Tutorial](https://www.youtube.com/watch?v=473EiYl6bXY)


= Build a complete programmatic SEO workflow inside WordPress =

Basic bulk page generators create pages.

PageForge helps you build and manage the wider programmatic SEO workflow around those pages.

With PageForge, you can:

* Import structured data from CSV
* Design one reusable WordPress template
* Use any CSV header as a dynamic token
* Generate up to 100 pages per run in PageForge Free
* Create token-based page titles and URL slugs
* Generate Pages, Posts, or PageForge custom post types
* Choose Publish, Private, Draft, or Pending Review
* Clone supported Gutenberg, Elementor, and Divi layouts
* Sync SEO titles and descriptions with Yoast SEO or Rank Math
* Add schema markup to generated pages
* Prevent duplicate page output by checking slugs
* Build discoverable internal-link hubs with a block or shortcode
* Use AI tools for planning, metadata, and supporting content
* Connect MCP-compatible AI clients for secure PageForge inspection and preview workflows
* Upgrade to Pro for Google Sheets, queues, scheduling, per-page AI content, bulk metadata workflows, larger automation, and advanced MCP operations


= How PageForge works =

= 1. Import your data =

Upload a CSV containing the locations, services, products, keywords, categories, prices, calls to action, contact details, or other structured values required by your campaign.

Every CSV header becomes an available PageForge token.

Example CSV:

`City,State,Service,Phone`

`Austin,Texas,Emergency Plumbing,(555) 123-0001`

`Miami,Florida,AC Repair,(555) 123-0002`

`Denver,Colorado,Roof Inspection,(555) 123-0003`


= 2. Create one reusable template =

Build the page once using WordPress, Gutenberg, Elementor, Divi, a reusable block, or another supported WordPress template workflow.

Insert dynamic tokens wherever values should change.

Example title:

`{Service} in {City}, {State}`

Example slug:

`{service}-{city}-{state}`

Example content:

`Looking for {Service} in {City}, {State}? Contact the team on {Phone}.`

You can use tokens such as:

* `{Keyword}`
* `{Product}`
* `{Category}`
* `{Industry}`
* `{Audience}`
* `{Price}`
* `{Address}`
* `{CTA}`
* Any other column included in your CSV


= 3. Preview and validate =

Before creating a large campaign, review your:

* Data
* Template
* Dynamic tokens
* Page titles
* Slugs
* Post type
* Post status
* Metadata
* Schema
* Builder layout

Use a small draft batch first when working with a new template or builder layout.


= 4. Generate your pages =

PageForge processes each CSV row and creates the corresponding WordPress content.

Depending on your setup, generated pages can include:

* Dynamic titles
* Dynamic URLs
* Page content
* Excerpts
* SEO metadata
* Schema
* Supported builder layout data
* Internal discovery links


= 5. Review, connect, and improve =

Review generated content, strengthen page-specific value where appropriate, connect related pages through internal links and hub pages, and continue improving the campaign based on search intent and performance.


= Why choose PageForge? =

= More useful free generation =

Generate up to 100 pages per run in PageForge Free.

Run another controlled batch when you are ready to create more.


= Flexible dynamic tokens =

PageForge is not limited to a fixed set of fields.

Any CSV column can become a token used in:

* Titles
* Slugs
* Page content
* Excerpts
* SEO metadata
* Supported schema values
* Supported builder content


= Builder-safe template reuse =

Start with a layout you already trust.

PageForge supports compatible Gutenberg, Elementor, Divi, reusable block, and WordPress template workflows while replacing dynamic values for each generated page.


= SEO metadata integration =

Create dynamic SEO titles and meta descriptions and sync supported values with:

* Yoast SEO
* Rank Math
* PageForge native SEO output


= Schema support =

Add structured data to generated pages so search engines can better understand the page type and visible content.


= Duplicate protection =

PageForge checks intended slugs before creating pages and can skip duplicate output to reduce accidental URL conflicts during repeated generation runs.


= Internal-link discovery =

Use the PageForge Sitemap block or `[pageforge_sitemap]` shortcode to create structured page hubs for users and search crawlers.


= Optional AI assistance =

Connect your own:

* OpenAI API key
* Anthropic / Claude API key
* Google Gemini API key
* DeepSeek API key

Use PageForge AI tools for planning, metadata ideas, and supporting content.

AI is optional.

The core CSV programmatic SEO workflow does not require an AI provider.


= MCP / AI Clients =

PageForge 1.2 introduces MCP support for compatible AI clients.

MCP allows an authorised AI client to securely inspect PageForge and WordPress information through controlled tools instead of receiving unrestricted access to WordPress.

PageForge Free includes **MCP Lite**.

Free MCP is designed for:

* Reading
* Analysing
* Validating
* Previewing
* Dry-run workflows

PageForge Free does not register live MCP write tools.

Depending on the available PageForge data and the permissions of the connected WordPress user, an MCP client can inspect information such as:

* PageForge site status
* Plugin/version status
* Available PageForge templates
* Generated PageForge pages
* Dynamic variables
* Builder compatibility
* Generation previews
* Campaign validation
* SEO information
* Supported metadata
* PageForge diagnostics

PageForge MCP uses WordPress user permissions.

Connecting an AI client does not automatically grant unrestricted WordPress administrator access.


= ChatGPT MCP support =

PageForge supports OAuth-based connection workflows for compatible ChatGPT MCP/App connector environments.

The connection is approved through WordPress and operates using the permissions and scopes granted to that connection.


= Claude MCP support =

PageForge supports OAuth-based remote MCP connection workflows for compatible Claude environments.

Claude MCP access is separate from the Anthropic API key used by PageForge AI tools.


= Other MCP clients =

PageForge also provides Personal Access Token support for compatible developer and IDE clients that accept an Authorization header.

Depending on the client's current MCP support, these can include environments such as:

* VS Code
* Cursor
* Claude Code
* Roo Code
* Codex
* GitHub Copilot
* Other MCP-compatible clients

Personal Access Tokens are shown once and can be rotated or revoked from WordPress.


= Free MCP vs PageForge Pro MCP =

**PageForge Free MCP Lite:** Ask AI about your PageForge site.

Free focuses on reading, analysing, validating, and previewing.

**PageForge Pro MCP:** Let AI securely operate supported PageForge workflows.

Pro can expose additional licensed MCP operations with scopes, permission checks, preview/confirmation controls, and audit protections where those operations are supported.


= What can you create with PageForge? =

* Local SEO landing pages
* City pages
* Suburb pages
* Service-area pages
* Service and location combinations
* Product and location pages
* Franchise location pages
* Multi-location business pages
* Directory listing pages
* Real estate area pages
* Property landing pages
* Ecommerce category pages
* Ecommerce use-case pages
* SaaS industry pages
* SaaS audience pages
* Affiliate landing pages
* Comparison pages
* Alternative pages
* Long-tail keyword pages
* Lead-generation pages
* Event pages
* Course pages
* Venue pages
* Destination pages
* Supporting blog content
* Topic clusters
* Repeatable SEO agency campaigns


= Built for local SEO =

Create search-focused structures such as:

* `{Service} in {City}`
* `{Service} near {Area}`
* `{Product} in {Location}`
* `{Business Type} in {City}`
* `{Category} for {Use Case}`
* `{Software} for {Industry}`
* `{Solution} for {Audience}`

PageForge handles repetitive WordPress production work.

Your keyword research, search-intent match, page usefulness, local evidence, editorial review, internal links, technical SEO, and site authority still determine how well pages perform.


= Free features =

PageForge Free includes the core tools needed to launch and validate a controlled programmatic SEO workflow.


= Bulk generation and templates =

* Generate up to 100 pages per run
* Generate additional batches in later runs
* Create WordPress Pages
* Create WordPress Posts
* Create PageForge Pages
* Build reusable templates
* Use any CSV column as a token
* Replace tokens in page titles
* Replace tokens in slugs
* Replace tokens in content
* Replace tokens in excerpts
* Replace tokens in supported SEO metadata
* Choose Publish, Private, Draft, or Pending Review
* Skip duplicate slugs automatically


= Layout and builder support =

* Use standard WordPress content
* Clone supported Gutenberg layouts
* Clone supported Elementor layouts
* Clone supported Divi layouts
* Clone reusable blocks
* Clone WordPress templates when available
* Preserve supported builder metadata during generation
* Replace tokens in supported builder output


= SEO features =

* Dynamic title patterns
* Dynamic slug patterns
* Dynamic SEO title patterns
* Dynamic meta-description patterns
* Yoast SEO metadata sync
* Rank Math metadata sync
* Schema output
* HTML page hubs
* Native PageForge Sitemap block
* `[pageforge_sitemap]` shortcode


= Free AI tools with your own API key =

* AI Site Planner
* AI Meta Generator
* AI Blog Generator
* OpenAI support
* Anthropic / Claude support
* Gemini support
* DeepSeek support
* Short blog preset
* Medium blog preset
* Long blog preset up to 1000 words

The Free bulk page-generation workflow remains template-driven.

Free AI tools assist with planning, metadata, and supporting blog drafts but do not automatically write a unique long-form article into every generated page.


= Free MCP Lite =

PageForge Free includes secure MCP support for compatible AI clients.

MCP Lite can provide controlled read, analysis, validation, preview, and dry-run capabilities.

Examples include:

* Read PageForge site status
* Inspect templates
* Inspect generated PageForge pages
* Inspect variables
* Preview token replacement
* Preview generation output
* Validate PageForge campaigns
* Inspect supported builder compatibility
* Inspect permitted SEO metadata
* Inspect PageForge diagnostics

PageForge Free does not provide MCP live-write tools.


= PageForge Sitemap block and shortcode =

Large page sets need clear navigation and internal discovery.

PageForge includes a native Gutenberg block and shortcode for displaying generated content as a structured HTML sitemap.

Basic shortcode:

`[pageforge_sitemap]`

Example with options:

`[pageforge_sitemap post_type="pf_page,page" generated_only="1" anchor_source="meta_title" description_source="meta_description" columns="3"]`

Use the sitemap to create:

* Location hubs
* Service directories
* Campaign indexes
* Topic collections
* Browsable collections of generated pages


= Optional AI tools =

PageForge AI tools support the wider campaign around generated pages.


= AI Site Planner =

Create an initial site structure, page ideas, keyword patterns, and content directions before building your CSV and template.


= AI Meta Generator =

Draft SEO title and meta-description ideas for individual pages or campaign patterns.


= AI Blog Generator =

Create supporting blog drafts with:

* Short
* Medium
* Long

The Free Long preset supports drafts up to 1000 words.

Always review AI output for:

* Accuracy
* Originality
* Brand voice
* Search intent
* Legal compliance
* Factual correctness


= PageForge Pro =

PageForge Pro is designed for agencies, growth teams, marketers, and larger WordPress sites that need more generation capacity and deeper automation.

Depending on the active Pro plan and current version, Pro workflows can include:

* Unlimited page generation
* AI-generated content for individual generated pages
* Dynamic AI metadata
* Schema workflows
* Google Sheets data-source sync
* Queue processing
* Scheduled generation
* Drip publishing
* Scheduled page publishing
* AI article-per-page generation
* Bulk AI metadata optimisation
* AI site reports
* AI SEO reports
* AI keyword reports
* AI content-planning reports
* Larger AI blog workflows
* Detailed content presets
* Pillar content presets
* Internal links in AI blog drafts
* Template update workflows
* Token update workflows
* Source-data update workflows
* Larger multi-site and agency campaigns
* Advanced licensed MCP operations

PageForge Free is built for launching and validating a programmatic SEO workflow.

PageForge Pro is built for automating and scaling it.

[Compare PageForge plans](https://pageforge.pro/pricing)


= Free or Pro: which version should you use? =

= Choose PageForge Free when you want to: =

* Test a programmatic SEO campaign
* Generate up to 100 pages per run
* Work from CSV files
* Use reusable templates and custom tokens
* Create local SEO pages
* Create long-tail landing pages
* Sync metadata with Yoast SEO or Rank Math
* Build generated-page sitemaps
* Use optional AI planning, metadata, and blog tools
* Connect compatible MCP clients for read, analysis, validation, and preview workflows


= Choose PageForge Pro when you want to: =

* Process larger page sets
* Reduce manual campaign operations
* Connect Google Sheets data
* Queue generation
* Schedule generation
* Drip pages over time
* Generate AI content per page
* Run bulk AI metadata workflows
* Produce deeper reports and planning outputs
* Operate supported PageForge workflows through licensed MCP capabilities
* Manage larger agency or growth-team campaigns


= Tested and works with =

PageForge is designed for standard WordPress workflows and has support for:

* WordPress Pages
* WordPress Posts
* PageForge Pages
* WooCommerce
* Gutenberg
* Elementor
* Divi
* Reusable blocks
* WordPress page templates
* Yoast SEO
* Rank Math
* Advanced Custom Fields workflows
* Standard WordPress themes

Compatibility can vary when a third-party builder or plugin changes how it stores layout or metadata.

Always test a small Draft batch before running a large production campaign.


= Responsible programmatic SEO =

Publishing large numbers of near-identical, inaccurate, or low-value pages can create poor user experiences and weak SEO results.

Strong programmatic SEO campaigns normally include:

* Clear search intent for every page pattern
* Useful page-specific information
* Accurate business, service, product, or location data
* Original proof and expertise
* Useful examples
* Local context where relevant
* Helpful headings
* Relevant calls to action
* Logical hub pages
* Internal links
* Canonical review
* Indexing review
* Sitemap review
* Editorial checks
* Ongoing performance measurement

Use automation to remove repetitive production work, not quality control.


= Useful links =

* [PageForge Website](https://pageforge.pro)
* [PageForge Pro Pricing](https://pageforge.pro/pricing)
* [PageForge Knowledgebase](https://pageforge.pro/knowledgebase/)
* [WordPress.org Support Forum](https://wordpress.org/support/plugin/pageforge/)
* [Live Ranking Workflow Video](https://www.youtube.com/watch?v=tkESUzJPaLg)
* [Step-by-Step Tutorial](https://www.youtube.com/watch?v=473EiYl6bXY&t=170s)


= Video tutorials =

Watch the programmatic SEO workflow:

https://www.youtube.com/watch?v=tkESUzJPaLg

Watch the step-by-step setup tutorial:

https://www.youtube.com/watch?v=473EiYl6bXY&t=170s


== Installation ==

= Install from WordPress =

1. Go to **Plugins > Add New** in WordPress.
2. Search for **PageForge**.
3. Click **Install Now**.
4. Activate PageForge.
5. Open **PageForge** from the WordPress admin menu.
6. Add a CSV data source.
7. Create a reusable template.
8. Add tokens matching your CSV headers.
9. Configure the title, slug, post type, status, metadata, schema, and layout.
10. Run a small Draft batch.
11. Review the generated content.
12. Generate the remaining campaign when the template is ready.


= Manual installation =

1. Upload the PageForge plugin folder to `/wp-content/plugins/`.
2. Activate PageForge from the **Plugins** screen.
3. Open **PageForge** in wp-admin.
4. Complete the initial setup.


= Recommended first campaign =

For your first campaign, use a CSV containing three to five rows and generate the output as Drafts.

Verify:

* Token replacement
* Layout
* URLs
* Metadata
* Schema
* Mobile layout
* Internal links

Then process the larger dataset.


== Screenshots ==

1. PageForge dashboard with generation totals, recent activity, and quick actions.
2. Generate screen for choosing a template, CSV data source, post status, and generation settings.
3. Data Sources screen for uploading and managing CSV files.
4. Templates screen for configuring title patterns, slug patterns, metadata, schema, and base layouts.
5. Blocks and Shortcodes screen with the PageForge Sitemap block and shortcode options.
6. AI Site Planner for planning keyword patterns, page structures, and supporting content.
7. Connections screen for MCP / AI clients, and connection diagnostics.
8. Settings screen for AI providers, schema defaults, analytics options, and generation controls.


== Frequently Asked Questions ==

= What is PageForge? =

PageForge is a WordPress programmatic SEO and bulk page generator.

It combines structured CSV data with reusable WordPress templates to create real WordPress pages, posts, or custom post types with dynamic content, URLs, metadata, schema, and supported builder layouts.


= What is programmatic SEO? =

Programmatic SEO is a structured approach to creating search-focused pages at scale from repeatable templates and data.

Examples include:

* Service-and-city pages
* Product-and-location pages
* Directory listings
* Comparison pages
* Industry-specific landing pages
* Audience-specific pages


= How many pages can PageForge Free generate? =

PageForge Free processes up to 100 pages in one generation run.

You can run additional controlled batches when you need to create more pages.


= Does PageForge Free limit the number of CSV tokens? =

No fixed token list is required.

Any CSV column can become a PageForge token.


= How do dynamic tokens work? =

If your CSV contains:

`City,Service,Phone`

you can use:

`{City}`

`{Service}`

`{Phone}`

inside supported PageForge template fields.

Each generated page receives values from the corresponding CSV row.


= Can I use PageForge variables as shortcodes? =

Supported PageForge-generated content can also resolve PageForge variable shortcodes such as:

`[pageforge var="City"]`

Legacy PageForge content using compatible `[pf ...]` variable forms remains supported where applicable.


= Are token names case-sensitive? =

Use token names that match your CSV headers and the format shown inside PageForge.

Avoid unnecessary spaces and duplicate CSV headers.


= Can I use PageForge for local SEO? =

Yes.

Local SEO and service-area pages are core PageForge use cases.

Examples include:

`{Service} in {City}`

`{Service} in {Area}`

`{Product} in {Location}`


= Can PageForge create product, directory, affiliate, or SaaS pages? =

Yes.

PageForge is data-driven.

Any repeatable page type that can be represented by structured data and a reusable template can be considered for a PageForge campaign.


= Does PageForge create real WordPress content? =

Yes.

Generated items are stored as normal WordPress content entries and can be reviewed and edited through WordPress.


= Which post statuses are supported? =

PageForge supports:

* Publish
* Private
* Draft
* Pending Review

Final availability depends on the permissions of the WordPress user performing the operation.


= Does PageForge work with Gutenberg? =

Yes.

PageForge supports standard Gutenberg content and includes a native PageForge Sitemap block.


= Does PageForge work with Elementor? =

Yes.

PageForge can use supported Elementor layouts as the base for generated pages and replace PageForge tokens in supported Elementor content and metadata.


= Does PageForge work with Divi? =

Yes.

PageForge supports compatible Divi layout-cloning workflows where required builder data is available.


= Does PageForge work with Yoast SEO? =

Yes.

PageForge can sync generated SEO titles and meta descriptions with supported Yoast SEO fields.


= Does PageForge work with Rank Math? =

Yes.

PageForge can sync generated SEO titles and meta descriptions with supported Rank Math fields.


= Does PageForge add schema markup? =

Yes.

PageForge can output schema based on the configured template and schema settings.

Always validate final structured data and ensure it accurately represents visible page content.


= How does duplicate protection work? =

PageForge checks the intended page slug before creation.

If a matching slug already exists, PageForge can skip that item to reduce accidental duplicate URLs.


= Can PageForge build internal links between generated pages? =

PageForge includes a Sitemap block and `[pageforge_sitemap]` shortcode for displaying structured collections of generated content.

These can be used on hub pages to improve navigation and discovery.


= What is PageForge MCP? =

PageForge MCP allows compatible AI clients to securely interact with controlled PageForge capabilities through Model Context Protocol.

PageForge Free includes MCP Lite for read, analysis, validation, preview, and dry-run workflows.

PageForge Pro can provide additional licensed operations.


= Can I connect ChatGPT to PageForge? =

PageForge includes OAuth-based MCP connection support intended for compatible ChatGPT MCP/App connector environments.

Actual connector availability depends on the current ChatGPT product, plan, and MCP capabilities.


= Can I connect Claude to PageForge? =

PageForge includes OAuth-based MCP support for compatible Claude remote connector environments.

This is separate from the Anthropic API key used by PageForge's AI content tools.


= Can I connect Cursor, VS Code, Claude Code, Roo Code, Codex, or GitHub Copilot? =

PageForge provides Personal Access Token support for compatible MCP clients that allow you to configure an Authorization header.

Exact setup depends on the MCP support and configuration format of the client you use.


= Does MCP give an AI full administrator access to WordPress? =

No.

PageForge MCP uses scopes and the permissions of the WordPress user associated with the connection.

Free MCP does not expose live write tools.


= Is MCP enabled automatically? =

No.

PageForge MCP is disabled by default and must be explicitly enabled by an authorised WordPress user.


= Does PageForge guarantee rankings? =

No plugin can guarantee a search ranking.

PageForge helps you produce technically structured page systems more efficiently, but results depend on:

* Search intent
* Competition
* Content quality
* Originality
* Authority
* Internal links
* Indexing
* Technical SEO
* Ongoing optimisation


= Can PageForge pages rank within 24 hours? =

Pages can sometimes be discovered, indexed, or ranked quickly, particularly on established websites or low-competition queries, but there is no fixed ranking timeline.

PageForge reduces production time.

It does not control search-engine crawling, indexing, or ranking decisions.


= Does PageForge use AI automatically? =

No.

The core CSV workflow works without AI.

AI requests are made only when an authorised user configures a supported provider and uses an AI-powered feature.


= Which AI providers are supported in PageForge Free? =

PageForge Free supports:

* OpenAI
* Anthropic / Claude
* Google Gemini
* DeepSeek

using your own API key.


= Are AI API credits included? =

No.

API usage is billed and limited according to your account with the selected provider.


= What AI blog lengths are available in Free? =

The Free AI Blog Generator includes:

* Short
* Medium
* Long

The Long preset supports drafts up to 1000 words.


= Does PageForge Free generate a unique AI article for every bulk-generated page? =

No.

Free bulk-generated pages remain template-driven.

AI article-per-page automation is a Pro workflow.


= Is Google Sheets supported? =

Live Google Sheets integration is available in PageForge Pro.

PageForge Free uses CSV data sources uploaded to WordPress.


= What does PageForge Pro add? =

PageForge Pro is designed for larger operations and can include:

* Unlimited generation
* Google Sheets sync
* Queue processing
* Scheduling
* Drip publishing
* AI content per page
* Bulk AI metadata
* Reports
* Deeper campaign automation
* Licensed MCP operations


= Can I edit generated pages later? =

Yes.

Generated pages are real WordPress content and can be edited later.


= Why are tokens visible on my published page? =

Common causes include:

* Token does not match the CSV header
* CSV value is empty
* CSV header contains unexpected spaces
* CSV is malformed
* Builder content stores text in an unsupported location

Run a small Draft campaign and compare template tokens with CSV headers.


= Will generating many pages slow down my WordPress website? =

Performance depends on:

* Hosting
* Database size
* Theme
* Plugins
* Caching
* Campaign size

For larger campaigns, use suitable hosting and controlled generation workflows.

PageForge Pro includes queue and scheduling functionality for larger jobs.


= Can bulk-generated pages harm SEO? =

Automation itself is not the problem.

Publishing large numbers of thin, inaccurate, duplicated, or unhelpful pages can perform poorly.

Use:

* Accurate data
* Page-specific value
* Editorial review
* Appropriate indexing
* Useful internal links
* Strong site architecture


= What should I check before publishing a large campaign? =

Check:

* Token replacement
* Page titles
* URL slugs
* Page-specific content
* SEO metadata
* Schema
* Mobile layout
* Calls to action
* Canonical behaviour
* Indexability
* Internal links
* Data accuracy


== Changelog ==

= 1.2.0 =

* Added MCP support for compatible AI clients using Model Context Protocol revision 2026-07-28.
* Added PageForge Free MCP Lite with read, analyse, validate, preview, and dry-run capabilities only.
* Added OAuth-based remote AI connector support for compatible ChatGPT and Claude environments.
* Added OAuth Protected Resource Metadata and authorization server metadata.
* Added PKCE S256 protection, resource indicators, and token revocation support.
* Added WordPress-based MCP consent so connections operate as a specific WordPress user.
* Added Personal Access Tokens for compatible MCP clients that provide their own Authorization header.
* Added individually rotatable and revocable Personal Access Tokens stored only as secure hashes.
* Added granular MCP scopes.
* Added a Connections screen for ChatGPT, Claude, other MCP clients, OAuth clients, grants, Personal Access Tokens, and connection diagnostics.
* Added MCP connection diagnostics for HTTPS, REST reachability, Authorization-header forwarding, OAuth metadata, and recent rejected requests.
* Added OAuth Client management for connectors that require a Client ID and Client Secret.
* Improved MCP connection-status reporting so a created credential is not incorrectly reported as an active client connection.
* Fixed MCP transport handling for unsupported HTTP methods.
* Fixed protocol-version mismatch handling.
* Fixed Connections dialogs appearing automatically when the page loads.
* Improved MCP Origin validation.
* Added MCP authentication and expensive-request rate limiting.
* Added per-object capability checks for MCP operations that access WordPress content.
* Improved MCP credential storage and lookup.
* Improved PageForge secret-field handling so stored provider credentials are not rendered back into the browser.
* Improved external provider URL validation.
* Updated bundled translation source strings and language catalogues for the 1.2.0 interface.

= 1.1.8 =

* Added bundled German and French translations for PageForge admin UI, block labels, AJAX notices, and JavaScript messages.
* Added bundled English (US), English (UK), and Portuguese (Portugal) translation files.
* Added standard POT, PO, and MO language files.
* Improved text-domain loading and localized previously hard-coded admin strings.

= 1.1.7 =

* Updated WordPress.org readme and release documentation.

= 1.1.6 =

* Added AI Blog to the PageForge top navigation.
* Expanded OpenAI, Claude, Gemini, and DeepSeek model choices.
* Added Gemini and Claude provider support to the Free AI request layer.
* Expanded schema business-type choices.
* Improved frontend JSON-LD output.
* Improved dashboard action spacing.

= 1.1.5 =

* Security and maintenance improvements.

= 1.1.4 =

* Security and maintenance improvements.

= 1.1.3 =

* Maintenance release.

= 1.1.2 =

* Expanded WordPress.org listing with clearer Free and Pro workflows.
* Expanded PageForge Pro automation and reporting positioning.
* Aligned Free messaging with current plugin limits.

= 1.1.1 =

* Set the Free CSV generator limit to 100 pages per run.
* Updated admin and WordPress.org messaging.

= 1.1.0 =

* Added Free AI provider selection.
* Added Short, Medium, and Long AI Blog presets.
* Improved packaging and WordPress.org release metadata.
* Refreshed programmatic SEO and local SEO listing copy.

= 1.0.9 =

* Added template-level generated post statuses.
* Improved Elementor layout cloning.
* Expanded supported base-layout choices.

= 1.0.8 =

* Added the native PageForge Sitemap block.
* Added `[pageforge_sitemap]`.
* Improved Elementor, Gutenberg, and Divi layout cloning.
* Improved runtime token replacement.

= 1.0.7 =

* Updated WordPress.org listing and keyword targeting.

= 1.0.6 =

* Added tutorials and minor fixes.

= 1.0.5 =

* UI improvements and bug fixes.

= 1.0.4 =

* Maintenance release.

= 1.0.3 =

* Removed custom script insertion functionality for WordPress.org repository compliance.

= 1.0.2 =

* WordPress.org public release.

= 1.0.1 =

* Initial CSV, template-token, and AI-assisted generation release.


== Upgrade Notice ==

= 1.2.0 =

Adds PageForge MCP Lite, OAuth-based AI client connections, Personal Access Tokens for compatible MCP clients, granular scopes, connection diagnostics, security improvements, and improved secret handling.

Existing PageForge CSV campaigns, templates, generated pages, and dynamic-token workflows remain supported.


== External Services ==

PageForge can connect to optional third-party services when you explicitly configure and use them.


= External services and privacy =

External integrations remain inactive until an authorised WordPress user configures the required connection and uses a feature that requires it.

When an AI feature is used, the prompt and the content or settings required to complete that request are sent to the selected provider.

Processing is governed by that provider's own terms, privacy policy, API limits, billing, retention policies, and regional availability.


= OpenAI =

* **Service:** OpenAI API
* **Use:** AI site planning, metadata generation, and blog-draft generation when OpenAI is selected.
* **Data Sent:** Prompt and relevant page/settings context required for the selected AI action.
* [OpenAI Terms of Use](https://openai.com/policies/terms-of-use/)
* [OpenAI Privacy Policy](https://openai.com/policies/privacy-policy/)


= DeepSeek =

* **Service:** DeepSeek API
* **Use:** AI site planning, metadata generation, and blog-draft generation when DeepSeek is selected.
* **Data Sent:** Prompt and relevant page/settings context required for the selected AI action.
* [DeepSeek Open Platform Terms of Service](https://cdn.deepseek.com/policies/en-US/deepseek-open-platform-terms-of-service.html)
* [DeepSeek Privacy Policy](https://cdn.deepseek.com/policies/en-US/deepseek-privacy-policy.html)


= Anthropic / Claude =

* **Service:** Anthropic API
* **Use:** AI site planning, metadata generation, and blog-draft generation when Claude is selected.
* **Data Sent:** Prompt and relevant page/settings context required for the selected AI action.
* [Anthropic Terms](https://www.anthropic.com/legal/consumer-terms)
* [Anthropic Privacy Policy](https://www.anthropic.com/legal/privacy)


= Google Gemini =

* **Service:** Google Gemini API
* **Use:** AI site planning, metadata generation, and blog-draft generation when Gemini is selected.
* **Data Sent:** Prompt and relevant page/settings context required for the selected AI action.
* [Google APIs Terms of Service](https://developers.google.com/terms)
* [Google Privacy Policy](https://policies.google.com/privacy)


= Pexels =

* **Service:** Pexels stock image search
* **Use:** Optional featured-image lookup for generated content.
* **Data Sent:** Search keywords and your API credential as required by the Pexels API.
* [Pexels Terms](https://www.pexels.com/terms-of-service/)
* [Pexels Privacy Policy](https://www.pexels.com/privacy-policy/)


= Google Analytics =

* **Service:** Google Analytics 4 Measurement Protocol
* **Use:** Optional event tracking sent to your own GA4 property.
* **Data Sent:** PageForge event information, page counts, and a hashed site identifier when configured.
* [Google Analytics Terms](https://marketingplatform.google.com/about/analytics/terms/us/)
* [Google Privacy Policy](https://policies.google.com/privacy)


= PageForge MCP remote connections =

* **Service:** Model Context Protocol connection between your WordPress site and an AI/MCP client you choose to configure.
* **Use:** Allows an explicitly authorised MCP-compatible client to access controlled PageForge tools.
* **Data Sent:** Only information requested through a permitted PageForge MCP tool and allowed by the connected WordPress user's permissions and MCP scopes.
* **Authentication:** OAuth-based remote connections or Personal Access Tokens depending on the client.
* **Default State:** MCP is disabled until an authorised WordPress user enables it.
* **Free Behaviour:** PageForge Free MCP exposes read, analysis, validation, preview, and dry-run capabilities only.

The third-party AI/MCP client you connect may separately process information returned by PageForge according to that client's own terms and privacy policy.


== Privacy ==

PageForge does not send data to PageForge or Codefreex servers during normal Free CSV generation.

External requests are only made to services or clients you explicitly configure and use.

If you configure an AI provider, relevant prompts and context may be sent to that provider.

If you configure Pexels, search terms may be sent to Pexels.

If you configure Google Analytics, event information may be sent to your GA4 property.

If you enable and authorize MCP, PageForge can return permitted WordPress/PageForge information to the MCP client you explicitly connect.

MCP is disabled by default.

PageForge Free MCP does not register live-write tools.


== License ==

PageForge is licensed under the GPLv2 or later.

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.