How it works

The plugin loads your store's real next page in the background and adds its products to the list. Everything else on the page stays as it is.

Free

Where it runs

What happens on the page

  1. Finds the product list and the next-page link, using the Theme Compatibility selectors. If either is missing, the page is left untouched.
  2. Hides your theme's page links (on the first page) and adds the loader, Load More button and messages where they were, or directly after the product list.
  3. Loads the next page when the shopper nears the end of the list (or clicks Load More), and appends only its products, skipping duplicates.
  4. Updates the result count: "Showing 1–16 of 40 results" becomes "Showing 1–32 of 40 results", in any language.
  5. Shows the end message after the last page.

If the end of the list is already visible (a short page or a tall screen), it keeps loading until the screen is filled.

Sorting and filters

Each load requests the real next-page address, so sorting (?orderby=price), WooCommerce filter widgets and products-per-page choices are kept. Filter plugins that replace the product list with AJAX need Pro's filter compatibility.

If loading fails

On a server error, a timeout (20 seconds), a response that isn't an HTML page, a redirect to another site, or a page without the product list, the error message ("We couldn't load more products.") and a Try again button appear. Automatic loading pauses until the shopper clicks Try again.

  • "We couldn't load more products." in the error color under the grid
  • Try again button below it

Accessibility

SEO

Your HTML doesn't change: the normal /page/2/ links stay in the page and are hidden only after the script starts. Search engines and visitors without JavaScript get standard WooCommerce pagination. Nothing is changed in canonical tags or rel links.

The Back button

In Free the address bar doesn't change while products load. If a shopper opens a product and goes Back, they return to the original page without the extra products (unless the browser restores the page from its cache). Pro's URL sync and Return to the Same Spot fix this.

Performance & caching

Languages