=== Evertongue ===
Contributors: photricity
Donate link: https://photricity.com/pay/
Tags: translation, multilingual, language, localization, i18n
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.1
Stable tag: 1.0.1
License: GPLv2 or later

Carry your message across every language. Lightweight, scalable WordPress translation for reaching a truly global audience.

== Description ==

Evertongue helps WordPress sites carry one message across many languages without the overhead of a heavyweight multilingual system.

It was built for teams who need more than a handful of translations. Many popular translation plugins work well for a few languages, then become hard to manage as the language list grows. Evertongue keeps the workflow intentionally simple: real WordPress pages and posts, predictable language URLs, focused string translation, and switchers that remain usable when your audience spans dozens of languages.

Inspired by Revelation 5:9, "every tribe and tongue and people and nation," Evertongue is for mission-driven teams working to make their message accessible to a global audience.

= What Evertongue does =

* Translate pages and posts as whole posts using the standard Gutenberg/classic editor
* Translate theme/site strings captured at runtime via the gettext filter
* Default language at the site root, others under `/{code}/`
* Identical slugs across every language for a given page or post
* Auto-swapping menu items with fallback to the default language
* `evertongue_switcher()` template tag with list or searchable combobox
* hreflang alternate links and og:locale metadata on translated pages and posts
* WPML and Polylang importers for migrating languages, content, and strings
* PO file export/import for round-tripping strings

= What Evertongue does not try to be =

Evertongue is not an all-in-one localization suite. It does not try to handle every edge case, automatic translation workflow, or site-specific integration inside the core plugin. The goal is a clean foundation for multilingual content that stays understandable, maintainable, and fast as your language count grows.

== Installation ==

1. Upload the plugin files to `/wp-content/plugins/evertongue`, or install through the WordPress Plugins screen.
2. Activate the plugin through the Plugins screen.
3. Open **Evertongue → Languages** and add your languages, then set a default.
4. Use **Evertongue → Settings** to configure switchers, SEO tags, and setup mode while you migrate content.
5. Translate pages and posts from the editor, or import existing translations under **Import / export**.
6. When you are ready for public multilingual URLs, turn off setup mode (or click **Go live** on the dashboard notice).

== Usage ==

Add languages under Evertongue → Languages. Configure your default. Translate pages and posts from the editor sidebar (Gutenberg) or side meta box (Classic).

Render the language switcher in your theme:

    <?php if ( function_exists( 'evertongue_switcher' ) ) evertongue_switcher(); ?>

Use `style => 'combobox'` for a searchable dropdown.

For users who prefer not to edit theme code, enable the floating button or footer list under Evertongue → Settings → Automatic switchers.

== Frequently Asked Questions ==

= Does Evertongue work alongside WPML or Polylang? =

Yes, during migration. Setup mode keeps Evertongue's front-end routing and string translation off while you import content. When WPML remains active after go-live, Evertongue automatically defers front-end behavior to avoid conflicts. However, Evertongue is designed to work independently, without other translation plugins active.

= Who can manage languages and imports? =

Users with the `evertongue_manage` capability (administrators by default) can manage languages, settings, and WPML/Polylang imports. Users with `evertongue_translate` (editors by default) can translate content, manage strings, and import PO files.

= What happens when I uninstall the plugin? =

By default, Evertongue leaves your languages, translations, and strings in the database. To remove all plugin data on uninstall, enable **Remove plugin data on uninstall** under Evertongue → Settings before deleting the plugin.

= Where is the default language URL? =

The default language uses your normal site URLs at the root. Other languages are served under `/{language-code}/` with the same slug structure as the default.

== Screenshots ==

1. Evertongue dashboard with language overview and go-live notice.
2. Languages screen with flags, sort order, and quick actions.
3. Page translation editing with searchable combobox.
4. Settings screen for switcher defaults and automatic switchers.
5. Front-end language switcher combobox on a translated page.

== Changelog ==

= 1.0.1 =
* Updated WPML import path resolution to use WordPress directory APIs.
* Admin notices are now scoped to Evertongue screens.
* Replaced rename() calls with WP_Filesystem::move()

= 1.0.0 =
* Initial public release.
