WM Open · Joomla 6.1

WM LazyLoad for Joomla

Free v1.0.0

Progressive loading for Category Blog

A system plugin that progressively loads further articles on Joomla Category Blog views. The first page is still Joomla’s own blog. Extra pages come from Joomla’s pagination URLs — no custom article query, no core override.

Requires Joomla 6.1+ · PHP 8.3+ · GNU General Public License version 2 or later · Package plg_system_wmlazyload

Why this package?

Sites that only need a simple, reliable way to:

  • Store documents securely (not as open media URLs)
  • Organise downloads by category
  • Track download counts
  • Mix real files with external links
  • Present everything in a polished front-end list

WM Downloads focuses on that job — without the weight of a full document management suite.

Capabilities

What’s included

Package contents

  • plg_system_wmlazyload — System plugin — progressive loading for Articles → Category Blog

Current version: 1.0.0

Features

  • Automatic infinite scroll, Load more button, or hybrid (automatic then button)
  • Uses Joomla’s own Next pagination URL with tmpl=component — no invented start/limitstart
  • Inserted markup is the template’s blog_item.php output, including overrides and content plugins
  • Scope by menu item and/or category, with optional child categories
  • Without JavaScript, native pagination is unchanged
  • Failed requests restore native pagination; no retry loop
  • Optional URL update via history.replaceState (off by default)
  • Loading animation honours prefers-reduced-motion
  • wmlazyload:loaded browser event for third-party re-init
  • Joomla 6.1 APIs — no Backward Compatibility plugin

Admin

  • System → Manage → Plugins → System - wmLazyLoad (enable after install)
  • Loading mode: automatic, button, or hybrid
  • Preload distance in pixels (automatic and hybrid)
  • Automatic loads before the button appears (hybrid)
  • Optional “No more articles” end message
  • Menu filter: all, include selected, or exclude selected
  • Category filter with optional child categories
  • Advanced: update browser URL, animation, debug logging

Front end

  • Only Category Blog views — never article, featured, tags, search or admin
  • Hides visible pagination once a usable Next URL is found
  • Appends the next page of article cards in the template’s own markup
  • Cassiopeia and template overrides of blog.php / blog_item.php
  • Does not restyle cards, grids or typography — only its own status, button and spinner
  • Category Blog must have pagination links enabled

How it behaves

  • No custom article query and no parallel renderer
  • Scripts inside fetched HTML are stripped and not executed
  • Same-origin GET with credentials, so ACL and language stay Joomla’s job
  • Hybrid mode keeps the footer reachable on very large categories

Best suited for

  • News and blog category pages that currently paginate
  • Association or council sites with long article archives
  • Any Joomla 6.1 Category Blog that should load more without a page refresh

Documentation

Install, configure & use

WM LazyLoad is a free Joomla 6.1 system plugin that progressively loads further articles on Category Blog views. The first page is still Joomla’s normal blog. Extra pages are fetched from Joomla’s own pagination URLs.

Requirements

  • Joomla 6.1 or later
  • PHP 8.3 or newer
  • No Behaviour - Backward Compatibility plugin required

Install

  1. Download plg_system_wmlazyload-1.0.0.zip from this page.
  2. In Joomla: System → Install → Extensions → Upload Package File.
  3. Select the zip and install.
  4. Enable System - wmLazyLoad (plugins install unpublished).

Quick start

  1. Open System → Manage → Plugins → System - wmLazyLoad.
  2. Choose Automatic, Load more, or Hybrid.
  3. Confirm the Category Blog menu item has pagination enabled.
  4. (Optional) Limit to selected menu items or categories.

More detail

The plugin does nothing until it is enabled. If Joomla does not render a Next URL, lazy loading will not start — it will not reconstruct the next page. After install, clear Joomla cache if styles do not appear immediately.

License

GNU General Public License version 2 or later

GPL-2.0-or-later

This software is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

A copy of the license is included in the package as LICENSE.txt. Full text: gnu.org · GPL v2.

  • Install on as many of your own Joomla sites as you like
  • Licensed under GPL-2.0-or-later (same family as Joomla)
  • Support and custom development available on request

Support & custom work

Built for real production use — including document-heavy resource libraries. For support, branding tweaks or custom features, contact WM Studios.