Title: NewTXT Translate
Author: LLC GaldarTurin
Published: <strong>September 9, 2026</strong>
Last modified: September 9, 2026

---

Search plugins

![](https://ps.w.org/newtxt-translate/assets/icon-256x256.png?rev=3688247)

# NewTXT Translate

 By [LLC GaldarTurin](https://profiles.wordpress.org/galdarturin/)

[Download](https://downloads.wordpress.org/plugin/newtxt-translate.0.9.4.zip)

 * [Details](https://wordpress.org/plugins/newtxt-translate/#description)
 * [Reviews](https://wordpress.org/plugins/newtxt-translate/#reviews)
 *  [Installation](https://wordpress.org/plugins/newtxt-translate/#installation)
 * [Development](https://wordpress.org/plugins/newtxt-translate/#developers)

 [Support](https://wordpress.org/support/plugin/newtxt-translate/)

## Description

NewTXT Translate installs a WordPress-native integration for NewTXT. It injects 
the hosted widget loader, verifies and self-repairs plugin-owned database tables,
stores local source and translation hashes, uses the WordPress Object Cache API,
serves ready translated path URLs, and exposes a signed callback endpoint for controlled
cache and sync operations.

The public loader follows the current NewTXT appearance and placement settings automatically.
Fixed positions need no theme changes. For inline placement, add a WordPress Shortcode
block containing `[newtxt_widget]`, add `data-newtxt-widget-slot` to an existing
page-builder element, or use an HTML anchor matching the configured container ID.

The plugin connects with one dashboard-issued API key. NewTXT verifies the registered
domain before the plugin stores the remaining server-side credentials and synchronizes
account settings. Only the public key is rendered into the widget script tag; API
keys, private keys, and callback secrets remain in the plugin-owned settings table
with a non-autoloaded WordPress compatibility backup.

### External services

This plugin depends on the NewTXT hosted translation service. Installing the plugin
alone does not transmit site content. Data is transmitted after a site administrator
connects the plugin or when the connected widget and translation features are used.

The plugin sends authenticated server-to-server requests to the NewTXT API at https://
api-v1.newtxt.io. Connection sends the current WordPress site URL and the dashboard-
issued API key so NewTXT can verify the registered domain and issue domain-bound
credentials. Later requests may send the public page path, requested language, URL
mode, bounded public-page SEO metadata, cache instructions, usage requests, and 
allow-listed language or widget settings. These requests are required to synchronize
the account, render or retrieve translations, manage translated-page caches, and
run administrator-requested tools.

Public pages download the hosted widget loader and configuration from https://cdn.
newtxt.io. When client-side translation is required, the loader may send visible
translatable public-page text, public page context, and eligible public image references
to NewTXT translation endpoints. The loader is executable JavaScript provided as
part of the documented NewTXT service. It must not be enabled on private, account,
checkout, or other personalized pages.

NewTXT service use is governed by the following policies:

 * Terms of Service: https://newtxt.io/terms
 * Privacy Policy: https://newtxt.io/privacy

The plugin stores domain-bound credentials, settings, translation artifacts, public-
page hashes, callback audit records, and optional public HTML snapshots in plugin-
owned WordPress tables and upload storage. Full source HTML storage is disabled 
by default. Source capture skips logged-in visitors, password-protected content,
query-string requests, and responses marked private or non-cacheable. Deactivation
preserves this data. Administrators can opt in to deleting plugin-owned data during
uninstall.

## Installation

 1. In WordPress, open Plugins > Add Plugin > Upload Plugin and select `newtxt-translate.
    zip`.
 2. Install and activate NewTXT Translate. When updating, confirm replacement of the
    existing version.
 3. Follow the first-run NewTXT connection screen opened after activation.
 4. Register or sign in to NewTXT, select WordPress, and register the site domain.
 5. Paste the dashboard-issued API key and select Verify and connect.
 6. Continue from the welcome screen to the plugin dashboard.
 7. Use NewTXT > Settings to replace the connection token or manage the account plan.

## FAQ

### Does this plugin modify my theme?

No. The plugin uses WordPress hooks, plugin-owned tables, options, and upload storage.

### Does the browser receive private keys?

No. Only the public key is emitted in the widget script tag.

### What data is sent to NewTXT?

After an administrator connects the plugin, authenticated requests may include the
registered site URL, public page paths, requested languages, URL mode, bounded public-
page SEO metadata, cache instructions, and allow-listed project settings. The hosted
widget may send visible translatable public-page text and eligible public image 
references when client-side translation is required. See the External services section
and NewTXT Privacy Policy for details.

### What happens when translated HTML is incomplete?

The translated URL fails closed with `noindex` headers and is not treated as ready.

### Can I test the widget on localhost?

Yes. Register the complete local origin, including its port, and connect the issued
keys in WordPress. Localhost uses client-side path translation and preserves the
current loopback host and port. Remote crawling and SEO publication require a publicly
reachable test URL.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“NewTXT Translate” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ LLC GaldarTurin ](https://profiles.wordpress.org/galdarturin/)

[Translate “NewTXT Translate” into your language.](https://translate.wordpress.org/projects/wp-plugins/newtxt-translate)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/newtxt-translate/),
check out the [SVN repository](https://plugins.svn.wordpress.org/newtxt-translate/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/newtxt-translate/)
by [RSS](https://plugins.trac.wordpress.org/log/newtxt-translate/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.9.4

Replaced the plugin-owned response buffer with the WordPress template enhancement
output buffer available in WordPress 6.9 and later, preventing an unclosed buffer
from remaining on the shared output-buffer stack.

#### 0.9.3

Packaged the completed WordPress.org compliance and security improvements as a new
plugin release, including privacy-aware source capture, idempotent signed callbacks,
WordPress Filesystem API writes, administrator JavaScript localization, external-
service disclosures, and verified WordPress 7.1 compatibility.

#### 0.9.2

Completed the WordPress.org compliance pass with strict callback request validation
and replay protection, privacy-aware source capture, cached plugin-owned reads, 
prepared custom-table identifiers, WordPress Filesystem API writes, administrator
JavaScript localization, privacy-policy guidance, a comprehensive WordPress Coding
Standards gate, and runtime smoke coverage. Verified the distribution archive with
WordPress Plugin Check, WordPress 7.1, desktop and mobile layout checks, and a published
NewTXT Privacy Policy.

#### 0.9.1

Reduced text, select, language picker, search, and color control height and spacing
across the plugin while preserving larger touch targets on narrow screens. Replaced
the technical callback Dashboard metric with the active account plan and added used-
versus-remaining language and monthly word capacity. Added WordPress.org external-
service and privacy disclosures, reduced source-capture database writes, excluded
personalized responses, hardened callback replay protection, completed administrator
JavaScript internationalization, and adopted the WordPress Filesystem API for activation
storage files.

#### 0.9.0

Rebuilt the connected WordPress experience around the NewTXT service console: compact
product navigation, live integration signals, service-style page headings, six-column
operational metrics, quieter working panels, and responsive dashboard, settings,
language, appearance, onboarding, and widget preview surfaces.

#### 0.8.0

Made the appearance preview render through the same hosted runtime used on public
pages, added searchable single- and multi-language selectors, added an explicit 
reversible widget disable action, and surfaced monthly translation usage with an
exhausted-limit warning.

#### 0.7.0

Split the NewTXT administration into dedicated Dashboard, Connection, Languages,
Widget appearance, Local storage, Signed callback, Tools, and Settings pages. Added
signed server synchronization for source and target languages, routing, widget availability,
and visual settings with server-side validation and a responsive live appearance
preview.

#### 0.6.0

Added a required first-run connection wizard, server-verified token step, post-connection
welcome screen, and separate Settings page for token replacement and NewTXT plan
management. Existing credentials remain active unless a replacement token passes
format and registered-domain verification.

#### 0.5.1

Protected the fixed NewTXT API route, CDN loader, integration identity, signing 
credentials, callback security, and account-managed language and routing values 
from WordPress settings changes. Replaced technical inputs with read-only synchronization
status while keeping local storage, delivery, callback enablement, uninstall, and
tool controls available.

#### 0.5.0

Added domain-bound one-key onboarding, automatic credential and account-setting 
synchronization, a WordPress option in the NewTXT onboarding wizard, and a focused
quick connection interface with advanced technical fields kept available for troubleshooting.

#### 0.4.1

Aligned dashboard action icons and labels, normalized WordPress button geometry,
and improved long callback URL and storage path presentation with copy-friendly 
data controls.

#### 0.4.0

Redesigned the WordPress dashboard to match the NewTXT service visual system, added
launch progress and responsive status surfaces, improved settings focus and save
feedback, and made tool fields adapt to the selected operation.

#### 0.3.1

Added a reproducible WordPress distribution archive build, verified compatibility
with WordPress 7.1, moved uninstall cleanup to the WordPress filesystem API, and
kept admin notices readable inside the custom dashboard header.

#### 0.3.0

Added bounded source SEO metadata capture for title, description, Open Graph, and
Twitter fields, passed stored metadata into translated render requests, and exposed
account-aware image capture and replacement checks.

#### 0.2.0

Added a WordPress-native admin dashboard with status summaries, section navigation,
responsive styling, and a tool for pulling account-managed settings from NewTXT.

#### 0.1.0

Initial development version with activation schema, settings, widget loader, signed
callbacks, local hashes, rendered page snapshots, source hash capture, and WP-CLI
commands.

## Meta

 *  Version **0.9.4**
 *  Last updated **21 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [localization](https://wordpress.org/plugins/tags/localization/)[multilingual](https://wordpress.org/plugins/tags/multilingual/)
   [seo](https://wordpress.org/plugins/tags/seo/)[translation](https://wordpress.org/plugins/tags/translation/)
   [widget](https://wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://wordpress.org/plugins/newtxt-translate/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/newtxt-translate/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/newtxt-translate/reviews/)

## Contributors

 *   [ LLC GaldarTurin ](https://profiles.wordpress.org/galdarturin/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/newtxt-translate/)