=== Bulk Page Generator and Mass Page Builder - Page Generator ===
Contributors: n7studios,wpzinc
Donate link: https://www.wpzinc.com/plugins/page-generator-pro
Tags: landing pages, bulk page, local seo, programmatic seo, seo
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.8.4
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Bulk generate multiple Pages using dynamic content.
## Description
**Page Generator** is the ultimate **Bulk Page Generator**, **Mass Page Creator**, and **Mass Page Builder** for WordPress. It empowers you to generate thousands of unique, fully-optimized WordPress Pages with just a few clicks.
Designed for advanced **Local SEO** and **Programmatic SEO** strategies, this plugin automates the creation of keyword-rich content targeting any combination of services, products, and locations.
It works in 3 simple steps:
- **Define Keyword Data**: Add keyword sets (e.g. services, locations, industries) for dynamic content generation.
- **Edit Template**: Create your content layout using placeholders like `{service}`, `{location}`, and more.
- **Bulk Generate Pages**: Click generate and let the **Bulk Page Generator** handle mass content creation across your WordPress site.
Whether you're an agency scaling content for clients, or a business owner building local landing pages, **Page Generator** is the smartest **Mass Page Builder** available for WordPress.
Perfect for:
- Creating service and location-based pages for **Local SEO**
- Automating structured, templated content for **Programmatic SEO**
- Saving hours of manual page creation using a flexible **Bulk Page Generator**
Demo:
https://www.youtube.com/watch?v=0qPku51HNWk
---
## Usage
Use **Page Generator** as your:
- **Mass Page Creator** for building hundreds of **Local SEO** location-specific pages like “Plumber in Chicago” or “Dentist in Boston”
- **Bulk Page Generator** to automate the creation of product pages, service variations, or testimonial layouts
- **Mass Page Builder** for targeting multiple regions or categories without writing unique content manually
- **Programmatic SEO** engine to build templated content at scale, driven by structured keyword inputs
- Testing utility for generating placeholder content across various layout combinations in WordPress
With this level of flexibility, **Page Generator** supports virtually every **Local SEO** and **Programmatic SEO** use case.
---
## Methods
Each keyword group contains multiple values. The **Bulk Page Generator** combines these values according to the selected method:
- **All**: Produces every possible combination of keyword values, ideal for large-scale **Programmatic SEO** deployments.
- **Sequential**: Cycles through keyword values in order—useful when mapping 1-to-1 relationships between keywords.
These generation methods are essential for mass content strategies in both **Local SEO** and **Programmatic SEO**, and make **Page Generator** a powerful **Mass Page Builder** tool.
More details: [Page Generator Methods Documentation](https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/)
---
## Full Control
Need to revise your output? The **Mass Page Creator** gives you complete control over your content:
- Instantly delete or trash previously generated content
- Use **Test Mode** to preview a single page before executing a full run
- Define limits on the number of pages generated
- Build content using blocks, HTML, shortcodes, or any layout you want
From content creation to content cleanup, **Page Generator** is a fully-featured **Mass Page Builder**, ideal for any **Bulk Page Generator** workflow tied to **Local SEO** or **Programmatic SEO** goals.
Whether you're building 10 or 10,000 pages, **Page Generator** ensures your **Mass Page Creator** strategy is fast, scalable, and SEO-friendly.
=== Pro Version ===
> Page Generator Pro provides additional functionality:
>
> - **Generate Posts and Custom Post Types** Create as many Generation Groups as you wish, each with different settings, for any Post Type.
> - **Generate Nearby Cities, Counties, ZIP Codes and Phone Area Codes** Enter a city name, country and radius to automatically build a keyword containing all nearby cities, counties, ZIP codes and/or Phone Area Codes.
> - **Import Keyword Lists** Import your text file and CSV keyword lists, or link to remote data
> - **Build Interlinked Directory Sites** Full support for hierarchical content generation and interlinking, such as Region > County > City > ZIP Code > Service.
> - **Full Content Control** Use WordPress' native interface to edit the Title, Permalink, Content, Excerpt, Custom Fields and more.
> - **Page Builder Support** Works with Ark, Avada, Avia, Beaver Builder, BeTheme, Bold, Divi, Elementor, Enfold, Flatsome, Fusion Builder, Fresh Builder, Live Composer, Muffin, Pro, SiteOrigin, Thrive Architect, Visual Composer and X.
> - **Advanced Scheduling Functionality** Publish content in the past, now or schedule for the future for your campaigns.
> - **Powerful Content Generation** Generate content in-browser, using WP-Cron or WP-CLI.
> - **Overwrite or Skip Existing Generated Content** Refresh existing content, correct mistakes in previously generated Pages or choose to skip already generated content to avoid duplication.
> - **Embed Dynamic Images, Maps, Wikipedia and Yelp Content** Dynamic shortcodes can be inserted into your content to output Google Maps, Media Library Images, OpenStreetMap, Pexels / Pixabay Images, Related Links, Wikipedia Content, Yelp! Business Listings and YouTube Videos.
> - **Page and Post Attribute Support** Define the Page Parent for your generated Pages.
> - **Full Taxonomy Support** Choose taxonomy terms to assign to your generated content, or have Page Generator Pro create new taxonomy terms. For more dynamic content, keyword support in taxonomies is provided.
>
> [Upgrade to Page Generator Pro](https://www.wpzinc.com/plugins/page-generator-pro/)
=== Support ===
We will do our best to provide support through the WordPress forums.
However, please understand that this is a free plugin, so support will be limited. Please read this article on how to properly ask for WordPress support and get it.
If you require one to one email support, consider upgrading to the Pro version.
== Installation ==
1. Upload the `page-generator` folder to the `/wp-content/plugins/` directory
2. Active the Page Generator plugin through the 'Plugins' menu in WordPress
3. Configure the plugin by going to the `Page Generator` menu that appears in your admin menu
== Frequently Asked Questions ==
= What can I use Page Generator for? =
Page Generator is a mass page generator (sometimes known as a mass page creator or bulk page generator) for your landing pages, personalised pages, individual specific pages and placeholder content testing.
= Does Page Generator support Page Builders? =
For best compatibility, we recommend the Pro version, which includes Page Builder support for Ark, Avada, Avia, Beaver Builder, BeTheme, Bold, Divi, Elementor, Enfold, Flatsome, Fusion Builder, Fresh Builder, Live Composer, Muffin, Pro, SiteOrigin, Thrive Architect, Visual Composer and X.
= Are there any limitations on the number of Pages? =
There are no limits on the number of Pages that can be generated with our mass page creator. We'd recommend checking with your web host how many pages your WordPress installation will support.
== Screenshots ==
1. Keywords table
2. Editing a Keyword
3. Editing Content Group Template
4. Viewing a generated WordPress Page
== Changelog ==
= 1.8.4 (2026-04-02) =
* Updated: Dashboard submodule
= 1.8.3 (2026-03-07) =
* Fix: Updated upgrade notices
= 1.8.2 (2026-02-12) =
* Added: Keywords: Instructions for permitted characters when specifying a Keyword name
* Fix: Notices: Escape HTML in notices correctly
* Fix: Content Group: Display correct Plugin Name
* Updated: Dashboard submodule
= 1.8.1 (2025-12-03) =
* Fix: Keywords: Add / Edit: Set ID on Source dropdown for accessiblity
* Updated: Dashboard submodule
= 1.8.0 (2025-06-26) =
* Fix: Keywords: Don't display confirmation dialog twice when using Bulk Actions below Keywords table
= 1.7.9 (2025-06-24) =
* Added: Developer: Keywords: `page_generator_pro_keywords_save` filter before saving a Keyword
* Added: Keywords: Confirmation dialog when deleting Keywords
= 1.7.8 (2025-04-23) =
* Fix: Notice: Function `_load_textdomain_just_in_time` was called incorrectly in WordPress 6.8 and higher
= 1.7.7 (2025-03-27) =
* Updated: Coding standards
= 1.7.6 (2025-02-27) =
* Added: Optimized admin CSS for better performance
= 1.7.5 (2025-02-19) =
* Added: Updated UI and icon
= 1.7.4 (2024-11-18) =
* Fix: Keyword Autocompleters: Improved performance by conditionally re-initializing autocompleters
= 1.7.3 (2024-07-22) =
* Fix: Generate: Content: Improve performance when `Rotate Authors` option is enabled.
= 1.7.2 (2023-10-26) =
* Fix: Keywords: Use sanitize_sql_orderby() when defining order and order by parameters
= 1.7.1 (2023-09-07) =
* Fix: Updated dashboard submodule
= 1.7.0 (2023-08-23) =
* Fix: Updated WordPress Coding Standards to 3.0.0
= 1.6.9 (2023-08-03) =
* Fix: PHP Deprecated notices in PHP 8.2
= 1.6.8 (2023-01-26) =
* Notice: PHP 7.4 is the minimum required version
* Added: Generate: Content: Keyword Autocomplete: Gutenberg: Support for Keyword Autocomplete on Title field
* Added: Generate: Content: Check ID is a Content Group, and show an error if not
* Fix: Keyword Autocompleters: Don't initialize in Gutenberg / Block Editor text blocks when editing Pages or Posts
* Fix: Keywords: Save: Replace utf8_encode() with mb_convert_encoding() for PHP 8.2 compatibility
* Fix: Generate: Content: Replace utf8_encode() with mb_convert_encoding() for PHP 8.2 compatibility
* Fix: Generate: Content: Keyword Autocomplete: Don't initialize if no Keywords defined
* Fix: Generate: Content: Keywords: PHP Deprecated notice for count() and getIterator()
= 1.6.7 (2022-07-14) =
* Fix: Error loading taxonomy class when adding/editing Post Categories or Tags
= 1.6.6.3 (2022-06-25)=
* Fix: Generate: Test Mode: Display link to test page
= 1.6.6.2 (2022-06-21) =
* Fix: Coding Standards: Provide specific reasons when ignoring a coding standard
= 1.6.6.1 (2022-06-21) =
* Fix: Keywords: Process form data with nonce verification outside of views folder
= 1.6.6 (2022-06-21) =
* Added: Generate via Browser: Show dialog confirmation if navigating away from generation window whilst generation is running
* Added: Generate via Browser: Remove 'Generating' flag on Content Group if navigated away from generation window whilst generation is running
* Fix: Keywords: Add/Edit: Strip slashes from quotation marks when adding/editing a Keyword fails validation
* Fix: Keywords: Search: Strip slashes from 'Search results for' label
* Fix: Generate: Content: Test Mode: Honor Resume Index when using Test button in Gutenberg editor
* Fix: Ensure code meets WordPress Coding Standards
= 1.6.4 (2022-06-09) =
* Added: Support for WordPress 6.0
= 1.6.3 (2022-05-12) =
* Fix: Multisite: Activation: Conditionally load required hook depending on WordPress version
= 1.6.2 (2022-04-24) =
* Fix: Upgrade link would incorrectly redirect to WordPress Admin dashboard
= 1.6.1 (2022-03-14) =
* Fix: Generate via Browser: Call to a member function get_parameters() on null
* Fix: Undefined variable: minified
= 1.6.0 (2022-03-03) =
* Added: Keywords: Add/Edit: Use WordPress Code Editor for Terms for improved editing, readibility and search
* Added: Generate: Content: Permalink: Validate that Keyword syntax is valid prior to Test / Generation
* Added: Generate: Content: Keyword Autocomplete: Classic Editor: Up and down keys can be used to select highlighted autocomplete suggestion
* Added: Generate: Content: Keyword Autocomplete: Classic Editor: Insert first displayed Keyword suggestion when enter key pressed
* Fix: Generate: Content: Keyword Autocomplete: Classic Editor: Don't show autocompleter when left square bracket key pressed
* Fix: Generate: Content: Detect Keywords in Gutenberg Blocks and Page Builders that use nested JSON strings to store data
* Fix: Multisite: Activation: Use wp_insert_site hook when available in WordPress 5.1 and higher
= 1.5.9 (2021-09-17) =
* Fix: Keywords: Correctly escape Keyword name
= 1.5.8 =
* Added: Generate: Content: All Method. See Docs: https://www.wpzinc.com/documentation/page-generator-pro/generate-methods/
* Fix: Don't minify Plugin Javascript if a third party minification Plugin is active
* Fix: Keyword Autocompleters: Don't initialize autocompletors if no Keywords have been specified
= 1.5.7 =
* Added: Localization support, with .pot file and translators comments
* Added: Generate via Browser: Clear log after 100 entries to improve browser and generation performance
* Fix: Keywords: Autocomplete: Don't strip commas from existing field when selecting a Keyword from the autocomplete dropdown list
* Fix: Keywords: Cache calls made to get_keywords_and_columns() for the request lifecycle, to reduce duplicate queries and improve performance
* Fix: Keywords: Uncaught Error: Class 'League\Csv\Reader' not found
* Fix: Generate: Content: Reduce database requests for Generated Count and Last Index during generation to improve performance for larger sites
* Fix: Generate: Content: Prevent memory usage increasing by flushing WordPress' Term cache occasionally during generation
* Fix: Generate: Content: Delete Generated Content: PHP Warnings or AJAX errors when no Generated Content exists
* Fix: Generate: Content: Test: URL would wrongly result in 404, even when Test Page/Post was successfully generated
* Fix: Generate: Content: Gutenberg: Don't encode special characters in third party blocks
* Fix: Generate: Content: Detect Non-lowercase Keywords and replace them with Terms
* Fix: Generate: Content: PHP Warning: count(): Parameter must be an array or an object
* Fix: Generate: Content: Classic Editor: Bottom Actions Meta Box: Ensure Generate, Trash and Delete buttons perform action when clicked
* Fix: Generate via Browser: Display Start and End Index in counter correctly when Resume Index and/or No. Posts specified
* Fix: Generate: Content: Autocomplete: Title: Keyword suggestions hidden behind Classic Editor
* Fix: Generate: Content: Classic Editor: Autocomplete: Ensure autocomplete suggestions box height does not exceed 120px and is scrollable
* Fix: Generate: Content: Strip HTML tags from Keyword Term Log Output, to avoid browser memory errors
* Fix: bbPress: Settings: Forums: Forum Root: Fatal error
= 1.5.6 =
* Added: Keywords: Add/Edit: Don't wrap a single Term onto multiple lines
* Fix: Keywords: Add/Edit: Validation: Improved error messages when validating field values
* Fix: Keywords: Add/Edit: Use