Breadcrumb NavXT 5.2 and PHP5.2

Breadcrumb NavXT has maintained PHP5.2 compatibility ever since WordPress dropped PHP4 support about four years ago. However, the time has come to move past PHP5.2 and on to newer versions of the language.

Due to new features in the upgraded adminKit library, Breadcrumb NavXT 5.2 requires language features that are not available in PHP5.2. To complicate matters further, PHP5.2 is no longer available in the package manager for the Linux distribution I run on my testbed server. Thus, even if I wanted to maintain PHP5.2 compatibility, I have no easy means to test for it.

Lastly, PHP5.2 is no longer maintained by the PHP authors (PHP5.3 has the same issue). Therefore, Breadcrumb NavXT 5.2 requires PHP5.3 or newer and it is very likely that Breadcrumb NavXT 5.3 will require PHP5.4.

-John Havlik

[end of transmission, stay tuned]

Breadcrumb NavXT and bbPress Compatibility

Notice: This topic is being revisited in August/September 2020, with a new guide that is more applicable to how Breadcrumb NavXT and bbPress work as of that date. Below is the original article which remains for historical purposes.

While developing Breadcrumb NavXT 5.2, I spent some time investigating the compatibility issues between Breadcrumb NavXT and bbPress. Within Breadcrumb NavXT, every attempt is made to use the WordPress API, when possible, to maximize the compatibility with other plugins such as bbPress. However, this is not always enough, and the findings of this investigation are presented in this article.

Continue reading

WP Lynx 1.0.0

Presenting WP Lynx 1.0.0, the first major refactoring of WP Lynx. This version prominently features a new Lynx Print adding interface which mimics the new WordPress media manager. In addition to this new interface, the plugin’s internals were reorganized to match the plugin base layout style implemented in modern versions of Breadcrumb NavXT. Also new, WP Lynx now includes minimized script and style files. Lastly, the maximum number of redirects the page scraper will follow is user configurable.

On the bug fix front, this version has code that should prevent instances of Lynx Prints being added within existing Lynx Prints in a post (aka prevents Lynx Printception).

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

-John Havlik

[end of transmission, stay tuned]

An Update on WP Lynx 1.0.0

This has taken much longer than originally expected, but a new version of WP Lynx is finally nearing completion. All of the issues for the 1.0.0 milestone have been closed, and the SVN trunk has been updated with a preview release. The release of WP Lynx 1.0.0 is slated for the end next week. Much of the plugin has been rewritten and reorganized for this release. The largest user facing change is a major update to the Lynx Print adding interface. See below for a screenshot of the new Lynx Print interface.

WP Lynx 1.0.0 Lynx Print Adding Screen

The new Lynx Pring Adding Screen

-John Havlik

[end of transmission, stay tuned]

Breadcrumb NavXT 5.1.1

This is the first bug fix release of the 5.1 branch of Breadcrumb NavXT. 5.1.0 introduced a bug in the behavior of attachments, where the attachment and parent would have the same link. This has been fixed in 5.1.1. Additionally, the check for WP_Post in bcn_breadcrumb_trail::do_post() has been reduced from a fatal PHP error to a _doing_it_wrong() call producing useful information for developers.

Additionally, two bugs that affect versions other than just 5.1.0 were fixed. Breadcrumb NavXT will no longer cause PHP to throw errors or warnings on author archive pages for authors with zero published posts. The author archive code was modernized and made much more robust than that in 5.1.0 and earlier. Lastly, the parameters for the included widget’s (pre) text filter were changed to match the default WordPress text widget’s text filter parameters.

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]