Descripció
Drych connects an English WordPress website to a clear English and Welsh workflow. Install the plugin, create a free Drych account or sign in, and follow the guided setup. No API keys, WordPress passwords or manual ZIP uploads are needed.
If a multilingual provider is not active, Drych links to WordPress’s standard Polylang installation and activation screens. Those actions remain under the administrator’s direct control. Once Polylang is active, Drych can configure English and Welsh, prepare linked private Welsh counterparts, and monitor new English pages and posts. Existing WPML sites can use their current English/Welsh language structure. Setup never publishes a new Welsh page.
An accessible language switch can be added automatically when both versions are public. Choose a floating corner or place it before or after page content, then configure its colours, shape, size and wording. Any valid background and text colours can be saved, and the switch can be disabled whenever a theme already provides one.
English content is split into stable, markup-preserving translation segments. Welsh wording is staged privately and can follow a review workflow or, with separate website-owner consent, publish automatically only after the complete current page is ready. A changed English source keeps the last approved Welsh page live while its replacement is prepared privately.
Every protected write is conditional, idempotent, read back immediately and recorded for safe recovery. A failed prerequisite, stale page, payment problem or quality check leaves Welsh work private and never blocks the English publication. Administrators can emergency-pause or disconnect Drych at any time.
After pairing, the administrator who approved the connection can also use a WordPress-native Drych workspace from its own icon in the left admin menu. The workspace opens by default on healthy sites and shows one page-level queue for new WordPress content, the automatic translation status, remaining translation allowance and returned wording; display controls live on a separate Settings tab, while setup and connection checks have their own attention-aware tab. New or changed English content tells Drych to refresh the queue straight away, while a scheduled catalogue check remains as a fallback. Eligible waiting pages are grouped into timed 15-minute dispatch windows, and the workspace shows a live countdown to the next send. The monthly translation allowance is measured only in words: there is no second cap on how many audited pages can be corrected while enough words remain. If complete waiting pages cannot fit the remaining allowance, the administrator can select them in WordPress, see the exact one-off price and open secure Stripe payment. Paid page revisions are sent immediately instead of waiting for the grouped-send window, while an unfinished or cancelled checkout keeps the selection visible and recoverable without duplicate sending or charging. More than one eligible package can remain with Clear at once, so new complete pages do not wait for an earlier package to return. Pages and Posts also gain a compact English/Cymraeg pair view: both titles sit beside each other, link directly to their editors and show which page belongs to the current row. WordPress is the source for new-content translation; a separate public-site audit lists other possible corrections for the customer to review and send. If that audit questions wording supplied through a WordPress translation job, the page remains attached to that original job for complimentary review instead of becoming a second chargeable correction. Optional correction-request changes and “mark fixed” actions are sent to Drych through a separate site-scoped workspace credential; billing and full-account tasks open through short-lived, one-use Drych sign-in links.
Search terms such as “Welsh bilingual site”, “Welsh website translation” and “Welshify your site” all describe the same guided Drych workflow. Supported multilingual providers are Polylang and WPML. Participating WordPress tables must use InnoDB for transactional safety.
External service
This plugin connects to the Drych service at https://drych.cymru, operated by Clear Translations Ltd. The service is required for Drych account matching, translation workflow, monitoring and controlled publication. An explicitly configured, visibly labelled sandbox installation may instead connect only to https://testing.drych.cymru for isolated test accounts, translations and Stripe test payments; production remains the default and arbitrary service addresses are not accepted.
No connection data is sent merely by installing or activating the plugin. When an administrator chooses to create an account or connect, the browser sends the site’s public URL and the Drych settings return URL to Drych. New users can register for Drych Free with that website address already filled in; existing users can sign in. After final approval, WordPress sends Drych the one-time pairing code, site URL, REST API URL, WordPress user ID, plugin version, safety-test result and a site-scoped workspace credential. Once connected, the workspace exchanges allowance totals, audit findings, basket changes, selected one-off WordPress payment pages, returned correction wording and implementation status with Drych. Drych calculates and locks the exact selected wording and price before a short-lived sign-in link opens Stripe checkout; card details are handled by Stripe and are not sent to WordPress. When monitored English content is published or updated, the plugin also sends its numeric WordPress content ID, the managed-catalogue revision, event type and event time so Drych can refresh that site’s authorised translation catalogue without waiting for the fallback check. On the explicitly allowlisted testing sandbox only, the workspace can also request deletion of unreturned test translation packages, restore their reserved allowance and pause automatic translation. Once the bilingual workflow is enabled, authorised source wording, Welsh translation segments and the metadata required to stage, verify, publish, read back and safely roll back that wording are also exchanged with the service.
Service information and terms: https://drych.cymru/wordpress-service
Privacy notice: https://drych.cymru/privacy
Security and data
Every protected resource request requires the paired WordPress administrator and edit permission for its exact target. Every write also requires that target post type’s publish capability, a strong If-Match value and a unique Drych operation key. The plugin locks authoritative post and locale rows, verifies the exact result, stores an idempotent receipt in the same database transaction and fails closed on ambiguity.
Operation receipts contain hashes and the protected response required for safe replay. Pending receipts, which can represent an uncertain outcome, are retained until an administrator resolves them. Completed and rejected receipts are retained for 180 days and then removed in bounded daily batches. Deactivation pauses publication immediately and stops that maintenance schedule; it does not erase evidence.
Instal·lació
- In WordPress, open Plugins > Add New and search for “Drych”.
- Install and activate Drych.
- Follow Start bilingual setup, or choose Drych from the left admin menu.
- Create a free Drych account or sign in; the website address is filled in automatically.
- Verify your email if you are new, then return to WordPress and approve the secure connection.
- If needed, use WordPress’s standard buttons to install and activate Polylang, then run the guided English/Welsh setup and choose the language-switch position and colours.
- In Drych, turn on automatic translation if you want new English content sent, published in Welsh and verified without approving each page. If it remains off, Drych detects the content but does not send or charge for it.
No WordPress password or Application Password needs to be created or copied. A reviewed ZIP remains available from Drych only as a fallback for private pilots or when the WordPress.org directory is unavailable.
PMF
-
Does connecting publish anything?
-
No. Connection runs a temporary private safety test and establishes the protected channel. Automatic publication remains off until it is separately authorised in the Drych portal.
-
Do I need an existing Drych account?
-
No. If you install Drych from the WordPress plugin directory, the connection button can create a Drych Free account for this website. Existing customers can sign in instead.
-
Does my site need to be multilingual already?
-
No. Drych guides an administrator through WordPress’s own Polylang install and activation screens, then can configure English and Welsh and prepare linked Welsh drafts. Drych never changes another plugin’s activation state itself. If Polylang or WPML is already configured, Drych adopts the existing language structure safely.
-
Can Drych add the language switch?
-
Yes. Drych can add an accessible English/Cymraeg switch automatically once both versions are public. Its location, colours, shape, size and wording are configurable from Drych in the left admin menu, and it can be turned off if the theme already has a switch.
-
Can I place the language switch inside a page builder or theme template?
-
Yes. Add the
[drych_language_switcher]shortcode in a shortcode block, widget or page-builder module. Theme developers can use<?php if (function_exists('drych_language_switcher')) { drych_language_switcher(); } ?>. Both use the colours, shape, size and wording configured in Drych and output nothing until both language versions are public. Turn off the automatic switch position when using a manual placement to avoid displaying it twice. -
What happens if I edit English content while it is being translated?
-
Drych retires the superseded wording so it cannot be published, retains unchanged translation work and sends only the new or changed text through the replacement workflow. Any allowance reserved for the superseded section is reduced or released before the replacement is reserved, so an in-flight edit is not counted twice. An existing Welsh page stays live while the update is prepared privately.
-
Can I stop Drych immediately?
-
Yes. Drych in the left admin menu includes an emergency pause and a complete disconnect control. Pausing prevents new mutations while preserving protected reads needed to reconcile an already in-flight outcome. Disconnecting also revokes the site token.
-
What data is stored in WordPress?
-
The plugin stores a one-way publishing-token hash, a separate revocable site-scoped workspace credential, the connected WordPress user ID, certification state and an operation ledger. Completed and rejected operation receipts are retained for 180 days; unresolved receipts are preserved for safe reconciliation.
Ressenyes
No hi ha ressenyes per a este complement.
Col·laboradors i desenvolupadors
«Drych» és programari de codi obert. La següent gent ha col·laborat en este complement.
Col·laboradorsTraduïx «Drych» a la teua llengua.
T’interessa el desenvolupament?
Revisa el codi , dona una ullada al repositori SVN o subscriu-te al registre de desenvolupament per RSS.
Registre de canvis
2.3.3
- Simplifies the WordPress workspace to words available, words waiting and clear one-off or monthly payment choices.
- Keeps unused starter words available in later allowance periods while monthly words reset.
- Makes a paid package’s monthly words available as soon as Stripe confirms it, alongside any unused starter words.
2.3.2
- Lets administrators select WordPress pages that cannot fit the remaining allowance, see an exact one-off price and pay securely without requiring an audit.
- Reserves the selected page revisions against duplicate sending and dispatches them immediately when Stripe confirms payment, bypassing the grouped-send cron.
- Keeps unfinished payment controls visible so the customer can continue or cancel and release the unchanged pages.
- Requires paired-administrator, exact-resource edit and post-type publish capabilities before the protected WordPress write route can change or publish managed Welsh content.
2.3.1
- Shows the current Drych translation status from the page and post editor, including a direct link to the full WordPress workspace.
- Renders the grouped-send countdown immediately on the server before the live seconds begin updating.
2.3.0
- Notifies Drych when managed English content changes so the WordPress queue refreshes promptly, with the scheduled catalogue check retained as a fallback.
- Groups eligible waiting pages into fixed 15-minute translation dispatch windows instead of sending one package for each page save.
- Shows a live minute-and-second countdown to the next grouped translation dispatch.
2.2.1
- Allows only WordPress’s exact first-publication metadata and Polylang term-translation side effects while retaining atomic rollback for every unexpected change.
- Uses the latest protected WordPress version token when visible managed wording and publication state are unchanged.
2.2.0
- Adds managed Welsh translation for classic menu items and Navigation blocks while preserving links, order and structure; linked pages publish before navigation and unavailable Welsh destinations keep navigation private.
- Sends a genuinely empty Welsh target for first translations and keeps existing Welsh only for correction work.
- Gives navigation and other managed WordPress content clear type and status labels in the Drych workspace.
- Prevents a WordPress segment claimed by a manual correction package from also entering an automatic package.
2.1.15
- Adds the translator guidance required for every interface string containing numbered or count placeholders.
2.1.14
- Shows the one-off starter allowance separately from the plan’s monthly allowance.
- Reflects the revised self-service packages, including Active’s automatic weekly website check.
2.1.13
- Makes clear that a public-site audit is separate from automatic translation of new WordPress content and that the customer chooses which audit findings to send.
2.1.12
- Simplifies monthly allowances to correction words only. Pages found within the audit scope can be sent whenever the complete page fits the remaining word allowance.
2.1.11
- Explains the exact setup or connection issue instead of showing a generic warning.
- Puts a required safety-check action in plain sight, including when an earlier certificate has become stale.
2.1.10
- Adds an allowlisted sandbox-only reset for unreturned WordPress test translation packages.
- Restores reserved words and page allowances, returns affected pages to waiting and pauses automatic translation after a reset.
- Protects returned, exported, billed, Scheduler-linked and publication-linked packages from deletion.
2.1.9
- Opens healthy connected sites on the Drych workspace, with language-button controls moved to Settings and setup or connection checks in a separate attention-aware tab.
- Allows additional eligible WordPress translation packages to be sent while earlier packages are still with Clear.
2.1.8
- Shows translation-word and WordPress-page allowances as separate balances, including used and reserved amounts.
- Counts a complete WordPress page as one page allowance instead of counting each technical text section separately.
- Explains whether pages are waiting for words, page allowance or the current translation package to return.
2.1.7
- Keeps the protected safety certificate identical between real WordPress cron and HTTPS web requests by fingerprinting the configured canonical site URL.
2.1.6
- Shows linked English and Cymraeg page or post titles side by side in the WordPress content list.
- Links each language card directly to its editor, highlights the page represented by the current row and recognises existing Polylang or WPML pairs as well as Drych-managed content.
2.1.5
- Shrinks and vertically centres the Drych icon in the WordPress admin menu with balanced internal padding.
2.1.4
- Adds a fail-closed, visibly labelled testing mode for the protected Drych WordPress sandbox.
- Keeps production as the default and accepts only the named production or testing Drych service.
- Invalidates connection and safety certification when a WordPress installation changes service environment.
2.1.3
- Presents one page-level WordPress translation queue instead of repeated text-segment issues.
- Explains automatic translation, WordPress detection and live-site verification as one clear workflow.
- Shows draft correction requests separately and previews the allowance remaining after they are sent.
- Keeps later scan concerns about Drych-managed wording with the original job for complimentary review, without charging the words twice.
- Adds Drych to the main WordPress admin menu with the Drych icon and shows Welsh translation status in Pages and Posts.
- Adds
[drych_language_switcher]and a safe PHP template helper for manually placed language buttons. - Protects mid-translation edits by retaining unchanged work and replacing—not double-counting—superseded wording.
2.1.2
- Replaced WordPress authentication-salt credential derivation with independent random site credentials.
- Moved admin and language-switch assets to WordPress’s enqueue APIs.
- Restricted the managed content catalog to WordPress administrators.
2.1.1
- Restores the previous local connection and pause state when Drych cannot confirm a reconnect.
2.1.0
- Added a WordPress-native Drych workspace for allowances, audit issues, correction baskets and returned corrections.
- Added separate site-scoped workspace authentication and short-lived one-use links for full Drych and plan checkout.
- Added direct self-service plan selection for Free customers.
- Removed the enforced colour-contrast threshold from language-switch settings.
2.0.0
- Added direct Drych Free registration and passwordless site pairing from WordPress.
- Added guided English/Welsh setup using WordPress-controlled Polylang installation or existing Polylang/WPML adoption.
- Added linked private Welsh counterparts, stable translation segments and safe source-change shadow drafts.
- Added review-first and consent-gated hands-off Welsh staging and publication support.
- Added an automatic accessible language switch with configurable location, colours, shape, size and wording.
- Added protected content cataloguing, exact read-back, rollback and recovery support.
1.1.0
- Added WordPress-native, passwordless Drych pairing.
- Added a site-scoped bearer credential limited to protected Drych routes.
- Runs certification during connection and safely re-certifies after relevant environment changes.
- Added one-click emergency pause, disconnect and token rotation controls.
- Added WordPress.org service and privacy disclosures.
1.0.0
- Initial certified WordPress page/post publication adapter.