Lumen Pages
Version history
The plugin makes no network calls, so it cannot tell you when a new version exists — this page is the substitute. Every entry below is parsed from the readme inside the published zip, and every size and checksum is computed from the bytes of the file you would download, so this page cannot drift from the artifact. Back to Lumen Pages
1.0.4current
Published 2026-07-31 · 22.4 KB · download this exact versionsha256 90267d474ef69cb60d675caaf29edd8067dd6a85ddf2f8bcc7593c5a75f57e4f
- Support is now reachable from inside WordPress: the address is printed on the plugin screen and added as a Support link on the Plugins row, so a half-finished run no longer needs the website.
- Accessibility: the help text under the title, content and terms fields is now programmatically associated with the field (aria-describedby), so a screen reader announces the rules — including "no per-run limit" and "an existing page is skipped, not duplicated" — instead of leaving the field silent.
- readme: added a Support section and a "what do I do if a run stops partway" FAQ entry.
- No change to how pages are generated.
1.0.3
Published 2026-07-30 · 21.6 KB · download this exact versionsha256 bdbaf6a70b934d4447d2394a0f18a51608fdee2b2c485855eea363cac7cad0a7
- Fixed: `{Term}` flattened ALL-CAPS words. `HVAC repair` became "Hvac Repair", `AC repair` "Ac Repair", `BBQ catering` "Bbq Catering", `SEO services` "Seo Services", `US 1 corridor` "Us 1 Corridor" — while this plugin's own admin screen said "{Term} only adds capitals, it never removes them". It was reported by someone who had verified the SHA-256 and diffed the published source against the zip, then ran the function on his own client list. An all-upper-case word of more than one character is now passed through exactly as typed. Consequence, stated because it is a real trade-off: `MIAMI` now stays `MIAMI` instead of becoming `Miami`.
- Fixed: the description of `{Term}` existed as three separately hand-written sentences — in the plugin file, in this readme, and on lumenandink.com — and the one in the plugin file was the false one. The rule is now defined once, in `LUMEN_PAGES_TERM_RULE` in lumen-pages.php, echoed by the admin screen and quoted verbatim here and on the website.
- Fixed: 1.0.2's changelog and code comments referred to "the plugin's own example list" / "this plugin's own Florida example corpus". No such file was in the 1.0.2 zip. Corrected, and an example list now actually ships (below).
- Added: `examples/us-metros.txt` — the 91 metro areas restorationanswers.com publishes water-damage cost pages for, one per line, derived from that site's public sitemap (https://restorationanswers.com/sitemap.xml). An example input, not a complete list of anything.
- Expanded the "is this thin content?" answer in this readme into the actual pre-publish checklist used on those 91 pages, with a link to Google's doorway-pages policy.
1.0.2
Withdrawn — this build is no longer served, and the URL for it returns 410 Gone rather than a substitute file.
- Fixed: `{Term}` destroyed capitals you had already typed. McAllen became "Mcallen", DeLand "Deland", McKinney "Mckinney", LaGrange "Lagrange", DeSoto "Desoto", LaBelle "Labelle" and O'Fallon "O'fallon", using the plugin's own default title template. `{Term}` stopped re-casing a word that was already mixed case. (This entry said "now only adds capitals to a word that has none"; that was not true of ALL-CAPS words until 1.0.3. It also referred to "the plugin's own example list", which 1.0.2 did not ship.)
- Fixed: refreshing the browser after a run silently re-ran the whole batch. Submissions are now processed before output and redirected (post/redirect/get), so a refresh creates nothing.
- Fixed: re-running a list — which the FAQ and the admin screen both tell you to do after a timeout — created a second set of duplicates. A term whose page title already exists is now skipped.
- Fixed: a line containing exactly `0` was silently discarded when the term list was parsed.
- Fixed: "Miami" and "miami" both survived deduplication and then produced two pages with an identical title. Deduplication now happens on the generated title.
- Added: a run interrupted by a PHP time limit leaves a marker, and the next visit to the screen reports roughly how many drafts it managed and that re-running is safe.
- Added: the result message now accounts for every line pasted — created, skipped, duplicate or already existing, out of how many lines.
1.0.1
Withdrawn — this build is no longer served, and the URL for it returns 410 Gone rather than a substitute file.
- Removed the 10-pages-per-run cap. All supplied terms are now generated.
- Removed the licence check, the self-hosted update channel and the in-admin upgrade prompt — the plugin has no paid tier and no network code of any kind.
- Added the verbatim GPL-2.0 licence text (LICENSE) and a copyright/warranty notice to the plugin file.
- Tested against WordPress 7.0.2.
1.0.0
Withdrawn — this build is no longer served, and the URL for it returns 410 Gone rather than a substitute file.
- Initial release: bulk draft-page generation from a template and a term list, with {term}/{Term}/{TERM} placeholders.
The current release is also readable line by line, without downloading anything, at /plugin/lumen-pages.php.txt, and its checksum is served on its own at /plugin/lumen-pages.zip.sha256. The readme this page is built from is at /plugin/lumen-pages-readme.txt.