=== Multilingual Press === Contributors: Inpsyde, toscho, Bueltge, nullbyte, hughwillfayle, paddelboot Tags: l10n, i18n, bilingual, international, internationalization, lang, language, localization, multilanguage, multi language, multilingual, multi lingual, multisite, switcher, translation, website translation, wordpress translation, chinese, german, french, russian, widget Requires at least: 3.8 Tested up to: 3.9 Stable tag: 2.0.1 Create networks with multiple languages == Description == Connect multiple sites as language alternatives in a multisite. Use a customizable widget to link to all sites. This plugin lets you connect an unlimited amount of sites with each other. Set a main language for each site, create relationships (connections), and start writing. You get a new field now to create a linked post on all the connected sites automatically. They are accessible via the post/page editor screen - you can switch back and forth to translate them. In contrast to most other translation plugins there is **no lock-in effect**: When you disable our plugin, all sites will still work as separate sites without any data-loss or garbage output. Our **Language Manager** offers 174 languages, and you can edit them. We cannot guarantee free ad hoc support. Please be patient, we are a small team. You can follow our progress and development notices on our [developer blog](http://make.marketpress.com/multilingualpress/). = Free version = - Set up unlimited site relationships in the site manager. - Language Manager with 174 editable languages. - View the translations for each post or page underneath the post editor. - Show a list of links for all translations on each page in a flexible widget. - No lock-in: After deactivation, all sites will still work. = Pro Version = Our [pro-version](http://marketpress.com/product/multilingual-press-pro/) offers many features to save your time and to improve your work flow and user experience: - Support for custom post types. - Automatically redirect to the user's preferred language version of a post. - Edit all translations for a post from the original post editor without the need to switch sites. - Duplicate sites. Use one site as template for new site, copy *everything:* Posts, attachments, settings for plugins and themes, navigation menus, categories, tags and custom taxonomies. - Synchronized trash: move all connected post to trash with one click. - Change relationships between translations or connect existing posts. - Quicklinks. Add links to language alternatives to a post automatically to the post content. This is especially useful when you don't use widgets or a sidebar. - User specific language settings for the back-end. Every user can choose a preferred language for the user interface without affecting the output of the front-end. - Show posts with incomplete translations in a dashboard widget. == Installation == = Requirements = * WordPress Multisite 3.3+ * PHP 5.2.4, newer PHP versions will work faster. Use the installer via back-end of your install or ... 1. Unpack the download-package. 2. Upload the files to the `/wp-content/plugins/` directory. 3. Activate the plugin through the **Network/Plugins** menu in WordPress and click **Network Activate**. 4. Go to **All Sites**, **Edit** each site, then select the tab **Multilingual Press** to configure the settings. You need at least two sites with an assigned language. == Frequently Asked Questions == = Will Multilingual Press translate my content? = No, it will not. It manages relationships between sites and translations, but it doesn't change the content. = Where can I get additional language files? = You can find all official translation files in WordPress' [language repository](http://i18n.svn.wordpress.org/). = Can I use Multilingual Press on a single-site installation? = That would require changes to the way WordPress stores post content. Other plugins do that; we think this is wrong, because it creates a lock-in: you would lose access to your content after the plugin deactivation. == Screenshots == 1. Language Manager 2. Site settings 3. Post editor with translation preview 4. Language switcher widget == Changelog == = 2.0.3 = - Show current site in mlp_get_available_languages_titles() with proper language name. = 2.0.2 = - Changes to the Pro version only, skipped in the free version. = 2.0.1 = - Extend return value of `Mlp_Helpers::get_blog_language()`: `lang` and `language_short` return just the first part of a language tag, `language_long` the complete language tag. - Make `get_available_languages_titles()` use the correct source. - Remove `language-list.php`. = 2.0.0 = - Code refactoring - New Language Manager with editable languages - Rename Widget to *Language Switcher* - Improved storage of site relationships - Set attributes `width` and `height` for flags - Fixed error on plugin deactivation - Implement `uninstall.php` to clean up on deletion properly - Simplify user interface in site settings - Better keyboard accessibility for form fields - Convert text domain calls to static strings - Better label texts - Missing translation does not prevent translating a post again anymore - Post authors of translations are not overwritten anymore. - Show current site in widget works now - Rework translation metaboxes, there is now one box for each language - Rename *blog* to *site* in the user interface - Update German translation, remove outdated other translations = 1.1.1 = - Fix incorrect URLs when front page is set as static page or custom post type. = 1.1 = - Better data handling during setup of post relationships. - Fixed wrong links in widget on the front page. - Added a Catalonian flag, the Canadian flag was used for `ca` accidentally. - Removed need to reload settings after adding a new relationship. - Copy post meta data and featured image for connected posts. - Set preview of connected posts to `readonly`, not `disabled` to make copy and paste easier. - Show languages in site list in native writing style (alphabet), not flags. - Improved German translation. - Made all text domain references static strings. - Unify hook names. **Developers: we will change our API completely in version 1.2.** If you have any questions, please [contact us](http://marketpress.com/contact/) before you write new code. - Added a language list in `inc/language-list.php` to get languages in native and English writing by ISO codes. - Added a helper class `Mlp_Db_Replace` to update multiple tables and columns at once. - Many minor stability and performance improvements. = 1.0.3 = - Code: Auto Updater Improvements - Code: Fixed Feature Loader - Removed link to blog posts on is_home() - Removed static ?noredirect parameter - Added modern greek as language - Added private posts for translations - Added parameter handling for mlp_show_linked_elements template function - Added parameter show_current_blog on mlp_show_linked_elements template function - Added show current blog at the MLP Widget - Added hook for checkbox "translate this post" - Added hook to change the default meta box - Added hook to change the link to the blog - Changed admin_url into network_admin_url - Redirect Feature: Added better check for session_start - Redirect Feature: Added redirect on is_home() - Redirect Feature: Added ?noredirect link with core plugin hook - Redirect Feature: Added english as browser language - Quicklink Feature: Added blog language to quicklink - Dashboard Widget: Fixed "This post is translated" checkbox - Advanced Translator: Removed default metabox when feature is active - Added Feature: Default Actions - Autoupdate Feature: Removed autoupdate module from module list = 1.0.2 = - Code: Fixed Auto Updater - Version: Hopping due to some Auto Update Issues = 1.0.1 = - Code: Fixed Wrong Encoding in different files - Code: Fixed several warnings, notices and small bugs - Code: Fixed Auto Updater - Code: Fixed several Advanced Translator Bugs - Code: Fixed Post Relationships in Blog Duplicate = 1.0 = - Feature: Advanced Translator for Posts and Pages - Feature: Support for Custom Post Types - Feature: Dashboard Widget - Feature: Duplicate Blogs - Feature: Quick Load of new language packs - Feature: Automatic browser redirection - Feature: Systemwide Trash - Feature: Individual backend language user settings = 0.9.1 = - Using local logo = 0.9 = - Feature: Added Demo Module - Feature: Added sort option to widget - Feature: Added is_home() to our queries - Feature: Added mlp_get_interlinked_permalinks - Feature: Added mlp_get_blog_language - Code: Fixed Widget - Code: Fixed several notices - Code: Fixed Buffer Bug in Settingspage - Code: Fixed Notices on refresh of the blog settings - Code: Fixed Column Content - Code: Fixed Relationship Error Notice - Code: Better Error Message for blog relationships - Code: Constant Language Strings - Code: Added Korean Language = 0.8.2 = - PHP 5.2 Fix = 0.8.1 = - Adding Plugin Settingspage, Code Cleanup - added check that prevents the use of this plugin in a not-setted blog - Codexified several stuff - Fixed Missing Table from external Module - Added filter for the list, fixed Style - Fixed several notices - fixed language key output = 0.8 = - Codexified - Renamed the files - changed textdomain - fixed fi_FI language pack - fixed several widget bugs ( #10, #13, #18, #22 ) - Documentation - Only load the Widget CSS when widget is used - added a check box to the editing view asking whether you want to create the drafts to other languages - Translation is availeable for drafts - Fixed up JS - Blog Checkup for invalid data = 0.7.5a = - Display an admin notice if the plugin was not activated on multisite - Set the parent page if this page was also handled by the plugin [Issue 2](https://github.com/inpsyde/multilingual-press/issues/2) - Fix a problem that a new multisite cannot set related blogs - Change filter [Issue 12](https://github.com/inpsyde/multilingual-press/issues/12) - Widget bugfix [Issue 12](https://github.com/inpsyde/multilingual-press/issues/12) - Smaller source via use function selected() [Issue 12](https://github.com/inpsyde/multilingual-press/issues/12) - Static value for register widget [Issue 12](https://github.com/inpsyde/multilingual-press/issues/12) - Update Wiki for wrapper functions [Wiki on Repo](https://github.com/inpsyde/multilingual-press/wiki) - Add new pages on [Wiki on Repo](https://github.com/inpsyde/multilingual-press/wiki) for Filter- and Action Hooks inside the plugin - Fix bug, if you kill data on an blog for dont interlinked with other blogs = 0.7.4a = - Exported the basic UI and userinput handling functionality into "default-module" class - By default post types other than post and page are excluded - Incorrect flags for some languages [Issue 7](https://github.com/inpsyde/multilingual-press/issues/7) = 0.7.3a = - Exported helper functions into own class - Code documentation = 0.7.2a = - Updated language codes