The governing idea
Separate translation identity from translated content
WPML’s translation relationship identifies the source and target. Localized content and visitor output show whether that relationship is useful.
01
Identity
The translation group identifies which source and target belong together, while language details show how each item is registered.
02
Content
Localized URLs, taxonomies, text, and media make the mapped item useful to readers in its language.
03
Output
The target-language links and frontend assets must deliver the intended localized surface after the relationship is mapped.
Discovery
Find the item before you decide what to change
Identify the source, target, existing relationship, and language context before a mutation.
Establish before a mutation
Active languages
See which languages WPML currently exposes before choosing a target language.
Language-scoped content
List the pages and posts belonging to the selected language.
Language-scoped terms
List the taxonomy terms belonging to the selected language.
Translation status
See which page translations exist and the status each one carries.
Translation groups
Inspect the source and target members of a post or term translation group.
Element language details
Confirm the language and translation identity recorded for the item you may change.
Reusable candidates
Find an existing item that can be reused instead of creating a duplicate.
Decision point
Use the evidence to name the exact source or target item and its language context before a mutation.
This evidence gives the change a language-aware target instead of a guessed one.
Mapping
Create or link the target without breaking identity
Attach each operation to the WPML relationship already owning the source and target.
1
Create the shell
When the target is missing, create the appropriate page or post translation shell in the requested language.
2
Register language details
Set the target item’s language and translation-group details against the confirmed source context.
3
Link an existing item
When a suitable target already exists, register it in the correct group instead of creating another copy.
4
Update localized context
Maintain the translated URL, categories, and primary category in the target language context.
5
Verify the target
Read the resulting group and target-language details again before treating the relationship as complete.
Audits
Test the localized surface before you repair it
Check translated content and the links or assets that a localized visitor will receive.
Check the evidence
Untranslated fragments
Detect source-language fragments that have been carried into translated content.
Targeted translated-link audit
Inspect translated links for one identified item and enable a fix only when the audit names the intended change.
Batch translated-link audit
Run the same translated-link check across the selected translated posts to expose repeated stale destinations.
Missing or stale coverage
Report translations that are missing or no longer match the expected coverage.
Translated content and URLs
Audit translated text and localized URLs for source-language carryover, stale links, or incorrect destinations.
Galleries and frontend assets
Audit translated gallery membership, media captions, and the gallery assets the localized visitor receives.
Audits remain read-only unless an explicit fix is enabled, and any repair must identify the affected item and language context.
Recovery
Restore a damaged WPML language switcher deliberately
Recovery changes stored multilingual state, so administrator permission is required.
Build the recovery record
Current settings
Inspect the stored language-switcher settings.
Available slots
Inspect the registered language-switcher slots and their placement data.
Structural validation
Validate that the settings and slots have the expected structure.
Controlled reset
Reset the stored option only when the evidence justifies removing the damaged state.
WPML rebuild
Rebuild the language-switcher settings through WPML and validate the resulting structure.
Inspect and validate before resetting. Rebuild only after the stored option has been deliberately reset, then validate the rebuilt structure.
Media maintenance
Repair the assets that make a translation visible
Keep simulation separate from repair, and make every media permission and regeneration choice explicit.
Elementor language assets
Audit language-specific Elementor assets and identify the localized asset state that needs attention.
Translated gallery audit
Inspect translated gallery media and expose mismatches without changing them by default.
Targeted gallery repair
Repair gallery thumbnails and metadata only for the identified gallery. Use a dry run first when you need to see the proposed repair, then enable repair explicitly.
Selected media text
Update the chosen media captions or other selected text fields in the intended language context.
Force and permission
Regenerate existing valid image sizes only when force is explicitly enabled. Media changes require upload permission, and a gallery page change also requires permission to edit that page.
Optional integrations
Keep targeted integrations outside the WPML core boundary
These narrow operations apply only when the matching integration is present. WPML remains the multilingual state owner.
Use them for
One exact Yoast Premium redirect
Remove the specific matching redirect when it blocks the intended localized route. This targeted action requires administrator permission.
One translated Contact Form 7 form
Update the selected translated form template and locale with the matching content-edit capability while leaving unrelated forms and WPML translation groups untouched.
The redirect removal requires administrator permission. The form update follows the matching content-edit permission and leaves unrelated forms and WPML translation groups untouched.
Honest boundary
WPML remains the multilingual authority
WPML owns the language, translation-group, translated URL, language-switcher, and multilingual content state used by SitePress. SitePress gives an AI client typed WordPress operations for inspecting and maintaining the relationships, routes, assets, and integrity checks around that state.
Every operation requires an authenticated WordPress user. Translation reads and content operations require the relevant page, post, or item editing capability. Language-switcher recovery, translation linking, and removal of one exact Yoast redirect require administrator permission. Media changes require upload permission, and changing a gallery page requires permission to edit that page.
Requirements
Install the native stack SitePress extends
Each dependency has one job in the runtime. Confirm the requirement and ownership before installation.
6.9 or later
WordPress 6.9+Provides the native Abilities API and the WordPress content, taxonomy, media, and permission interfaces used by the plugin.
8.0 or later
PHP 8.0+Provides the minimum runtime required by the plugin.
Required
WordPress Abilities APIRegisters the SitePress operations as typed WordPress abilities.
Required
WordPress MCP AdapterTransports registered WordPress abilities to authenticated MCP clients.
Required
MCP Expose AbilitiesExposes the registered public abilities through the controlled Devenia MCP surface.
Installed and active
WPMLOwns the language, translation-group, translated URL, language-switcher, and multilingual content state used by every registered operation.
Next action
Download the tools for focused WPML maintenance
Download MCP Abilities – SitePress when you want an AI client to inspect and maintain WPML translation relationships, localized routes, and integrity in WordPress.
