You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WordPress.org plugin review flagged the OpenTrust name as a trademark conflict (DocuSign holds registered "OpenTrust" word marks in classes 9 and 42 in France and the UK). After back-and-forth, the reviewer approved the new name "Open Trust Center by Ettic" and asked us to migrate the internal namespace away from the trademarked term.
Reviewer guidance:
Required: plugin name, slug, readme, all user-facing references
Strongly recommended: internal opentrust_ / OpenTrust_ prefixes and text domain
Decision: do the full rename, including internals. We're pre-launch on wp.org with no real install base to migrate, and leaving opentrust as the internal namespace would keep this issue alive for every future review and dispute.
Scope
User-facing (required)
Plugin display name: OpenTrust → Open Trust Center by Ettic
The plugin is technically at DB schema v5 with five existing upgrade paths (v1 → v5). Since we're shipping the first version intended for public distribution, those migrations were only ever exercised against local development databases. They are no longer load-bearing.
Plan:
Delete the entire migration chain in OpenTrust::maybe_upgrade()
Set the new plugin's initial DB schema version to 1 (fresh start)
Activation creates tables and seeds defaults as if the plugin had never existed before
No attempt to detect or read data from a previous opentrust installation
Why no migration?
Zero distribution footprint. The plugin was never published to wp.org. Anyone running it pulled directly from this repo for testing.
Identifier collision. The old plugin used opentrust_ everywhere — options, tables, postmeta, CPTs. A migration would mean reading from the old namespace and writing to the new one across every storage surface. The complexity is much larger than the value it delivers to the (effectively zero) install base.
Maintenance debt. Every future feature that touches storage would have to know about the old namespace. Skipping the migration sheds permanent baggage on day one.
Clean review story. Wp.org reviewers (and future trademark queries) see a plugin whose codebase contains zero references to opentrust outside changelog notes. Strongest possible signal.
Path for anyone running the old version
Anyone with an existing install of the opentrust plugin (developers, early testers, ourselves) should:
On the old plugin: use OpenTrust → Settings → Import & Export to export both content and settings ZIPs.
Deactivate and delete the old plugin (or leave it running on a parallel site; both work).
Install the new open-trust-center-by-ettic plugin.
On the new plugin: use Import & Export to import the ZIPs.
This works because the existing Import/Export feature already uses UUID-based identity for posts and is fully self-contained (manifest + media + artifacts).
Import/Export compatibility requirement
The new plugin must accept import archives generated by the old opentrust plugin. This is the path off the deprecated version, so it cannot break.
Concrete asks for the rename PR:
Keep the import manifest schema field names compatible (e.g., opentrust_version field in manifest)
Validation in OpenTrust_IO::validate_manifest (now Ettic_IO::validate_manifest) should accept manifests with either opentrust_version or the new equivalent
Cross-reference resolution (__media_ref, __post_ref) is namespace-agnostic, no changes expected
Add an integration test that imports a fixture ZIP exported from the old version
Sequencing
New branch: rename/ettic-namespace
Mechanical search/replace pass (class names, function names, constants, options, hooks, text domain)
Schema reset: delete migration code, set initial DB version to 1
Import/Export back-compat check + test fixture
Translation rebuild (.pot + nl_NL .po/.mo)
Full smoke test on a fresh WP install
Submit to wp.org under the new slug
Out of scope
Migrating data from old to new in place (covered by Import/Export instead)
Renaming the GitHub repo (separate decision; can stay opentrust for now)
Context
WordPress.org plugin review flagged the
OpenTrustname as a trademark conflict (DocuSign holds registered "OpenTrust" word marks in classes 9 and 42 in France and the UK). After back-and-forth, the reviewer approved the new name "Open Trust Center by Ettic" and asked us to migrate the internal namespace away from the trademarked term.Reviewer guidance:
opentrust_/OpenTrust_prefixes and text domainDecision: do the full rename, including internals. We're pre-launch on wp.org with no real install base to migrate, and leaving
opentrustas the internal namespace would keep this issue alive for every future review and dispute.Scope
User-facing (required)
OpenTrust→Open Trust Center by Etticopentrust→open-trust-center-by-etticopentrust.php→open-trust-center-by-ettic.phpopentrust→open-trust-center-by-etticreadme.txtheader and all copy.potand rebuildnl_NLtranslationInternal (proposed:
ettic_/Ettic_)OpenTrust_*→Ettic_*acrossincludes/and providersopentrust_*→ettic_*OPENTRUST_*→ETTIC_*opentrust_settings,opentrust_provider_keys,opentrust_db_version,opentrust_cache_version,opentrust_flush_rewrite,opentrust_site_salt→ettic_*wp_opentrust_chat_log→wp_ettic_chat_logopentr_policy,opentr_certification,opentr_subprocessor,opentr_data_practice,opentr_faq→ettic_*_ot_*,_opentrust_*→_ettic_*@layer opentrustand.ot-*→@layer etticand.ettic-*wp-cronevent names:opentrust_chat_log_purge→ettic_chat_log_purgeopentrust/v1→ettic/v1opentrust,ot_policy_slug,ot_version→ettic_*Documentation
CLAUDE.md— update file manifest, class names, table names, option namesMigration policy: no in-place migration
The plugin is technically at DB schema v5 with five existing upgrade paths (v1 → v5). Since we're shipping the first version intended for public distribution, those migrations were only ever exercised against local development databases. They are no longer load-bearing.
Plan:
OpenTrust::maybe_upgrade()opentrustinstallationWhy no migration?
opentrust_everywhere — options, tables, postmeta, CPTs. A migration would mean reading from the old namespace and writing to the new one across every storage surface. The complexity is much larger than the value it delivers to the (effectively zero) install base.opentrustoutside changelog notes. Strongest possible signal.Path for anyone running the old version
Anyone with an existing install of the
opentrustplugin (developers, early testers, ourselves) should:open-trust-center-by-etticplugin.This works because the existing Import/Export feature already uses UUID-based identity for posts and is fully self-contained (manifest + media + artifacts).
Import/Export compatibility requirement
The new plugin must accept import archives generated by the old
opentrustplugin. This is the path off the deprecated version, so it cannot break.Concrete asks for the rename PR:
opentrust_versionfield in manifest)OpenTrust_IO::validate_manifest(nowEttic_IO::validate_manifest) should accept manifests with eitheropentrust_versionor the new equivalent__media_ref,__post_ref) is namespace-agnostic, no changes expectedSequencing
rename/ettic-namespace.pot+ nl_NL.po/.mo)Out of scope
opentrustfor now)opentrust.comdomain plans (separate marketing decision)