diff --git a/README.md b/README.md
index 125719c..946e4f8 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,7 @@ $${\color{lightgreen}✓}$$ Unlimited number of translated words
$${\color{lightgreen}✓}$$ SEO-friendly: indexing of translated pages in search engines
$${\color{lightgreen}✓}$$ On-page visual editor for editing translations
$${\color{lightgreen}✓}$$ Customizable language switcher
+$${\color{lightgreen}✓}$$ Translate website URLs
$${\color{lightgreen}✓}$$ No coding knowledge needed
$${\color{lightgreen}✓}$$ Self-hosted data
$${\color{lightgreen}✓}$$ And more!
@@ -39,6 +40,7 @@ $${\color{lightgreen}✓}$$ Meta Description tags
$${\color{lightgreen}✓}$$ Hreflang alternative links
$${\color{lightgreen}✓}$$ Meta tags for social networks (Twitter X, OpenGraph Facebook...)
$${\color{lightgreen}✓}$$ ALT attributes of images
+$${\color{lightgreen}✓}$$ Translate website URLs
$${\color{lightgreen}✓}$$ And more.
By optimizing indexing, we ensure that your translated pages are not only understood by your audience, but are also easily found by search engines.
@@ -53,6 +55,14 @@ All translations are editable. Discover the visual editor and edit translations
+## 🔗 Editable URL translation
+
+
+
+The plugin **automatically discovers URLs on your website and lets you translate them**. URLs are split into slugs (parts of the URL), making them easy to edit. This feature boosts SEO performance!
+
+
+
## 🎨 Fully customizable language switcher
@@ -121,23 +131,29 @@ The wpLingua plugin relies on our own wpLingua API, an integrated third-party se
-![You can edit all translations of your website.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-1.gif)
+![When you visit your translated page, you can activate the editor to modify your translations if necessary.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-1.gif)
+
+![Installing wpLingua and creating an API key.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-2.gif)
+
+![You can choose which flag to display by language or import a custom flag.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-3.gif)
+
+![Customize language selector, activate or deactivate automatic insertion + choose position, use shortcode or add directly to menu.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-4.gif)
-![If you need, you can edit a translation directly from your pages using our visual editor.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-9.jpg)
+![Many options available for the language switcher, even adding custom CSS.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-5.jpg)
-![Customizing the language switcher, enable or disable auto-insertion + choose position or use the shortcode.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-6.jpg)
+![SEO tags are translated automatically, but you can modify them manually.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-6.gif)
-![As soon as your API key has been registered, your website is multilingual. This option screen allows you to configure your languages and their flags, as well as activate the functionalities.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-5.jpg)
+![Dictionary : define translation rules that apply when generating machine translations.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-7.gif)
-![You can access the list of translations present on a page, including those which are not directly visible (Meta SEO, texts, alternative images, title attributes, etc.)](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-10.jpg)
+![You have the possibility to exclude pages or parts of pages.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-8.gif)
-![All translations are stored on your WordPress website.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-11.jpg)
+![wpLingua adds a list of your website's slugs. You can decide whether or not to translate them.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-9.gif)
-![You can edit all translations for each languages.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-12.jpg)
+![All translations are stored on your WordPress website.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-10.gif)
-![Define translation rules that apply when generating machine translations.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-7.jpg)
+![Translations are automatically generated by wpLingua. When you visit the page for the first time (from the admin), you'll see the translation progress.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-11.gif)
-![You have the possibility to exclude pages or parts of pages.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-8.jpg)
+![SEO-Friendly: wpLingua add the HTML code needed for your translated pages to be indexed by search engines.](https://raw.githubusercontent.com/julien-jacob/wplingua/master/wp-assets/screenshot-12.gif)
diff --git a/readme.txt b/readme.txt
index 67c3f9c..36f84d3 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,10 +1,10 @@
-=== Translate WordPress with wpLingua - Automatic, editable, SEO friendly ===
+=== wpLingua - Automatic translation - Translate and make website multilingual ===
Contributors: wpr0ck, lyly13
Donate link: https://wplingua.com/
Tags: translate, translation, multilingual, localization, language
Requires at least: 6.0
-Tested up to: 6.6
-Stable tag: 2.1.0
+Tested up to: 6.7
+Stable tag: 2.1.1
Requires PHP: 7.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -23,6 +23,7 @@ The highlights:
✓ SEO-friendly: indexing of translated pages in search engines
✓ On-page visual editor for editing translations
✓ Customizable language switcher
+✓ Translate website URLs
✓ No coding knowledge needed
✓ Self-hosted data
✓ Open source, find [wpLingua on GitHub](https://github.com/julien-jacob/wplingua)
@@ -69,6 +70,9 @@ wpLingua allows you **to fine-tune each translation manually** if you need to.
Experience the fusion of automation and the personal touch with our **visual on-page editor**.
+### 🔗 Editable URL translation ###
+The plugin **automatically discovers URLs on your website and lets you translate them**. URLs are split into slugs (parts of the URL), making them easy to edit. This feature boosts SEO performance!
+
### 🎨 Fully customizable language switcher ###
The wpLingua language switcher is fully customisable. You can display the language switcher in three ways:
@@ -99,6 +103,23 @@ If entire pages need to remain untouched, effortlessly exclude them by their URL
With wpLingua, you're always in command of what gets translated and what doesn't, ensuring your website's essence remains intact.
+### 💫 Supported languages ###
+
+#### The plugin supports the following languages ####
+
+Arabic ∘ Chinese ∘ Danish ∘ Dutch ∘ Slovak ∘ English ∘ Finnish ∘ French ∘ German ∘ Greek ∘ Hebrew ∘ Hindi ∘ Hungarian ∘ Indonesian ∘ Italian ∘ Japanese ∘ Korean ∘ Polish ∘ Portuguese ∘ Russian ∘ Spanish ∘ Swedish ∘ Turkish ∘ Ukrainian ∘ Vietnamese
+
+#### The plugin is translated into the following languages ####
+
+English ∘ French ∘ German ∘ Italian ∘ Portuguese ∘ Spanish
+
+### 🔌 Theme and plugin compatibility ###
+The method used by wpLingua to translate website texts ensures compatibility with most themes and plugins.
+
+Compatible plugins tested: WooCommerce, Yoast SEO, SEOPress, All in One SEO, SEOKey, Elementor, Gutenberg, Divi Builder, Contact Form 7, Fluent Forms, WP Forms, Gravity Form, MailPoet, WP Rocket, Cache Enabler, All-in-One WP Migration, UpdraftPlus, Redirection, Complianz, WF Cookies, Complianz, LuckyWP Table of content, WP Grid Builder, and more...
+
+Compatible themes tested: Divi, Twenty Twenty One, Astra, OceanWP, Blocksy, Hello, Generate Press, Neve, Envince, Twenty Twenty Four, Twenty Twenty Five, Poe, Neve FSE, Frost, Tove, and more...
+
### ⚡️ The wpLingua API ###
The wpLingua plugin relies on our own wpLingua API, an integrated third-party service, to provide its machine translation functionality. The call to this Third Party Service (wpLingua API) is made when creating an API key from the plugin, during API key verification and when your website requests a new automatic translation (new texts discovered on a page web or request automatic translations from the translation edition). We invite you to consult our [Terms & Conditions page](https://wplingua.com/terms-and-conditions/) for more information.
@@ -112,13 +133,6 @@ The wpLingua plugin relies on our own wpLingua API, an integrated third-party se
== Frequently Asked Questions ==
-= What languages are available for translation?=
-For the moment the available languages are:
-
-Arabic - Chinese - Danish - Dutch - Slovak - English - Finnish - French - German - Greek - Hebrew - Hindi - Hungarian - Indonesian - Italian - Japanese - Korean - Polish - Portuguese - Russian - Spanish - Swedish - Turkish - Ukrainian - Vietnamese
-
-If you need a language, let us know using the [contact form available on our website](https://wplingua.com/contact/), we add languages as we go.
-
= What languages are available in the plugin administration? =
At the moment, the plugin is available in English, French, German, Italian, Spanish and Portuguese. If you want to help us translate it into more languages, don't hesitate!
@@ -145,21 +159,26 @@ No, not at the moment but in the meantime, you can easily display the language s
== Screenshots ==
-1. You can edit all translations of your website.
-2. Easily configure your language switcher design with predefined options.
+1. When you visit your translated page, you can activate the editor to modify your translations if necessary.
+2. Installing wpLingua and creating an API key.
3. You can choose which flag to display by language or import a custom flag.
-4. Once the plugin is downloaded, installed and activated, register your API key.
-5. As soon as your API key has been registered, your website is multilingual. This option screen allows you to configure your languages and their flags, as well as activate the functionalities.
-6. Customizing the language switcher, enable or disable auto-insertion + choose position or use the shortcode.
-7. Define translation rules that apply when generating machine translations.
+4. Customize language selector, activate or deactivate automatic insertion + choose position, use shortcode or add directly to menu.
+5. Many options available for the language switcher, even adding custom CSS.
+6. SEO tags are translated automatically, but you can modify them manually.
+7. Dictionary : define translation rules that apply when generating machine translations.
8. You have the possibility to exclude pages or parts of pages.
-9. If you need, you can edit a translation directly from your pages using our visual editor.
-10. You can access the list of translations present on a page, including those which are not directly visible (Meta SEO, texts, alternative images, title attributes, etc.)
-11. All translations are stored on your WordPress website.
-12. You can edit all translations for each languages.
+9. wpLingua adds a list of your website's slugs. You can decide whether or not to translate them.
+10. All translations are stored on your WordPress website.
+11. Translations are automatically generated by wpLingua. When you visit the page for the first time (from the admin), you'll see the translation progress.
+12. SEO-Friendly: wpLingua add the HTML code needed for your translated pages to be indexed by search engines.
== Changelog ==
+= 2.1.1 =
+
+* Added compatibility with wordPress 6.7
+* Update README and screenshots
+
= 2.1.0 =
* New feature: translate website URLs
diff --git a/wp-assets/screenshot-1.gif b/wp-assets/screenshot-1.gif
index eb48e20..bb3b345 100644
Binary files a/wp-assets/screenshot-1.gif and b/wp-assets/screenshot-1.gif differ
diff --git a/wp-assets/screenshot-10.gif b/wp-assets/screenshot-10.gif
new file mode 100644
index 0000000..6aacbaa
Binary files /dev/null and b/wp-assets/screenshot-10.gif differ
diff --git a/wp-assets/screenshot-10.jpg b/wp-assets/screenshot-10.jpg
deleted file mode 100644
index 8a80177..0000000
Binary files a/wp-assets/screenshot-10.jpg and /dev/null differ
diff --git a/wp-assets/screenshot-11.gif b/wp-assets/screenshot-11.gif
new file mode 100644
index 0000000..2d96354
Binary files /dev/null and b/wp-assets/screenshot-11.gif differ
diff --git a/wp-assets/screenshot-11.jpg b/wp-assets/screenshot-11.jpg
deleted file mode 100644
index e38bdd9..0000000
Binary files a/wp-assets/screenshot-11.jpg and /dev/null differ
diff --git a/wp-assets/screenshot-12.gif b/wp-assets/screenshot-12.gif
new file mode 100644
index 0000000..83fe4a2
Binary files /dev/null and b/wp-assets/screenshot-12.gif differ
diff --git a/wp-assets/screenshot-12.jpg b/wp-assets/screenshot-12.jpg
deleted file mode 100644
index d06a38a..0000000
Binary files a/wp-assets/screenshot-12.jpg and /dev/null differ
diff --git a/wp-assets/screenshot-2.gif b/wp-assets/screenshot-2.gif
index 2d50c44..a3421d6 100644
Binary files a/wp-assets/screenshot-2.gif and b/wp-assets/screenshot-2.gif differ
diff --git a/wp-assets/screenshot-3.gif b/wp-assets/screenshot-3.gif
index e3327e5..ca397d5 100644
Binary files a/wp-assets/screenshot-3.gif and b/wp-assets/screenshot-3.gif differ
diff --git a/wp-assets/screenshot-4.gif b/wp-assets/screenshot-4.gif
new file mode 100644
index 0000000..c07240e
Binary files /dev/null and b/wp-assets/screenshot-4.gif differ
diff --git a/wp-assets/screenshot-4.jpg b/wp-assets/screenshot-4.jpg
deleted file mode 100644
index 61323d9..0000000
Binary files a/wp-assets/screenshot-4.jpg and /dev/null differ
diff --git a/wp-assets/screenshot-5.jpg b/wp-assets/screenshot-5.jpg
index d7280b0..4468809 100644
Binary files a/wp-assets/screenshot-5.jpg and b/wp-assets/screenshot-5.jpg differ
diff --git a/wp-assets/screenshot-6.gif b/wp-assets/screenshot-6.gif
new file mode 100644
index 0000000..4318df9
Binary files /dev/null and b/wp-assets/screenshot-6.gif differ
diff --git a/wp-assets/screenshot-6.jpg b/wp-assets/screenshot-6.jpg
deleted file mode 100644
index 4468809..0000000
Binary files a/wp-assets/screenshot-6.jpg and /dev/null differ
diff --git a/wp-assets/screenshot-7.gif b/wp-assets/screenshot-7.gif
new file mode 100644
index 0000000..761dc6d
Binary files /dev/null and b/wp-assets/screenshot-7.gif differ
diff --git a/wp-assets/screenshot-7.jpg b/wp-assets/screenshot-7.jpg
deleted file mode 100644
index 9635b54..0000000
Binary files a/wp-assets/screenshot-7.jpg and /dev/null differ
diff --git a/wp-assets/screenshot-8.gif b/wp-assets/screenshot-8.gif
new file mode 100644
index 0000000..903dbb2
Binary files /dev/null and b/wp-assets/screenshot-8.gif differ
diff --git a/wp-assets/screenshot-8.jpg b/wp-assets/screenshot-8.jpg
deleted file mode 100644
index 61c7a6e..0000000
Binary files a/wp-assets/screenshot-8.jpg and /dev/null differ
diff --git a/wp-assets/screenshot-9.gif b/wp-assets/screenshot-9.gif
new file mode 100644
index 0000000..e271e43
Binary files /dev/null and b/wp-assets/screenshot-9.gif differ
diff --git a/wp-assets/screenshot-9.jpg b/wp-assets/screenshot-9.jpg
deleted file mode 100644
index 7f4bf1c..0000000
Binary files a/wp-assets/screenshot-9.jpg and /dev/null differ
diff --git a/wplingua.php b/wplingua.php
index 552e6de..7598219 100644
--- a/wplingua.php
+++ b/wplingua.php
@@ -7,7 +7,7 @@
* Author URI: https://wplingua.com/
* Text Domain: wplingua
* Domain Path: /languages/
- * Version: 2.1.0
+ * Version: 2.1.1
* Requires PHP: 7.4
* License: GPL v2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -24,7 +24,7 @@
define( 'WPLNG_API_URL', 'https://api.wplingua.com' );
define( 'WPLNG_API_VERSION', '2.0' );
define( 'WPLNG_API_SSLVERIFY', true );
-define( 'WPLNG_PLUGIN_VERSION', '2.1.0' );
+define( 'WPLNG_PLUGIN_VERSION', '2.1.1' );
define( 'WPLNG_PLUGIN_FILE', plugin_basename( __FILE__ ) );
define( 'WPLNG_PLUGIN_PATH', dirname( __FILE__ ) );
define( 'WPLNG_MAX_TRANSLATIONS', 256 );