Vladimir Bryzgalov
25d50912f6
feat(wpmc S7): Plugin::register_update_checker wires PUC v5.6
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-17 12:20:31 +05:00
Vladimir Bryzgalov
2d3b52e928
feat(wpmc S5): Plugin::boot wires TitleFilter + LinkFilter + RestUrlFilter
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-16 22:35:52 +05:00
Vladimir Bryzgalov
3da1db1ccc
feat(wpmc S4): Plugin::boot wires OptionsPage + TermMeta + Router + Redirect
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-16 20:05:43 +05:00
Vladimir Bryzgalov
3dbca34234
feat(wpmc S3): Plugin::boot() wires ShortcodeDmr
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 20:10:42 +05:00
Vladimir Bryzgalov
38bb7dae55
feat(wpmc S2): make Plugin::boot() idempotent
...
Add private \$booted flag; guard skips all re-registration on subsequent
calls. TDD: RED (3x boot -> expectAdded->once() fails) then GREEN.
Drop deprecated setAccessible() call (no-op since PHP 8.1).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 18:01:43 +05:00
Vladimir Bryzgalov
e2399e2360
feat(wpmc S2): Plugin::boot() wires Taxonomy + PostType + FieldGroup
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 17:53:58 +05:00
Vladimir Bryzgalov
fad5a7d03b
chore: init wp-multi-city v0.1.0 with S1 skeleton + S2 design spec
...
S1 skeleton (cp-8ci, already done):
- wp-multi-city.php with header, constants, hooks bootstrap
- includes/class-plugin.php with PSR-4-ish autoloader, ACF dependency guard
- includes/class-activator.php placeholder
- composer.json (PHP 8.0, phpunit dev)
- README.md with roadmap
- uninstall.php placeholder
S2 design (cp-q7g):
- docs/superpowers/specs/2026-05-12-s2-taxonomy-cpt-acf-design.md
2026-05-12 17:21:08 +05:00