=== PageForge - AI Programmatic SEO and Local SEO Page Generator ===
Contributors: codefreex
Donate link: https://pageforge.pro
Tags: programmatic seo, local seo, csv, landing pages, page generator
Requires at least: 5.8
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Create programmatic SEO and local SEO bulk pages from CSV in WordPress with dynamic tokens, AI content, schema, and SEO sync.

== Description ==

PageForge helps you build programmatic SEO and local SEO landing pages in WordPress from structured CSV data. Upload a spreadsheet, map dynamic tokens like `{City}`, `{State}`, and `{Service}`, choose a template, and generate bulk pages with unique URLs, SEO meta, schema, and internal links.

Popular use cases:

* City landing pages
* Service area pages
* Location + product pages
* Multi-location business pages
* Directory or listing pages
* Bulk SEO support content

Core features:

* Generate Pages, Posts, or PageForge Pages from CSV rows
* Use dynamic tokens in content, titles, slugs, excerpts, and SEO meta
* Clone base layouts from Gutenberg, Elementor, Divi, reusable blocks, and WordPress templates
* Sync generated meta with Yoast SEO and Rank Math
* Output schema for generated pages
* Use the native PageForge Sitemap block and shortcode for internal linking
* Prevent duplicate pages by slug
* Bring your own AI key for `{AI:Article}`, AI Site Planner, AI Meta, and Blog Generator
* Choose ChatGPT (OpenAI) or DeepSeek in the free plugin
* Generate blog drafts with Short, Medium, or Long presets up to 1000 words in free

= Free Plugin =

Free includes CSV imports, templates, dynamic tokens, Page/Post/PageForge Page generation, sitemap blocks, schema, Yoast and Rank Math sync, builder-friendly cloning, AI provider selection, and blog generation up to 1000 words with your own key.

= Pro =

Pro is for larger programmatic SEO operations and advanced local SEO workflows. It includes scheduling, Google Sheets sync, deeper AI workflows, custom post type support, advanced schema, and more scale-focused automation.

Learn more at [PageForge](https://pageforge.pro), review [pricing](https://pageforge.pro/pricing), or browse the [knowledgebase](https://pageforge.pro/knowledgebase/).

== Video Tutorial ==

Watch the step-by-step PageForge tutorial on YouTube:
https://www.youtube.com/watch?v=473EiYl6bXY

== Installation ==

1. Upload and activate the plugin from **Plugins > Add New**.
2. Open **PageForge** in wp-admin.
3. Add a CSV data source.
4. Create a template with tokens like `{City}` or `{Service}`.
5. Generate pages in bulk.

== Screenshots ==

1. Dashboard with totals, recent generation activity, and quick actions.
2. Generate screen for selecting a template, CSV, post status, and run mode.
3. Data Sources screen for CSV uploads and sample download.
4. Templates screen for title patterns, slug patterns, and base layouts.
5. Blocks and Shortcodes screen with the native PageForge Sitemap block.
6. AI Site Planner for sitemap, content, and keyword planning.
7. Settings screen for AI providers, schema defaults, analytics, and generation options.

== Frequently Asked Questions ==

= What is PageForge used for? =

PageForge is built for programmatic SEO and local SEO in WordPress. It turns CSV rows into landing pages, service pages, city pages, and other bulk SEO pages using reusable templates and dynamic tokens.

= How do dynamic tokens work? =

Each CSV header becomes a token. If your file has `City` and `Service`, you can use `{City}` and `{Service}` in content, titles, slugs, and meta fields.

= Can I create local SEO landing pages for many cities at once? =

Yes. This is one of the main workflows. Create one template and generate a page for every city, suburb, or neighborhood in your CSV.

= Does it work with Yoast SEO and Rank Math? =

Yes. PageForge syncs generated meta titles and descriptions to Yoast SEO and Rank Math fields automatically.

= Which AI providers are supported in free? =

The free plugin supports ChatGPT via OpenAI and DeepSeek. You connect your own API key and choose the provider in Settings.

= Can I use Elementor, Divi, or Gutenberg layouts? =

Yes. You can clone an existing layout and let PageForge replace tokens across generated pages.

= Does PageForge stop duplicate pages? =

Yes. It checks existing slugs before creating a page and skips duplicates.

= Is Google Sheets supported? =

Google Sheets live sync is available in Pro. The free plugin supports CSV uploads directly in WordPress.

== Changelog ==

= 1.1.0 =

* Added free AI provider selection for ChatGPT (OpenAI) and DeepSeek.
* Added Short, Medium, and Long blog generator length presets up to 1000 words in free.
* Improved local packaging, admin asset loading, and WordPress.org release metadata.
* Refreshed the programmatic SEO and local SEO plugin listing copy.

== Upgrade Notice ==

= 1.1.0 =

Adds DeepSeek support in free, blog length presets up to 1000 words in free, and WordPress.org release improvements.

== External Services ==

PageForge can connect to optional third-party services when you provide your own API keys or IDs.

= OpenAI =

* **Service:** AI content generation
* **Use:** Optional ChatGPT-powered AI content, AI meta, AI Site Planner, and blog drafts
* **Data Sent:** Prompts, template text, content context, and settings needed to complete your request
* **Terms:** https://openai.com/policies/terms-of-use
* **Privacy:** https://openai.com/policies/privacy-policy

= DeepSeek =

* **Service:** AI content generation
* **Use:** Optional DeepSeek-powered AI content, AI meta, AI Site Planner, and blog drafts
* **Data Sent:** Prompts, template text, content context, and settings needed to complete your request
* **Docs:** https://api-docs.deepseek.com/

= Pexels =

* **Service:** Stock image search
* **Use:** Optional featured image lookup for generated content
* **Data Sent:** Search keyword and your API key in the request header
* **Terms:** https://www.pexels.com/terms-of-service/
* **Privacy:** https://www.pexels.com/privacy-policy/

= Google Analytics =

* **Service:** Traffic and event tracking
* **Use:** Optional analytics events sent to your own GA4 property
* **Data Sent:** Event name, page counts, and a hashed site URL when you configure your own Measurement ID and API Secret
* **Terms:** https://marketingplatform.google.com/about/analytics/terms/us/
* **Privacy:** https://policies.google.com/privacy

== Privacy ==

PageForge does not send data to PageForge or Codefreex servers. External requests are only made to services that you explicitly configure, such as OpenAI, DeepSeek, Pexels, or your own Google Analytics property.
