Breadcrumb NavXT 7.5.0

Holy incremental improvements Batman! This first feature release of 2025 introduces several bug fixes, changes a few internal behaviors, and removes the deprecated bcn_breadcrumb_trail::title_trim function. On the feature front, the block added support for the text align attribute.

On the back end, bcn_breadcrumb_trail::post_hierarchy was refactored to use WP_Post instead of the old parameter set (id, type, and parent id). This brings this function in line with much of the rest of bcn_breadcrumb_trail member functions. Note that this breaks compatibility with some extension plugins, updates should already be available, and make sure to update the extension plugins before updating Breadcrumb NavXT.

On the bug fix front, this version fixed an issue in the uninstaller that resulted in PHP errors that caused uninstallation to fail. Additionally, three bugs in the Breadcrumb Trail Block were fixed: the “Hide on Home” option now works as intended, a typo that caused a console warning when inserting the block, and the selector for the block specified in block.json now matches the selector for the block. A bug in the settings exporter that resulted in most settings not being exported was fixed. Lastly, a bug in the settings importer where boolean settings could not be set false through the importer.

Lastly, in alignment with the deprecation schedule for the title_trim function outlined back in 2021, bcn_breadcrumb::title_trim has been removed in this release. title_trim had spent the past several releases not only deprecated, but also orphaned (the core plugin did not call title_trim).

-John Havlik

Breadcrumb NavXT 7.4.1

This is the first, and hopefully only, bug fix release of the 7.4 branch of Breadcrumb NavXT. In 7.4.0, changes made to improve WordPress 6.7 compatibility resulted in Breadcrumb NavXT registering the legacy widget too late in the action sequence. This release fixes that issue making the legacy widget available again.

-John Havlik

Breadcrumb NavXT 7.4.0

Holy incremental improvements Batman! This second feature release of 2024 introduces the bcn_admin_post_root_args filter. This filter adds the ability to modify the arguments passed into wp_dropdown_pages() for the root page selection for the posts in the Breadcrumb NavXT settings page.

On the bugfix front, the cause of the “Function _load_textdomain_just_in_time was called incorrectly” notice in WordPress 6.7 was fixed. Additionally, two bugs relating to breadcrumb trail generation on the home page when in the loop and when using the Breadcrumb Trail block in the block theme editor. Speaking of the Breadcrumb Trail block, two typos in two of the strings in the Breadcrumb Trail block were fixed. Lastly, bcn_breadcrumb_trail::post_hierarchy() was improved to be more resilient to unexpected returns from get_post().

Lastly, as a final reminder, in the next release of Breadcrumb NavXT (7.5.0) the bcn_breadcrumb::title_trim function will be removed. This is in alignment with the deprecation schedule for the title_trim function outlined back in 2021.

-John Havlik

Breadcrumb NavXT 7.3.1

This is the first, and hopefully only, bug fix release of the 7.3 branch of Breadcrumb NavXT. This release features three bug fixes. Two bugs involving the new behavior of $force when used on breadcrumb trails called within the loop were fixed. The first caused the incorrect template to be used when $force was set to false. The second bug was the $force parameter was not always passed into the bcn_breadcrumb_trail::fill() function. Lastly, an incorrect translation textdomain within adminKit was fixed.

-John Havlik

Breadcrumb NavXT 7.3.0

Holy revamped block Batman! Introduced originally in 6.3.0, the Breadcrumb Trail block has been rewritten in 7.3.0 to have feature parity with the Breadcrumb NavXT widget. This includes the ability to set the breadcrumb output order, output format, and whether or not the breadcrumbs are linked. Additionally, basic styling support via the editor was added.

On the bugfix front, the settings export/import function was updated to fix issues with handling boolean settings. Previously, if a boolean had a default value of ‘true’ it’s value would get lost in the export/import process. The recently introduced $outer_template parameter for the bcn_display() functions now actually works (it accidentally was dropped). display_json_ld() now produces unescaped Unicode JSON, which is easier to read (and given JSON is supposed to be Unicode text, escaping Unicode didn’t make sense). Lastly, a couple of data sanity checks are performed to reduce PHP warnings and errors when 3rd party code breaks the WordPress API.

-John Havlik