Breadcrumb NavXT 6.0 is now in the feature freeze phase of development. At this point, it is necessary to disclose the changes in Breadcrumb NavXT 6.0 that will require the attention of users and developers.
Unlike a typical release, quite a bit has changed under the hood in this release, hence the bump up from 5.7 to 6.0. Development for 6.0 focused heavily on reworking the bcn_breadcrumb_trail class. This rework impacts some extension plugins to Breadcrumb NavXT. If you have written custom code extending Breadcrumb NavXT, please see the deprecations section for functions and filters that have been deprecated in Breadcrumb NavXT 6.0.0.
Over the next several weeks, leading up to the Breadcrumb NavXT 6.0 release, the following plugins will receive updates to support Breadcrumb NavXT 6.0. If a plugin listed below is in use on your site, please update to the version listed below before updating to Breadcrumb NavT 6.0.
Breadcrumb NavXT Menu Magic
Before upgrading the Breadcrumb NavXT 6.0.0, please upgrade Breadcrumb NavXT Menu Magic to 1.5 or newer. Failing to do so will result in PHP errors being thrown.
Breadcrumb NavXT Multidimension Extensions
Before upgrading the Breadcrumb NavXT 6.0.0, please upgrade Breadcrumb NavXT Multidimension Extensions to 2.5 or newer. Failing to do so will result in PHP errors being thrown.
Requires PHP5.4 and WordPress 4.6
Breadcrumb NavXT 6.0.0 officially bumps the required PHP version to PHP5.4 or newer. It is nearly impossible to test on PHP5.4 now, so support has to be dropped. Likewise, WordPress 4.6 or newer is now required for Breadcrumb NavXT 6.0.0.
As part of a major refactoring of the
bcn_breadcrumb_trail class, several functions were deprecated, and a couple were removed. Additionally, one filter was deprecated as part of this refactoring effort.
display() function within
bcn_breadcrumb_trail was refactored to be more generic, including a new
$template parameter, as a result
display_list() has been deprecated. This function was deprecated in Breadcrumb NavXT 6.0.0, however it still exists as a wrapper to the proper call to
display() including the requisite template.
There was substantial overlap in functionality between
do_home(). As a result,
do_home() was made more generic and
do_front_page() was removed from Breadcrumb NavXT 6.0.0.
This was an auxiliary function to
do_root() that determined the post type to use for the root. Since
do_root() was refactored such that it no longer determines state, this function was removed in Breadcrumb NavXT 6.0.0.
do_post(), the functionality that was special to
do_attachment() was absorbed into
do_post(). These two functions were very similar in previous releases and it was a natural target for refactoring. This function was deprecated in Breadcrumb NavXT 6.0.0, however it still exists as a wrapper to the proper call to
In the refactoring effort to remove state determination logic from the lower level functions, this function’s behavior was split out into three functions:
do_year(). Internally, Breadcrumb NavXT now calls a combination of these three functions as needed. This function was deprecated in Breadcrumb NavXT 6.0.0, however it still exists as a wrapper to the proper call to
As part of deprecating
bcn_li_attributes filter has been deprecated in Breadcrumb NavXT 6.0.0. Replacing it is the new
[end of transmission, stay tuned]