PluginProbe ʕ •ᴥ•ʔ
Permalink Manager Lite / 2.4.0
Permalink Manager Lite v2.4.0
2.6.0 2.5.5 2.5.4 2.5.3.4 2.2.18 2.2.19.2 2.2.19.3 2.2.19.3.1 2.2.2 2.2.20 2.2.20.1 2.2.20.3 2.2.4 2.2.5 2.2.6 2.2.7.2 2.2.7.3 2.2.7.5 2.2.7.6 2.2.8.4 2.2.8.5 2.2.8.6 2.2.8.7 2.2.8.9 2.2.9.1 2.2.9.2 2.2.9.2.1 2.2.9.3 2.2.9.4 2.2.9.6 2.2.9.7 2.2.9.9 2.3.0 2.3.1.1 2.4.0 2.4.1 2.4.1.2 2.4.1.3 2.4.1.4 2.4.1.5 2.4.1.6 2.4.2 2.4.2.1 2.4.3 2.4.3.1 2.4.3.2 2.4.3.3 2.4.3.4 2.4.4 2.4.4.1 2.4.4.2 2.4.4.3 2.5.0 2.5.1 2.5.1.1 2.5.1.2 2.5.1.3 2.5.1.4 2.5.2 2.5.2.1 2.5.2.2 2.5.2.3 2.5.2.4 2.5.3 2.5.3.1 2.5.3.2 2.5.3.3 trunk 0.2 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.4 0.4.1 0.4.2 0.4.3 0.4.4 0.4.6 0.4.7 0.4.8 0.4.9 0.5.3 0.5.4 1.0.0 1.0.1 1.0.4 1.1.0 1.1.1 1.1.2 1.11.6.3 2.0.0 2.0.3 2.0.4 2.0.4.3 2.0.5.1 2.0.5.2 2.0.5.3 2.0.5.3.1 2.0.5.4 2.0.5.4a 2.0.5.5 2.0.5.6 2.0.5.6.1 2.0.5.7 2.0.5.9a 2.0.6.2.1 2.0.6.2a 2.0.6.3 2.1.0 2.1.1 2.1.2.4 2.2.0 2.2.1.1 2.2.1.2 2.2.11 2.2.12 2.2.13.1 2.2.14 2.2.15.1 2.2.16 2.2.17
permalink-manager / README.txt
permalink-manager Last commit date
includes 3 years ago languages 3 years ago out 3 years ago LICENSE.txt 3 years ago README.txt 3 years ago permalink-manager.php 3 years ago
README.txt
704 lines
1 === Permalink Manager Lite ===
2 Contributors: mbis
3 Donate link: https://www.paypal.me/Bismit
4 License: GPLv2
5 License URI: http://www.gnu.org/licenses/gpl-2.0.html
6 Tags: permalinks, custom permalinks, permalink, woocommerce permalinks, url editor
7 Requires at least: 4.4.0
8 Requires PHP: 5.4
9 Tested up to: 6.2.0
10 Stable tag: 2.4.0
11
12 Permalink Manager lets you customize the complete URL addresses of your posts, pages, custom post types, terms, and WooCommerce links with ease without touching any core files.
13
14 == Description ==
15
16 Permalink Manager is a highly rated WordPress permalink editor that allows users to customize post, page, and custom post type URLs (taxonomies are supported in Pro version).
17
18 If you want your website to be optimized for search engines, you must give careful consideration to the structure of your URLs. When you use Permalink Manager, it is a piece of cake as **you have complete control over your WordPress permalinks!**
19
20 The plugin works with all custom post types and taxonomies, as well as many popular third-party plugins like as WooCommerce, Yoast SEO, WPML, and Polylang. To improve user experience and eliminate 404 or duplicated content errors, the original permalinks will automatically redirect your visitors to the new customized URL. What is more, using the plugin options you can modify the redirect and trailing slashes functions, which further improves SEO performance.
21
22 <a href="https://permalinkmanager.pro/docs/?utm_source=wordpressorg">Documentation</a> | <a href="https://permalinkmanager.pro/buy-permalink-manager-pro/?utm_source=wordpressorg">Buy Permalink Manager Pro</a>
23
24 = Features =
25
26 * **Edit the individual permalinks as you choose**<br/>For a consistent and SEO-friendly URL structure, you may customize and <a href="https://permalinkmanager.pro/docs/basics/change-permalinks/">change the permalink</a> of each post, page, and custom post type item. *Categories, tags & custom taxonomies terms permalinks can be edited in Permalink Manager Pro.*
27 * **Edit URLs in bulk using permalink formats**<br/>In order to speed up the process of bulk URL modification, the plugin allows you to choose the default format for custom URLs using "Permastructures" settings. The new format will be applied automatically when a new post/term is added or once the old permalinks are regenerated.
28 * **Custom post types support**<br/>You may easily remove post type rewrite (base) slugs from your WordPress permalinks, for example. The plugin may be configured to filter just specified post types and taxonomies permalinks, excluding the rest of your content types.
29 * **Translate permalinks**<br/>If you have the WPML or Polylang plugins installed on your website, Permalink Manager allows you to translate the slug and specify different permalink format/structure for each language.
30 * **Remove parent slugs**<br/>Looking for a simple solution to shorten lengthy, hierarchical URL addresses? The plugin may be used to <a href="https://permalinkmanager.pro/docs/basics/bulk-edit-custom-permalinks/#remove-parent-slugs/">remove parent slugs from WordPress permalinks</a>.
31 * **Add category slug to post permalinks**<br/>Do you want to <a href="https://permalinkmanager.pro/docs/tutorials/add-category-slug-wordpress-permalinks/">add category slugs in your post permalinks</a>? Permalink Manager is the most convenient way to create a silo structure for your URL addresses.
32 * **Auto-redirect old URLs**<br/>An old (original) URL is automatically forwarded to an updated URL to avoid the 404 error and to improve the user experience.
33
34 = Additional features available in Permalink Manager Pro =
35
36 The free version covers all the necessary functions, while the premium version adds a few handy functionalities that can improve the process of adjusting WordPress permalinks.
37
38 Click here for additional information and to purchase <a href="https://permalinkmanager.pro?utm_source=wordpress">Permalink Manager Pro</a>.
39
40 * **Taxonomies support**<br/>Taxonomies are fully supported in the premium version (categories, tags & custom taxonomies). You may adjust individual term permalinks or change them all at once using "Permastructures".
41 * **WooCommerce support**<br/>Permalink Manager Pro may be used to change the URL addresses of WooCommerce products, tags, categories, and attributes. For example, you may use the plugin to <a href="https://permalinkmanager.pro/docs/tutorials/remove-product-category-woocommerce-urls/">remove /product/ and /product-category/ from WooCommerce URL</a>.
42 * **Custom fields support**<br/>Only Permalink Manager makes it possible to <a href="https://permalinkmanager.pro/docs/tutorials/how-to-use-custom-fields-inside-wordpress-permalinks/">add custom fields to WordPress permalinks</a> without the need for any technical skills on the part of the user.
43 * **Extra redirects**<br/>You can define extra 301 redirects (aliases) for any post, page, or term. Additionally, you may assign a redirect URL to each post/term, which will take users to any external URL address. For each element, the redirect URLs might be specified separately.
44
45 = Translators =
46 * Japanese - Shinsaku Ikeda
47
48 == Installation ==
49
50 Go to `Plugins -> Add New` section from your admin account and search for `Permalink Manager`.
51
52 You can also install this plugin manually:
53
54 1. Download the plugin's ZIP archive and unzip it.
55 2. Copy the unzipped `permalink-manager` folder to the `/wp-content/plugins/` directory.
56 3. Activate the plugin through the 'Plugins' menu in WordPress
57
58 = Bulk URI editor =
59 After the plugin is installed you can access its dashboard from this page: `Tools -> Permalink Manager`.
60
61 = Single URI editor =
62 To display the URI editor metabox click on gray "Permalink Editor" button displayed below the post/page title.
63
64 == Frequently Asked Questions ==
65
66 = Can I use the plugin to edit the category permalinks?
67 This feature is available only in Permalink Manager Pro.
68
69 = Is it possible to use Permalink Manager on large websites?
70 When the Permalink Manager was first designed, it was supposed to be used for a typical WordPress website, which usually has <strong>less than a few thousand subpages</strong>. As a result, all custom permalinks are <a href="https://permalinkmanager.pro/docs/filters-hooks/how-the-custom-uris-and-redirects-are-stored/">saved in a single row in the database</a> in order to avoid slowing down the pageload with multiple SQL queries to the database. This is the most effective approach for small and medium-sized websites, without affecting site speed.
71
72 While this data structure works for the vast majority of WordPress sites, it may not be optimal if you want to use the plugin to rewrite <strong>tens of thousands of permalinks</strong>. What works well for a smaller website may not scale well for a megasite. When the number of addresses on your site exceeds tens of thousands, the custom permalinks array may become quite huge, and any operations on it can have an effect on pageload time.
73
74 To summarize, the plugin is suitable for small and medium-sized websites. It will not slow down your pageload time or affect its usability in any way. However, if you want to use it on a much bigger website with thousands of permalinks (more than 60.000), please consider excluding content types that do not require customized permalink format in order to lower the custom permalinks array. For further details on the plugin's performance, please <a href="https://permalinkmanager.pro/docs/basics/performance/">visit this post</a>.
75
76
77 = Can I define different permalink formats per each language.
78 Yes, it is possible if you are using either WPML or Polylang. You can find <a href="https://permalinkmanager.pro/docs/tutorials/how-to-translate-permalinks/">the full instructions here</a>.
79
80 = Will the old permalink automatically redirect the new ones?
81 Yes, Permalink Manager will automatically redirect the native permalinks (used when the plugin is disabled, or before it was activated) to the actual, custom permalinks.
82
83 = Does this plugin support Buddypress?
84 Currently, there is no 100% guarantee that Permalink Manager will work correctly with Buddypress.
85
86 = Can I remove the plugin after the permalinks are updated? =
87 Yes, if you used Permalink Manager only to regenerate the slugs (native post names). Please note that if you use custom permalinks (that differ from the native ones), they will no longer be used after the plugin is disabled.
88
89 It is because Permalink Manager overwrites one of the core WordPress functionalities to bypass the rewrite rules ("regular expressions" to detect the posts/pages/taxonomies/etc. and another parameters from the URL) by using the array of custom permalinks (you can check them in "Debug" tab) that are used only by the plugin.
90
91 == Screenshots ==
92
93 1. Permalink URI editor.
94 2. Permalink URI editor in Gutenberg.
95 3. "Find & replace" tool.
96 4. "Regenerate/Reset" tool.
97 5. A list of updated posts after the permalinks are regenerated.
98 6. Permastructure settings.
99 7. Permastructure settings (different permalink structure per language).
100 8. Permalink Manager settings.
101
102 == Changelog ==
103
104 = 2.4.0 (April 11, 2023) =
105 * Dev - Improved custom permalink detection function
106 * Dev - Minor code improvements for the breadcrumbs filter function
107 * Dev - Minor CSS changes
108 * Dev - New filter added - 'permalink_manager_excluded_element_id'
109 * Dev - New filter added - 'permalink_manager_duplicate_uri_policy'
110 * Dev - Now users may select in "WPML/Polylang fix language mismatch" settings field between loading translation or triggering the canonical redirect to the detected item
111 * Fix - The RankMath redirection function is disabled if custom permalink is detected to prevent redirect loop
112 * Fix - The "Exclude drafts & pending posts" setting field has been changed to allow for greater control in generating and editing custom permalinks for draft and pending posts
113
114 = 2.3.1.1 (February 16, 2023) =
115 * Dev - Hotfix for "Quick Edit" URI editor
116
117 = 2.3.1 (February 13, 2023) =
118 * Dev - Bulk tools ("Regenerate/Reset" and "Find & replace") and "Quick Edit" code was refactored
119 * Dev - Minor code improvements
120 * Dev - New filter field - 'permalink_manager_ate_uri_editor'
121 * Dev - Improved compatibility with WPML's Advanced Translation Editor
122 * Fix - The /feed/ endpoint returns 404 error if 'feeds' in rewrite property of requested post type object is set to false
123 * Fix - The canonical redirect is no longer forced for LearnPress front-end pages
124
125 = 2.3.0 (December 14, 2022) =
126 * Dev - For improved readability, the plugin's code has been reformatted and more comments have been added to match WordPress PHP Coding Standards
127 * Dev - To simplify the codebase, redundant functions and variables were removed
128 * Fix - The post/term titles in Bulk URI Editor are protected from XSS (Cross-site scripting) attacks by sanitizing the displayed titles
129 * Fix - Improved compatibility with Groundhogg plugin
130 * Fix - Improved compatibility with BasePress plugin
131 * Fix - Minor improvements for WPML compatibility
132 * Fix - The bug that caused the message "You are not allowed to remove Permalink Manager data!" to show up randomly in the admin dashboard has been fixed
133
134 = 2.2.20.4 (November 23, 2022) =
135 * Fix - The "URI Editor" for individual term pages is now called later to ensure that all custom taxonomies are registered
136 * Dev - The "nonce" field has been renamed for clarity
137 * Dev - New filter added - 'permalink_manager_get_language_code'
138
139 = 2.2.20.2/2.2.20.3 (November 15, 2022) =
140 * Fix - A nonce field has been added to debug tools code for increased security
141 * Fix - The "Fix language mismatch" function now functions exactly the same way in Polylang as it does in WPML
142
143 = 2.2.20.1 (October 31, 2022) =
144 * Fix - Security fix for BAC vulnerability found in the debug function that allowed unauthorized removal of single URIs
145
146 = 2.2.20 (October 10, 2022) =
147 * Fix - The URLs with duplicated slashes (eg. example.com/sample-page////) are now handled correctly and forwarded to the canonical URL
148 * Fix - The redirect problem was resolved with WPForo versions after 2.0.1
149 * Dev - Improved compatibility with the WP All Import plugin functions
150 * Dev - Improved compatibility with Polylang plugin
151 * Dev - Better support for ACF Relationship fields
152 * Dev - The plugin no longer (by default) supports custom post types & taxonomies that do not have the "query_var" and "rewrite" properties
153 * Enhancement - In "Exclude drafts" mode, the URI Editor field in the "Quick Edit" section becomes "read-only" for the "Draft" posts
154
155 = 2.2.19.3 (August 11, 2022) =
156 * Dev - New filter added - 'permalink_manager_pre_sanitize_title'
157 * Fix - The old slugs are saved in the '_wp_old_slug' meta key even if the native slugs are changed in the URI Editor in the Gutenberg mode.
158 * Fix - Extra security check in the "Debug" section to prevent unauthorized users (CSRF) from removing the plugin's data.
159
160 = 2.2.19.2 (July 8, 2022) =
161 * Fix - JS conflict fixed ("Cannot read properties of null (reading 'isSavingMetaBoxes')")
162
163 = 2.2.19.1 (June 27, 2022) =
164 * Fix - JS conflict fixed ("Cannot read property 'isSavingPost' of null")
165
166 = 2.2.19 (June 27, 2022) =
167 * Fix - The term custom permalink is now returned in the correct language
168 * Fix - In Gutenberg mode, the custom permalinks are saved correctly and are not changed back to the default format ("URI Editor" is now only reloaded once the post has been saved and the metaboxes have been refreshed)
169 * Enhancement - Old URIs are saved as "extra redirects" if content is updated with WP All Import
170 * Dev - Additional minor improvements in code (including changes to make it work with PHP 8.1)
171
172 = 2.2.18 (May 18, 2022) =
173 * Fix - The "permalink_manager_filter_permastructure" filter can now also be used before the "Permastructure" settings are saved in the database
174 * Enhancement - Improved support for RankMath breadcrumbs
175 * Dev - License notification function has been improved (Permalink Manager Pro)
176 * Dev - Additional minor improvements in code
177
178 = 2.2.17 (March 22, 2022) =
179 * Fix - Permalink Manager supports WPML's "Post Types & Taxonomy Translation" settings and returns the permalink of the fallback post/term with the correct language code
180 * Fix - When the auto-update mode for categories is disabled, the manually adjusted permalinks are no longer overwritten by the default ones
181 * Enhancement - Permalink Manager now allows you to rewrite just chosen articles and terms while leaving the rest untouched (See '"Auto-update" permalinks' settings field)
182 * Enhancement - Improved support for SEOPress breadcrumbs
183 * Enhancement - "Auto-update permalinks" setting is now replaced with "URI update mode" to give users better control on how Permalink Manager generates and saves the custom permalinks
184 * Dev - Additional minor improvements in code
185
186 = 2.2.16 (January 23, 2022) =
187 * Enhancement - Improved support for "Primary category" feature included in Yoast SEO
188 * Enhancement - Added support for Avia/Enfold breadcrumbs filter
189 * Enhancement - Further optimisation and improvements for Permalink_Manager_Core_Functions->new_uri_redirect_and_404() function
190 * Fix - Permalink Manager now recognises the "Explore" listing page in MyListing theme properly
191
192 = 2.2.15.1 (January 14, 2022) =
193 * Fix - "Regenerate/reset" tool works correctly again in Permalink Manager Lite
194
195 = 2.2.15 (January 12, 2022) =
196 * Enhancement - UI Improvements for Regenerate/reset tool
197 * Dev - WPML_URL_Filters->permalink_filter() hook is also used by Permalink Manager to filter custom permalinks
198 * Enhancement - wp_make_link_relative() function is used to prevent redirect loops in new_uri_redirect_and_404() (suggested by mgussekloo)
199 * Fix - Adjustments to the debug function's security to prevent XSS injection
200
201 = 2.2.14 (October 20, 2021) =
202 * Enhancement - Improvements for Gutenberg Editor
203 * Dev - Tippy.js (by atomiks) updated to version 6.3.2
204 * Fix - From now on, the user role selected in “URI Editor role capability” is respected in “Quick Edit” box hooks (reported by @lozeone)
205 * Dev - Further security improvements inside WP-Admin dashboard (reported by Vlad Vector)
206
207 = 2.2.13.1 (September 20, 2021) =
208 * Dev - Minor security improvements inside WP-Admin dashboard
209 * Fix - Allow canonical redirect for default language if "Hide URL language information for default language" is turned on in Polylang settings
210 * Enhancement - New settings field - "Primary category support"
211 * Enhancement - "Force 404 on non-existing pagination pages" works now with archive pages
212
213 = 2.2.12 (August 17, 2021) =
214 * Dev - New filters added - 'permalink_manager_excluded_post_ids' & 'permalink_manager_excluded_term_ids'
215 * Dev - Additional minor changes in the codebase
216 * Fix - Canonical permalinks for blog pagination is now correctly filtered (if Yoast SEO is used)
217 * Fix - Better support for 'private' posts & pages
218
219 = 2.2.11 (June 24, 2021) =
220 * Fix - The function that automatically removes the broken URIs is no longer triggered when WP Rocket is turned on and non-logged-in user tries to access the broken URL.
221
222 = 2.2.10 (June 7, 2021) =
223 * Enhancement - New settings field - "Copy query parameters to redirect target URL" & "Extra redirects (aliases)"
224 * Enhancement - UI improvements in settings section
225 * Dev - Improved support for WPML's Classic Translation Editor
226 * Dev - Additional minor changes in the codebase
227
228 = 2.2.9.9 (April 26, 2021) =
229 * Fix - Hotfix for AMP WP integration
230
231 = 2.2.9.8 (April 26, 2021) =
232 * Fix - The old native slug is now correctly saved after it is changed in URI Editor.
233 * Enhancement - The post type archives are now also added to the filtered breadcrumbs trail
234 * Enhancement - Basic support added for WP All Export plugin
235 * Enhancement - Basic support added for AMP for WP
236 * Dev - (Permalink Manager Pro only) "Plugin Update Checker" by YahnisElsts library updated to 4.11 version
237
238 = 2.2.9.7 (March 11, 2021) =
239 * Enhancement - Support for WooCommerce CSV Product Importer/Exporter added
240 * Enhancement - Better support for relationship field (ACF)
241 * Fix - The custom redirects are now case-insensitive
242
243 = 2.2.9.6 (February 8, 2021) =
244 * Fix - Hotfix for WooCommerce coupon related functions
245
246 = 2.2.9.5 (February 8, 2021) =
247 * Fix - The custom permalink is generated properly if the product is duplicated in WooCommerce dashboard
248 * Enhancement - New settings field - "Exclude drafts"
249 * Enhancement - Minor code improvements
250
251 = 2.2.9.4 =
252 * Fix - The language prefix for default language is now added again when "Use directory for default language" mode is turned on in WPML settings ("Language URL format")
253
254 = 2.2.9.3 =
255 * Fix - The custom permalinks are now saved correctly for new posts with 'wp_insert_post' hook
256 * Fix - The custom permalinks are deleted when 'delete_post' hook is called
257 * Fix - WPML - language switcher on posts (blog) page works correctly now
258 * Fix - WooCommerce Subscription - the switch subscription URL is no longer overwritten
259 * Fix - The URLs with duplicated trailing slashes are now redirected to the canonical permalink
260 * Enhancement - Basic support for Ultimate Member plugin added
261 * Enhancement - UI improvements
262 * Enhancement - Support for "comment-page" endpoint added
263 * Enhancement - New filter added - 'permalink_manager_control_trailing_slashes'
264
265 = 2.2.9.2 =
266 * Dev - Improvements for Permalink_Manager_Core_Functions::control_trailing_slashes() function
267 * Dev - Minor codebase improvements
268 * Fix - Hotfix for "Automatically fix broken URIs" function
269 * Fix - Underscores are now by default allowed in the custom permalinks
270 * Enhancement - Better support for GeoDirectory plugin
271 * Fix - 'permalink_manager_allow_new_post_uri' & 'permalink_manager_allow_update_post_uri' filter replaced 'permalink_manager_new_post_uri_{$post_object->post_type}' and 'permalink_manager_update_post_uri_{$post->post_type}'
272
273 = 2.2.9.0/2.2.9.1 =
274 * Enhancement - Basic support for BasePress added
275 * Enhancement - Added support for custom product attributes in products' permalinks (WooCommerce)
276 * Fix - "Trailing slash redirect" is now disabled on front pages (to prevent redirect loop on Polylang/WPML language front pages)
277 * Dev - The taxonomy term used in custom permalinks is selected differently
278 * Dev - Performance improvements (duplicate-check function)
279 * Dev - Further improvements for the function used to sanitize the custom permalinks
280 * Dev - Codebase improvements
281
282 = 2.2.8.8/2.2.8.9 =
283 * Fix - Hotfix for 'redirect_canonical' function (causing a redirect loop)
284 * Fix - The custom canonical permalink set with Yoast SEO is now no longer overwritten
285 * Fix - The custom permalinks are no longer saved if the post/term has no title
286 * Fix - Hotfix for Gutenberg related JS errors
287 * Fix - Hotfix for Groundhogg plugin
288 * Fix - Hotfix for "Customize" admin bar menu link
289 * Fix - Hotfix for WPML's language switcher on posts page
290 * Fix - Hotfixes for WP 5.5 - blog/posts page + draft template is now loaded correctly
291 * Dev - Trailing slash redirect code adjustments
292 * Enhancement - Added support for GeoDirectory plugin
293
294 = 2.2.8.7 =
295 * Dev - Improved breadcrumbs hook (better compatibility with WPML/Polylang)
296 * Fix - Hotfix for permalinks used in language switcher on blog/posts page (WPML)
297 * Fix - Hotfix for cart URL in WooCommerce's mini-cart widget (now the permalink is translated correctly when WPML/Polylang is used)
298 * Dev - Improved support for WPML's Advanced Translation
299 * Dev - Improved support for pagination & embed endpoints
300 * Fix - Hotfix for attachments permalinks
301 * Fix - Improved url_to_postid() hook
302 * Fix - Added support for Dokan /edit/ endpoint
303
304 = 2.2.8.6 =
305 * Fix - Hotfix for Permalink_Manager_Helper_Functions::get_disabled_taxonomies() function
306 * Dev - New wrapper function with filter 'permalink_manager_post_statuses' for get_post_statuses()
307 * Enhancement - Extended support for "My Listing" theme (by 27collective)
308 * Fix - Hotfix for Gutenberg editor (broken HTML output)
309 * Dev - Extended support for permalinks stored in Yoast SEO database tables (Indexables)
310
311 = 2.2.8.4/2.2.8.5 =
312 * Fix - Hotfix for Permastructures (now the permalink formats are saved correctly)
313 * Fix - Hotfix for trailing slashes settings
314 * Dev - Improved setting fields descriptions
315 * Dev - Adjustments for search functionality in Bulk URI Editor
316 * Enhancement - Support for WPML Classic Translation Editor
317 * Dev - Adjustments for "Auto-update URI"
318 * Dev - Improvements for get_post_types_array() & get_taxonomies_array() functions used to list the content types supported by Permalink Manager
319
320 = 2.2.8.2/2.2.8.3 =
321 * Dev - Improved descriptions in the plugin settings
322 * Fix - Hotfix for endpoint redirect
323
324 = 2.2.8.1 =
325 * Fix - Hotfix for stop-words (now, the stop-words can be saved again)
326 * Enhancement - Support for Duplicate Page plugin
327
328 = 2.2.8.0 =
329 * Fix - Hotfix for multisite/network installations. Now, the plugin globals are reloaded whenever switch_blog() function is called.
330 * Fix - Hotfix for url_to_postid() function. The $pm_query global will no longer be altered.
331 * Fix - Hotfix for post/page revisions in custom permalink detect function
332 * Dev - Improved WP All Import Pro integration (better support for taxonomies)
333 * Dev - A different approach for WP Customize URLs
334 * Enhancement - New option added: "Old slug redirect"
335
336 = 2.2.7.6 =
337 * Dev - Code optimization for Bulk URI Editor
338 * Enhancement - Support for WooCommerce breadcrumbs
339 * Fix - A hotfix for WPForo plugin
340 * Enhancement - New filter "permalink_manager_chunk_size" that allows to control the chunk size in bulk tools ("Regenerate/reset", "Find & Replace")
341 * Enhancement - New filter "permalink_manager_sanitize_regex" that allows to adjust the function that sanitizes the custom permalinks
342 * Dev - Autoload for backup arrays is now disabled
343 * Enhancement - New option added: "Convert accented letters"
344
345 = 2.2.7.5 =
346 * Fix - CSS adjustments. Now the redirects box is displayed correctly in the URI editor
347
348 = 2.2.7.4 =
349 * Enhancement - Support for "Primary category" set with SEOPress & RankMath plugins
350 * Enhancement - Support for breadcrumbs added by SEOPress & RankMath plugins
351 * Dev - Improved "trailing slashes" functionality - untrailingslashit() & trailingslashit() replaced with REGEX based functions
352 * Enhancement - Possibility to remove custom permalinks, redirects, permastructure settings directly from "Debug" section
353 * Enhancement - New filter "permalink_manager_duplicates_priority" that allows to decide what content type ("posts" or "terms") should be loaded when the custom permalink is duplicated
354 * Fix - A minor fix for url_to_postid() function
355
356 = 2.2.7.3 =
357 * Enhancement - Support for "Primary category" set with The SEO Framework
358 * Dev - Changes for URI Editor section backend (SQL queries + improvements for search box)
359 * Enhancement - Improved support for WooCommerce Wishlist plugin
360 * Dev - Improvements for slugs sanitization functions
361 * Enhancement - Possibility to exclude posts from bulk tools added to "Auto-update the URI" dropdown in URI Editor
362
363 = 2.2.7.1 =
364 * Fix - Hotfix for PHP Fatal error in permalink-manager-admin-functions.php file
365
366 = 2.2.7 =
367 * Dev - Force 404 for draft posts (for non-logged-in users)
368 * Enhancement - New setting fields: "URI Editor role capability" & "Force HTTPS in URLs"
369 * Dev - Minor improvements
370
371 = 2.2.6 =
372 * Dev - More debug functions added
373 * Dev - Better support for Hebrew letters
374 * Enhancement - Support for location custom fields in WP Store Locator - CSV Manager plugin
375 * Enhancement - Improved support for Gutenberg editor (reported by Cedric Busuttil)
376
377 = 2.2.4/2.2.5 =
378 * Dev - Minor code improvements
379 * Dev - Yoast SEO Breadcrumbs - further improvements
380 * Fix - Hotfix for Toolset custom fields support (Permalink Manager Pro)
381 * Fix - Hotfix for Polylang URL modes
382
383 = 2.2.3 =
384 * Dev - Code improvements for WP All Import integration functions
385 * Fix - Hotfix for Elementor conflict with custom redirects function (Permalink Manager Pro)
386 * Enhancement - New field ("Do not automatically append the slug") in Permastructure settings added to each post type & taxonomy
387 * Enhancement - Basic support added for Mailster plugin
388 * Enhancement - New permastructure tag: "%monthname%"
389
390 = 2.2.2 =
391 * Dev - Code improvement for "Quick Edit" inline form
392 * Enhancement - Support for Yoast SEO breadcrumbs added
393 * Fix - Hotfix for Elementor
394
395 = 2.2.1.1/2.2.1.2/2.2.1.3/2.2.1.4 =
396 * Fix - Hotfix for function that detects custom URIs
397 * Dev - Custom URIs for WP All Import inported posts are now generated 30 seconds after the import job is completed
398
399 = 2.2.1 =
400 * Fix - Hotfix for Customizer (custom permalinks filters are disabled in admin panel)
401 * Dev - Minor UX improvements
402 * Enhancement - Partial support for TranslatePress plugin added
403 * Fix - Term permalinks are processed correctly when WPML enabled and "Adjust IDs for multilingual functionality" mode is activated
404 * Enhancement - New setting field separated from "Force custom slugs" - now, both the native slugs and special characters (.|_+) can be kept inside the slugs
405 * Enhancement - "permalink_manager_force_custom_slugs" filter added
406
407 = 2.2.0 =
408 * Fix - Hotfix for WPML - ?lang query parameter is now appended correctly
409 * Fix - Support for comment pages endpoint
410 * Dev - Minor code adjustments
411 * Enhancement - Metabox for Gutenberg enabled also for CPT
412 * Dev - Further improvements for redirect hooks
413 * Fix - Hotfix for WP Customizer
414 * Fix - Native slugs are saved correctly in Gutenberg editor
415 * Enhancement - "permalink_manager_filter_permastructure" filter added
416 * Enhancement - Permastructures can be now translated from admin panel
417
418 = 2.1.2.1/2.1.2.2 =
419 * Fix - Hotfix for "Force custom slugs" option - now special characters are not removed if "Yes, use post/term titles + do not strip special characters: .|-+" mode is set.
420 * Fix - Hotfix for custom fields support in custom permalinks
421
422 = 2.1.2 =
423 * Fix - Hotfix for WP All Import - default permalinks are now assigned correctly to imported posts + possibility to disable WP All Import custom URI functions in Permalink Manager settings
424 * Fix - Hotfix for Yoast SEO - notice displayed on author pages
425 * Dev - Adjustments for sanitize slug functions
426 * Enhancement - Basic support for Gutenberg added
427
428 = 2.1.1 =
429 * Enhancement - Support for draft custom permalinks
430 * Enhancement - Support for WP All Import plugin, now the custom permalinks can be defined directly in XML, CSV, ZIP, GZIP, GZ, JSON, SQL, TXT, DAT or PSV import files.
431 * Fix - Permalink_Manager_Pro_Functions::save_redirects() method - now the custom redirects are correctly saved when a custom permalink is updated.
432 * Fix - Hotfix for "Language name added as a parameter" mode in "WPML Language URL format" settings.
433 * Fix - Hotfix for canonical redirect triggered by WPML.
434 * Dev - Better support for non-latin letters in custom URIs & redirects
435 * Dev - Better support for endpoints
436 * Enhancement - Searchbox in URI Editors
437
438 = 2.1.0 =
439 * Enhancement - Support for "url_to_postid" function
440 * Dev - Bulk tools use now AJAX & transients to prevent timeout when large number of posts/terms is processed
441 * Fix - Fix for multi-domain language setup in WPML
442
443 = 2.0.6.5 =
444 * Enhancement - Support for %__sku% permastructure tag (WooCommerce) added - now SKU number can be added to the custom permalinks (Permalink Manager Pro)
445
446 = 2.0.6.4 =
447 * Dev - Code optimization
448 * Enhancement - 'permalink_manager_fix_uri_duplicates' filter added
449 * Enhancement - Possibility to display the native slug field
450 * Fix - License validation functions fixed
451
452 = 2.0.6.3.2 =
453 * Enhancement - Support added for Revisionize plugin
454 * Fix - Minor tweaks
455
456 = 2.0.6.2/2.0.6.3 =
457 * Enhancement - Japaneese translation added
458 * Dev - Some minor improvements
459 * Enhancement - New filters: permalink_manager_hide_uri_editor_term_{$term->taxonomy}, permalink_manager_hide_uri_editor_post_{$post->post_type} & permalink_manager_update_term_uri_{$this_term->taxonomy}, permalink_manager_update_post_uri_{$post->post_type}, permalink_manager_new_post_uri_{$post_object->post_type}
460 * Fix - Hotfix for default permalinks (no-hierarchical post types)
461 * Fix - Hotfix for attachments default permalinks + URI detect function
462
463 = 2.0.6.1 =
464 * Fix - Hotfix for endpoints in REGEX
465 * Fix - Minor bug fixed - native slugs are now correctly regenerated
466 * Fix - Hotfix for URI sanitization functions
467 * Fix - Hotfix for AMP plugin
468 * Enhancement - Full support for WPML multi-domain language setup
469 * Fix - Hotfix for VisualComposer + Yoast SEO JS functions
470 * Fix - Hotfix for WPML String Translation
471
472 = 2.0.6.0 =
473 * Fix - Minor bugs fixed
474 * Enhancement - New permastrutcure tag - %native_slug%
475 * Enhancement - "Force custom slugs" feature enhanced with new options
476 * Enhancement - Possibility to redirect the posts & terms to external URL (Permalink Manager Pro)
477
478 = 2.0.5.9 =
479 * Enhancement - New permastructure tags - %post_type% & %taxonomy%
480 * Enhancement- Support for "Taxonomy" custom field in ACF (Advanced Custom Fields)
481 * Fix - Minor fix for endpoints
482 * Enhancement - New hooks: "permalink_manager-filter-permalink-base" used instead of "permalink-manager-post-permalink-prefix" & "permalink-manager-term-permalink-prefix"
483
484 = 2.0.5.7/2.0.5.8 =
485 * Fix - MultilingualPress plugin
486 * Fix - Hotfix & better support for attachment post type (Media Library)
487 * Fix - Custom redirects for old permalinks are now correctly saved in Permalink Manager Pro
488 * Enhancement - Support for WooCommerce Wishlist plugin
489
490 = 2.0.5.6 =
491 * Fix - The URIs for trashed posts are now correctly removed
492 * Dev - Better support for non-ASCII characters in URIs
493 * Fix - Minor fix for hierarchical post types
494 * Fix - Coupon URL redirect
495 * Enhancement - New filter - "permalink-manager-force-hyphens"
496
497 = 2.0.5.5 =
498 * Enhancement - Discount URLs for WooCommerce - now the shop clients can use coupons' custom URIs to easily apply the discount to the cart
499 * Enhancement - Extra AJAX check for duplicated URIs in "Edit URI" box
500 * Enhancement - WordPress CronJobs for "Automatically remove duplicates" functionality
501 * Dev - Extra improvements in "save_post/update_term" hooks
502 * Fix - Terms permalinks added via "Edit post" page
503 * Enhancement - "permalink-manager-force-lowercase-uris" filter added
504
505 = 2.0.5.4 =
506 * Enhancement - "permalink_manager_empty_tag_replacement" filter added
507 * Enhancement - New settings field for pagination redirect
508 * Enhancement - Trailing slashes are no longer added to custom permalinks ended with extension, eg. .html, or .php
509 * Fix - Term placeholder tags in taxonomies permastructures
510 * Fix - Page pagination improvement (404 error page for non-existing pages)
511
512 = 2.0.5.3 =
513 * Fix - Hotfix for redirects - redirect chain no longer occurs (WPML)
514 * Fix - Hotfix for ACF custom fields in terms
515 * Fix - "Trailing slashes" mode setting added, also the trailing slashes are removed from permalinks containing GET parameters or anchors (often used by 3rd party plugins)
516
517 = 2.0.5.2.2 =
518 * Fix - Hotfix for admin requests (+ compatibility with WooCommerce TM Extra Product Options)
519 * Fix - Hotfix for no-ASCII characters in custom URIs
520 * Fix - Hotfix for attachments
521
522 = 2.0.5.2.1 =
523 * Fix - Hotfix for endpoints redirect
524
525 = 2.0.5.1/2.0.5.2 =
526 * Dev - yoast_attachment_redirect setting removed (it is no longer needed)
527 * Dev - "yoast_primary_term" setting replaced with "permalink-manager-primary-term" filter
528 * Fix - REGEX rules
529 * Fix - Hotfix for WP All Import
530 * Fix - Hotfix for WooCommerce endpoints
531 * Dev - Better support for Polylang
532 * Enhancement - Support for Theme My Login plugin
533
534 = 2.0.5 =
535 * Enhancement - Now, the duplicates and unused custom permalinks can be automatically removed
536 * Enhancement - %{taxonomy}_flat% tag enhanced for post types permastructures
537 * Enhancement - Possibility to disable Permalink Manager functions for particular post types or taxonomies
538 * Dev - Better support for endpoints
539 * Dev - "Disable slug appendix" field is no longer needed
540 * Fix - Fix for WPML language prefixes in REGEX rule used to detect URIs
541
542 = 2.0.4.3 =
543 * Fix - Hotfix for problem with custom URIs for new terms & posts
544
545 = 2.0.4.2 =
546 * Trailing slashes redirect adjustment
547
548 = 2.0.4.1 =
549 * Fix - Hotfix for Elementor and another visual editor plugins
550 * Dev - Support for endpoints parsed as $_GET parameters
551
552 = 2.0.4 =
553 * Enhancement - New settings field - "Deep detect"
554
555 = 2.0.3.1 =
556 * Enhancement - Custom fields tags in permastructures settings
557
558 = 2.0.3 =
559 * Enhancement - Custom URI editor in "Quick Edit"
560 * Enhancement - New permastrutcure tag %category_custom_uri%
561 * Fix - "Quick/Bulk Edit" hotfix
562
563 = 2.0.2 =
564 * Fix - WooCommerce search redirect loop - hotfix
565
566 = 2.0.1 =
567 * Fix - WooCommerce endpoints hotfix
568 * Fix - Redirects save notices - hotfix
569
570 = 2.0.0 =
571 * Enhancement - Extra Redirects - possibility to define extra redirects for each post/term
572 * Enhancement - New "Tools" section - "Permalink Duplicates"
573 * Enhancement - UI improvements for taxonomies ("Custom URI" panel)
574 * Fix - Fixes for user reported bugs
575
576 = 1.11.6.3 =
577 * Fix - Slug appendix fix
578 * Fix - Hotfix for WooCommerce checkout
579
580 = 1.11.6 =
581 * Fix - Hotfix for taxonomy tags
582 * Fix - Hotfix for custom field tags
583 * Fix - Hotfix for Jetpack
584 * Enhancement - Support for WP All Import
585 * Enhancement - Support for Custom Permalinks
586
587 = 1.11.5.1 =
588 * Fix - "Custom URI" form issues
589 * Fix - for Yoast SEO & Visual Composer
590 * Enhancement - Possibility to choose if slugs should or should not be added to the default custom permalinks
591
592 = 1.11.4 =
593 * Fix - Hotfix for RSS feeds URLs
594
595 = 1.11.1 =
596 * Enhancement - Trailing slashes & Decode URIs - new settings
597 * Fix - "Bulk Edit" URI reset
598 * Dev - Partial code refactoring
599
600 = 1.11.0 =
601 * Fix - Hierarchical taxonomies fix
602 * Enhancement - 'permalink_manager_filter_final_term_permalink' filter added
603
604 = 1.10.2 =
605 * Fix - Taxonomies & permastructures fix
606
607 = 1.1.1 =
608 * Dev - UI improvements
609 * Fix - Fix for canonical redirects in WPML
610
611 = 1.1.0 =
612 * Dev - Partial code refactoring
613 * Dev - UI/UX improvements
614 * Enhancement - "Auto-update" feature
615 * Enhancement - Support for AMP plugin by Automattic
616
617 = 1.0.3 =
618 * Fix - Another pagination issue - hotfix
619
620 = 1.0.2 =
621 * Fix - Post pagination fix
622 * Enhancement - Basic REGEX support
623 * Enhancement - 'permalink_manager_filter_final_post_permalink' filter added
624
625 = 1.0.1 =
626 * Fix - WPML support fixes
627
628 = 1.0.0 =
629 * Dev - Further refactoring
630 * Dev - Some minor issues fixed
631 * Enhancement - WPML support added
632 * Enhancement - "Sample permalink" support added
633
634 = 0.5.2/0.5.3 =
635 * Another hotfix
636
637 = 0.5.1 =
638 * Hotfix for "Settings" section
639
640 = 0.5.0 =
641 * Code refactoring completed
642 * Interface changes
643 * Hooks enabled
644
645 = 0.4.9 =
646 * Hook for removed posts (their URI is now automatically removed)
647
648 = 0.4.8 =
649 * Pagination bug - SQL formula fix (offset variable)
650
651 = 0.4.7 =
652 * Strict standards - fix for arrays with default values
653
654 = 0.4.6 =
655 * 302 redirect fix.
656 * Code optimization.
657
658 = 0.4.5 =
659 * Bug with infinite loop fixed.
660 * Bug with revisions ID fixed.
661
662 = 0.4.4 =
663 * Redirect for old URIs added.
664 * Debug tools added.
665
666 = 0.4.3 =
667 * Hotfix for "Screen Options" save process.
668
669 = 0.4.2 =
670 * Hotfix for bulk actions' functions - additional conditional check for arrays added.
671
672 = 0.4.1 =
673 * Hotfix for "Edit Post" URI input (the URIs were reseted after "Update" button was pressed).
674
675 = 0.4 =
676 * Rewrite rules are no longer used (SQL queries are optimized). The plugin uses now 'request' filter to detect the page/post that should be loaded instead.
677 * Now full URI (including slug) is editable.
678 * A few major improvements applied.
679 * Partial code optimization.
680
681 = 0.3.4 =
682 * Hotfix for not working custom taxonomies tags.
683 * Now the rewrite rules for custom post types are stored in different way.
684
685 = 0.3.3 =
686 * Hotfix for bug with dynamic function names in PHP7.
687
688 = 0.3.2 =
689 * Hotfix for front-end permalinks. The custom permastructures worked only in wp-admin.
690
691 = 0.3.1 =
692 * Hotfix for Posts & Pages permastructures
693
694 = 0.3 =
695 * Now all permalink parts can be edited - new "Permalink Base Editor" section added.
696 * Code optimization.
697 * Bugfixes for Screen Options & Edit links.
698
699 = 0.2 =
700 * First public version.
701
702 = 0.1 =
703 * A first initial version.
704