WP Lynx 1.1.0

Presenting WP Lynx 1.1.0: a few tweaks, bug fixes, and further modernization. WP Lynx 1.0.0 used some WordPress hooks that have been deprecate, that has been fixed in this issue. Additionally, a “Get” button has been added to the “Add Lynx Print” screen. Pressing enter after entering the URL will still cause WP Lynx to fetch the URL, the Get button simply provides another avenue.

The textdomain has changed for WP Lynx to match the WordPress.org plugin repository slug. This is to be compatible with WordPress.org Language Packs once they are rolled out for WP Lynx. More details will be available once Language Packs are rolled out for WP Lynx.

On the bug fix front, this version will once again use the user specified Lynx Print template from the settings page when inserting Lynx Prints. Additionally, a workaround was added for servers that send images with transport compression. Finally, the Add Lynx Print button has been tweaked so it will work correctly in there are multiple instances of the editor.

You can grab the latest WP Lynx on the WP Lynx WordPress.org plugin page.

-John Havlik

[end of transmission, stay tuned]

Breadcrumb NavXT 5.3.0

Holy archives by post type Batman! Breadcrumb NavXT 5.3 features a slew of behavior changes, a few bug fixes and changes in archive support for custom post types. The included widget had the bcn_widget_display_trail and bcn_widget_display_types actions added to facilitate extensibility. The uninstaller was re-factored, and support for uninstalling in PHP5.2 was added. Additionally, this is the first release supporting the new language pack functionality of wordpress.org.

Custom Post Type Changes

This version allows for dates to be the hierarchy for custom post types. Previously, this was only available to WordPress’ built in post post type.

In regards to archives, Breadcrumb NavXT will now restrict links to term and date archives for a specific post type, if it is not the default post type for that archive type. Additionally, Breadcrumb NavXT now obeys archives that have been restricted by post type (e.g. on child term archives, the parent term archive link will be restricted by type if the child term archive is).

There were changes to the behavior of the root page and post type archive display settings. Breadcrumb NavXT will no longer attempt to set a default root page for custom post types, the user must pick one if desired. This behavior was causing issues and unexpected behavior form a user’s point of view and hence was removed. Also, Breadcrumb NavXT will no longer inject a breadcrumb for a custom post type archive page if a root page is set for that custom post type. This is to prevent a duplicate/incorrectly injected breadcrumb showing up in the trail in plugins such as WooCommerce.

Schema.org BreadcumbList

The old RDFa breadcrumbs format has been dropped from the internal defaults and the widget. In its place, support for Schema.org BreadcrumbList was added. As a side benefit, this validates without any issues in Google’s Structured Data Testing Tool. See the How to Implement Schema.org BreadcrumbList with Breadcrumb NavXT article for more details.

Networked Site Settings

In Breadcrumb NavXT 5.0 a network settings page was introduced, and with it the various BCN_SETTINGS_* settings modes. For versions 5.0 through 5.2, the default behavior was to force the network settings on all sites (BCN_SETTINGS_USE_NETWORK). In 5.3, this is changing to forcing individual site settings (BCN_SETTINGS_USE_LOCAL), which reflects the behavior observed in pre-5.0 versions. This was done as the previous default was found to be unintuitive by several users.


As explained in the Breadcrumb NavXT Translations Moving to Language Packs article, Breadcrumb NavXT is moving away from shipping translations with the plugin. This was done to ease the burden of maintaining a set of up to date translations. Since permissions have not been fully sorted out on the new translation project, this release is including updated translations for Finnish, Estonian and Spanish along with the previously distributed translations.

If you would like to contribute to translating Breadcrumb NavXT, please visit the Breadcrumb NavXT Translation Project. A big thanks to all of the translators that have contributed to the translations in the past and continue to contribute.

As always, you can grab the latest version of Breadcrumb NavXT from the Breadcrumb NavXT page. If you experience any issues with this version of Breadcrumb NavXT, please leave a comment on this post detailing the issue.

-John Havlik

[end of transmission, stay tuned]

Breadcrumb NavXT Menu Magic 1.1.0

Announcing the immediate availability of Breadcrumb NavXT Menu Magic 1.1.0. New to this version is support for UberMenu’s Dynamic Posts and Dynamic Terms. If a post is in, or is a decedent of a post in, the Dynamic Post menu listing, that structure is reflected in the breadcrumb trail. Likewise, if a post is a member of a term that is represented in the Dynamic Term menu listing, that structure is reflected in the breadcrumb trail.

Users with valid and activated license keys should receive an update notification within the WordPress dashboard and be able to use the update mechanism to update (just like with any plugin in the WordPress.org repository).

-John Havlik

[end of transmission, stay tuned]

How to Implement Schema.org BreadcrumbList with Breadcrumb NavXT

Recently, Google began supporting the new Schema.org BreadcrumbList microformat. This happens to be slightly more verbose than the previous RDFa Breadcrumbs setup, but Google is much better at parsing this new format, and it is fully HTML5 compliant. While there is no ‘one click’ configuration for RDFa breadcrumbs within Breadcrumb NavXT, support for them is not too difficult to configure. Note, this guide depends on features made available in Breadcrumb NavXT 5.3.0 and will not work fully in previous versions.

Calling Code Modifications

To begin, the wrapping div for the calling code needs to have typeof="BreadcrumbList" vocab="http://schema.org/" added to it. If you are migrating from RDFa Breadcrumbs, this code replaces xmlns:v="http://rdf.data-vocabulary.org/#". Below is an example calling code block for users of the regular bcn_display(); function.

<div class="breadcrumbs" typeof="BreadcrumbList" vocab="http://schema.org/">
    <?php if(function_exists('bcn_display')) { bcn_display(); }?>

Settings Modifications

In general, you need a

<span property="itemListElement" typeof="ListItem">

wrapping around every breadcrumb, and an inner element containing property="name" that directly wraps the page title, and property="item" typeof="WebPage" in the anchor if the breadcrumb contains a link. Lastly, each breadcrumb needs a (note that the %position% template tag is a new feature in Breadcrumb NavXT 5.3.0). For the most part this will result in two replacements need to be made to all of the breadcrumb templates. For the linked breadcrumb templates, replace:

<a title="Go to %title%." href="%link%">%htitle%</a>


<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" title="Go to %title%." href="%link%" class="%type%">%htitle%</a></span>


<span property="itemListElement" typeof="ListItem"><a property="item" typeof="WebPage" title="Go to %title%." href="%link%" class="%type%"><span property="name">%htitle%</span></a><meta property="position" content="%position%"></span>

Note the extra span containing the typeof declaration. This is necessary for Google to pick up on the breadcrumb objects (even though the tag is redundant as the property should work on the anchor).

For the unlinked breadcrumb templates, replace:



<span typeof="v:Breadcrumb"><span property="v:title">%htitle%</span></span>


<span property="itemListElement" typeof="ListItem"><span property="name">%htitle%</span><meta property="position" content="%position%"></span>

To jumpstart this replacement process, you can import the following Breadcrumb NavXT settings XML file. Breadcrumb NavXT Schema.org BreadcrumbList settings file (Right click and select “Save As”).

Final Notes

After updating your settings, use Google’s Structured Data Testing Tool to verify that your BreadcrumbList is detected properly by Google.

-John Havlik

[end of transmission, stay tuned]

Explained: The “Your settings are out of date. Migrate now.” Message


After updating Breadcrumb NavXT, WP Lynx, or any other plugin that used adminKit, you may be greeted with the following message on the settings page:

Your settings are out of date. Migrate now.

This post explains what is happening when “Migrate now” is clicked, and provides some background and insight as to why this message exists.

Continue reading