forked from inpsyde/multilingual-press
-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
executable file
·277 lines (226 loc) · 12.8 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
=== 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, menu, navigation, network, categories, taxonomy
Requires at least: 3.8
Tested up to: 4.0
Stable tag: 2.1.0
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.
**Translate our plugin, and get a free Pro license!** Please contact our lead developer @toscho before you start: `t.scholz` at `inpsyde.com`.
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.
- Translate posts, pages and taxonomy terms like categories or tags.
- Add translation links to any nav menu.
- 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.4+
* 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.1.1 =
- Fixed autoloading with `glob()` on Solaris systems.
- Fixed database error when upgrading from a preview version of the 2.1 branch.
- Custom flags are now fetched from the correct site.
- Built-in flag icons are checked on the file system before we return an URL for them.
- Language switcher widget is now visible for all users.
- Improved description of the widget options.
- Search pages are translated correctly.
- Pro: Table duplicator works with custom tables now.
= 2.1.0 =
- Added links to translations to the `head` element.
- Relations between sites are now stored in a separate table `mlp_site_relations`. This is faster than the previous option call, and it is less error prone, because we don’t have to synchronize these relations between sites. The old options will be imported into the table automatically during the upgrade.
- Pro: Post meta fields in poorly written plugins will not be overwritten anymore. We had many reports about plugins without a check for the current site when they write meta fields. Now we remove all global post data before we synchronize the posts, and we restore them when we are done.
- Installation and uninstallation are heavily improved now. We catch many more edge cases and switches from Free to Pro.
- Languages are now synchronized between MultilingualPress and WordPress. When you assign a language in MultilingualPress to a site the first time and the language files are available, we set the site language in the WordPress option to that value.
- You can add language links to regular navigation menus in the backend now. These links are adjusted automatically on each site: if there is a dedicated translation, the link will be changed to that page. It will point to the other site’s front page otherwise.
- Users who are not logged in will not get permalinks for non-public sites anymore. You can work on a new site now safely, test all the links while being logged in, and your visitors will never see that until you set the site to public.
- You can link existing terms (tags, categories, whatever) now. We will add support for term creation on that page later.
- There are hundreds of other, minor improvements, too many to list them all.
= 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