SEO NEO 1.0.0 — First stable release
SEO NEO 1.0.0
First stable release. Upgrades cleanly from 1.0.0-beta.1.
What's new since beta.1
Google SERP Preview
- Field renamed to Google SERP Preview with a descriptive helper line beneath the heading
- Desktop / Mobile surface toggle above the card
- Language switcher (multilingual sites only) — switch language versions of the SERP without leaving the page
- Both control groups now use consistent active state: white pill, accent-coloured text, subtle shadow
- Button vertical padding increased for a more comfortable click target
Defensive upgrade self-heal
___upgrade()now re-assertsseoneo_preview->inputfieldClass = InputfieldSeoNeoPreview, repairs the field label and description, and ensures the companionInputfieldSeoNeoPreviewmodule is registered — guards against stale installs where the SERP card was silently falling back to a plain text input
CSS design tokens
SeoNeo.cssrebuilt with a three-layer token system (--sn-*namespace): primary palette → secondary palette → semantic tokens (border, radius, shadow, transition)- Accent colour reads
var(--pw-main-color, #eb1d61)— automatically matches the active ProcessWire admin theme
New test
tests/test-upgrade-self-heal.php— 9-check CLI smoke test covering version, companion-module install state, field wiring, helper idempotency, and live SERP card render
Upgrade path
- Copy module files to
site/modules/SeoNeo/(or pull if symlinked) Modules → Refreshin the PW admin- Click Upgrade on SeoNeo —
___upgrade()runs automatically and will surface an admin message if it repaired anything
Requirements
- ProcessWire ≥ 3.0.200
- PHP ≥ 8.1