The plugin moved to the Foxe Labs brand. Nothing about how it works has changed.
The PHP namespace is now FoxeLabs\LazyComments\ (was DuckDev\LazyComments\), and the Composer package is foxelabs/lazy-load-for-comments (was duckdev/lazy-load-for-comments).
Every link in the plugin now points at the foxelabs.com product page and this documentation site.
Extending the plugin
The old DuckDev\LazyComments\* class names still resolve, so add-ons and custom templates keep working. They are deprecated and raise a _doing_it_wrong() notice — see the architecture overview. Hooks, filters, option keys and setting names are unchanged.
Comments intermittently failed to load on sites behind a full-page cache such as Cloudflare or a host-level page cache. A REST nonce was embedded in the page HTML for logged-out visitors, and a logged-out nonce is only valid for 12–24 hours — well short of how long a cached page keeps being served. Once it expired, WordPress rejected the request with a 403 in rest_cookie_check_errors(), before the plugin's public endpoint was ever reached. Clearing the cache regenerated the nonce and hid the problem until the page aged out again. Logged-out visitors are no longer sent a nonce at all, and a request rejected over a stale one is retried once without it, so pages already sitting in a cache recover on their own. See Full-page caches and CDNs.
This was a regression: 1.0.4 had removed the front-end nonce for the same reason back in 2018, and the 2.0 rewrite reintroduced it.
Changelog
Full release history for Lazy Load for Comments. The plugin's bundled
readme.txtkeeps only the latest few releases; the complete history lives here.2.1.0
Changed
FoxeLabs\LazyComments\(wasDuckDev\LazyComments\), and the Composer package isfoxelabs/lazy-load-for-comments(wasduckdev/lazy-load-for-comments).Extending the plugin
The old
DuckDev\LazyComments\*class names still resolve, so add-ons and custom templates keep working. They are deprecated and raise a_doing_it_wrong()notice — see the architecture overview. Hooks, filters, option keys and setting names are unchanged.2.0.2
Fixed
403inrest_cookie_check_errors(), before the plugin's public endpoint was ever reached. Clearing the cache regenerated the nonce and hid the problem until the page aged out again. Logged-out visitors are no longer sent a nonce at all, and a request rejected over a stale one is retried once without it, so pages already sitting in a cache recover on their own. See Full-page caches and CDNs.This was a regression: 1.0.4 had removed the front-end nonce for the same reason back in 2018, and the 2.0 rewrite reintroduced it.
2.0.1
Fixed
comments_template()populatingcomments_by_type.2.0.0
A complete rewrite.
Added
Changed
admin-ajax.php.Removed
1.0.10
24 July 2019
1.0.9
16 March 2019
1.0.8
14 March 2019
1.0.7
14 March 2019
1.0.6
27 January 2019
1.0.5
19 January 2019
1.0.4
22 December 2018
GET.1.0.3
3 April 2017
1.0.2
8 February 2017
#commentID is present in the URL.1.0.0.1
19 November 2016
1.0.0
18 November 2016