- Fixed disappeared file descriptions on the Theme File Editor page.
- Fixed fatal error with Jetpack sync.
- Fixed fatal error in admin_footer_text().
- Fixed fatal error on System Info page with empty options.
- Dropped support of PHP 5.6. Minimum required PHP version is 7.0 now.
- Tested with WordPress 6.3.
- Tested with WooCommerce 7.9.
- Added System Info tab.
- Added filter 'ctl_allow'
- Fixed console error when saving table data.
- Fixed current table setting on Tables page with WPML.
- Tested with WooCommerce 7.8.
- Fixed deprecation error "strpos(): Passing null to parameter" appeared in debug.log.
- Fixed transliteration of tags with Polylang and WPML.
- Fixed transliteration of attributes on WC frontend.
- Tested with WordPress 6.2.
- Tested with WooCommerce 7.5.
- Improved performance of Tables settings page.
- Fixed showing posts by tags on the frontend.
- Fixed showing non-transliterated cyrillic tags on the backend.
- Tested with WordPress 6.1 and WooCommerce 7.2.
- Added compatibility with WC High-Performance order storage (COT) feature.
- Tested with WordPress 6.0 and WooCommerce 6.5.
- Tested with WooCommerce 6.2.
- Added PHP 8.1 support.
- Revert fix made in 5.2.5 for 404 with WPML, as it created several issues on the frontend.
- Fix again 404 on archives created with WPML before activation of cyr2lat.
- Tested up to WordPress 5.9 and WooCommerce 6.0.
- Fix issue with Polylang - do not modify admin language when editing a post.
- Fix issue with JetPack - fatal error on synchronisation.
- Fix 404 on archives created with WPML before activation of cyr2lat.
- Fix issue with not showing WooCommerce variable product attributes.
- Fix issue with Elementor and WPML, endless loop.
- Fix issue with WP Foro plugin - transliterate topic slug when created on frontend.
- Fix bug with Polylang on REST request.
- Fix issue caused by the bug in Jetpack sync.
- Optimize code related to WPML locale filtering.
- Fix endless loading of a taxonomy page with WPML.
- Fix 'nothing found' on a taxonomy page with WPML.
- Determine WPML language only once to improve performance.
- Avoid notice on bad SQL request when taxonomies are empty.
- Add support for categories and tags in other languages with wpml.
- Fix issue-95 - 404 on localized terms created before plugin install.
- Add cache flushing after batch conversion.
- Tested with WordPress 5.8
- Fix bug in converter without saved options
- Add filter 'ctl_locale'
- Fix translation of tabs in admin
- Fix registered post types in conversion settings
- Fix bug creating tag with the same slug as category
- Fix fatal error during plugin load on some servers
- Introduce tabs on options page
- Add options to select post types and statuses for background conversion
- Make colors compatible to WP official palette
- Fix bug with Polylang when locale is not equal to language slug
- Tested up to WordPress 5.7
- Fix bug with attachment post type filtered by 'ctl_post_types'
- Fix bug with background conversion of product attribute terms
- Fix bug with non-existing function PLL().
- Fix bug with Polylang
- Add compatibility with Polylang
- Add confirmation popup before mass conversion of slugs
- Improve selection of posts and tags for conversion to avoid selection of excessive items for mass conversion
- Fix bug with redirection from the old slug to a new one after background slug conversion
- Fix js to run in old browsers like IE
- Fix bug with the deployment to wp.org
- Tested up to WordPress 5.6
- Tested on PHP 5.6 - 8.0
- Added Greek and Armenian languages
- Added background conversion of attachments and thumbnails
- Fixed background conversion of existing slugs
- Full flexibility to edit transliteration table: now it is possible to add/remove transliteration pairs on the settings page
- Ability to edit not only values in the transliteration table, but also keys
- Saving active table via ajax
- Watching changes in active table
- Auto-saving of changed table
- Info about the current locale on settings page
- Making table with current locale active at setting page load
- Chinese language added
- Fixed: slug not updated at woocommerce product duplication
- Tested up to WordPress 5.4
- Fixed bug with disappearing of WooCommerce attributes
- Fixed non-conversion of slugs with WPML
- Restricted conversion of post to public and nav_menu_item
- Introduced ctl_post_types filter
- Reworked main plugin filter
- Improved performance by minimizing number of calls
- Updated Georgian table
- Fixed slug duplication in taxonomies
- Fixed warnings with WooCommerce when mbstring is not loaded
- Fixed transliteration of draft post slug
- Tables sorted by local alphabets
- Fixed problems with setting of max_input_vars on some hostings
- Added requirement to have max_input_vars >= 5000
- Added automatic plugin deactivation if requirements are not met
- Added attempt to auto-fix max_input_variable value
- Added Chinese table
- Tested up to WordPress 5.3
- Tested up to PHP 7.4
- External library wp-background-processing scoped into own namespace to prevent errors in some cases
- Scoped Symphony polyfill to avoid problems with composer autoloader on some sites.
- Added ACF (Advanced Custom Fields) plugin support
- Added Serbian table
- Added new filter
ctl_pre_sanitize_filename
- Fixed improper encoding of
Ё
,ё
,Й
,й
characters in file names on some Mac computers (old known problem on Mac's)
- Fixed problem with sessions
- Fixed message sequence for conversion of existing slugs.
- Added php version check to avoid fatal error on activation on old sites.
- Added vertical tabs in plugin settings.
- Bumped up required php version - to 5.6
- Added phpunit tests for all php versions from 5.6 to 7.3
- Fixed bug with fatal error in Cyr_To_Lat_Converter with php 5.2
- Fixed bug with fatal error in Cyr_To_Lat_Converter with php 5.6
- Added he_IL Table
- Added plugin translation to Ukrainian
- Added plugin translation to Swedish
- Added phpunit tests. All plugin classes are 100% covered
- Added js tests. All plugin js code is 100% covered
- Fixed bug with Jetpack sync
- Fixed empty slug bug while using characters outside of locale
- Added button to convert existing slugs, instead of checkbox
- Added admin notices during conversion of existing slugs
- Added post_type and post_status parameters to wp-cli command
- Fixed text domain
- Simplified package.json to make final js even smaller
- Added phpunit tests to the plugin main class
- Added travis.yml for continuous integration on GitHub, and improvement of code reliability
- Added Belorussian, Macedonian, Kazakh tables
- Fixed bug with MariaDB during old slug conversion
- Fixed not saving of user modifications in default ISO9 table
- Added queues for background slug conversion process
- Fixed bug with
_wp_old_slug
redirect. - Fixed bug with
urldecode
in posts.
- Fixed bug with network activation on multisite
- Moved the menu in the settings section
- Text domain fixed.
- Text domain corrected.
- Plugin settings page added.
- Settings page allows user to edit conversion tables online.
- Code converted to OOP.
- Code refactored to conform WordPress Coding Standards.
- JS developed according to ECMA-6 script standards.
- Settings page also works if JS is switched off in the browser.
- Composer and yarn added.
- Assets (banner, icon, admin icon) are added.
- Tested up to WP 5.1
- Code formatting to follow WPCS.
- Strict comparisons.
- Braces {} removed from MySQL statements to allow checking of table names in PhpStorm.
- Updated .gitignore and README.md
- Added new filter
ctl_pre_sanitize_title
- wpcs 1.0
- Fixed many bugs
- Added Gutenberg support
- Added transliteration when publishing via XML-RPC
- Fixed Invalid Taxonomy error when viewing the most used tags
- Fixed transliteration when saving a draft
- Added automatic conversion of existing post, page and term slugs
- Added saving of existing post and page permalinks integrity
- Added transliteration of attachment file names
- Adjusted transliteration table in accordance with ISO 9 standard
- Included Russian, Ukrainian, Bulgarian and Georgian characters
- Added filter for the transliteration table
- Optimized filter call
- Added check for existing terms
- Updated description
- Initial release