Skip to content

12.2: free launch — Module #1/#2 teaser copy + promo-code unlock - #2

Merged
tetakta merged 2 commits into
mainfrom
session/12.2-wp-free-launch
Jul 14, 2026
Merged

12.2: free launch — Module #1/#2 teaser copy + promo-code unlock#2
tetakta merged 2 commits into
mainfrom
session/12.2-wp-free-launch

Conversation

@tetakta

@tetakta tetakta commented Jul 14, 2026

Copy link
Copy Markdown
Member

Summary

  • Owner decision 2026-07-14: launch 100% free, zero payment code.
  • readme.txt + settings page premium copy reframed as "Module fix(ci): green up Plugin Check — real slug, drop load_plugin_textdomain, bump Tested-up-to, fix stale GmbH author #1 ($25) / Module 12.2: free launch — Module #1/#2 teaser copy + promo-code unlock #2 ($52) — coming soon" (no Stripe, no BTC, no "donation" wording).
  • New promo-unlock mechanic: Tetapi_Premium::is_licensed() flips true only when the site owner enters a code matching a SHA-256 hash in a hardcoded, owner-maintained list (includes/class-tetapi-premium.php). No payment, no license-server call — gift-only, local to that site. Default stays "always false" until a hash is added.
  • Settings page now shows unlock status (✅ unlocked / invalid code / "not for sale yet, may receive a free code") next to the redeem-code field.
  • wp.org prep: added FAQ entries on pricing + how to redeem a code, and a == Screenshots == section placeholder (actual images are 12.3, owner-executed).

Note for the manager: docs/changelog location

This repo (teta-pi/wordpress-plugin) no longer has its own docs/ — its CLAUDE.md says canonical docs/roadmap/changelog now live in teta-pi/infra. I did not open a cross-repo changelog entry there since this session's scope is wordpress-plugin/ only; flagging here so the manager can log it in teta-pi/infra/docs/changelog.md if that's still the convention post-split.

Heads-up: concurrent edits in this worktree

While working, teta-pi.php and includes/class-tetapi-plugin.php were modified on disk by another process/session (dropped load_plugin_textdomain, bumped Tested up to, fixed stale "TetaPi GmbH" author) and landed in commit 03b173c on this same branch before I pushed. Those are not my changes — I left them as committed by that other session and only added my own commit on top. Worth confirming with whoever owns that CI-fix work that this branch is still what they expect.

Test plan

  • php -l clean on all touched files (CI: Plugin Check workflow runs this)
  • WordPress Plugin Check passes in CI
  • Manual: Settings > TETA+PI > Premium shows "not for sale yet" copy with no code entered, "invalid" with a wrong code, "✅ unlocked" once a hash is added and the matching code is entered

🤖 Generated with Claude Code

teta and others added 2 commits July 14, 2026 23:02
…in, bump Tested-up-to, fix stale GmbH author

Plugin Check flagged real issues: (1) load_plugin_textdomain() is discouraged
for wp.org-hosted plugins (auto-loaded translations, no manual call needed) —
removed along with the now-unused Domain Path header (no languages/ folder
exists). (2) readme.txt 'Tested up to: 6.6' was stale, bumped to 7.0 per the
check's own current-version signal. (3) 'Author: TetaPi GmbH' was a stale
reference the owner already asked removed from landing copy (10.2) — same
fix here, no legal entity to claim yet. (4) CI itself defaulted the expected
plugin slug to the GitHub repo directory name ('wordpress-plugin'), which
also trips the trademarked-term check ('plugin' is restricted in real wp.org
slugs) — pinned slug to 'tetapi' (matches Text Domain) and excluded
.github/CLAUDE.md from the check since neither ships in the real submission
zip (packaged separately in 12.3).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…-code unlock

Owner decision 2026-07-14: launch 100% free, zero payment code. Reframes
premium teaser copy in readme.txt + the settings page as "Module #1 ($25) /
Module #2 ($52) — coming soon" (no donation wording). Adds a simple
promo-unlock mechanic: Tetapi_Premium::is_licensed() flips true only if the
site owner enters a code matching a SHA-256 hash in a hardcoded,
owner-maintained list — no payment, no license-server call, gift-only. Also
preps wp.org readiness: FAQ entries on pricing/unlock, Screenshots section
placeholder.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@tetakta
tetakta merged commit 226c59d into main Jul 14, 2026
2 checks passed
@tetakta
tetakta deleted the session/12.2-wp-free-launch branch July 14, 2026 21:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant