WooCommerce Number of Products Per Page – Pagination Manager

WooCommerce Plugin
5.0
8 Reviews
v2.5.6
Updated 2 months ago
1,300+
Stores Live
let shoppers pick the pace ↓

Twelve, twenty-four, forty-eight, or show me the whole catalog.

Add a Products-Per-Page selector to your shop and category archives. Dropdown or radio buttons, your own list of values, optional Show All, remembers each shopper's choice, drops anywhere via shortcode. $49.99/yr or $149 once.

14-day refund
Dropdown + radio modes
HPOS-ready
three things WooCommerce native can't do ↓

One per-page count for everyone. Three different problems.

Out of the box, WooCommerce locks every archive to a single per-page count set in the Customizer. The moment your shop runs more than one category, or your customers browse on more than one device, or your traffic spikes from a curated catalog, that one number stops working for everybody.

problem · 1

Twelve per page, then click. Twelve more, then click again.

page 112 / 248
page 224 / 248
page 336 / 248
page 4 · drop-offmost leave here

The default 12-per-page splits a 240-product catalog into 20 paginated views. Most shoppers bail before page 4. Letting them ask for 48 or 96 in one click keeps them browsing.

problem · 2

Desktop wants 48. Phone wants 12. One setting can't be both.

phone12 ok
tablet24 wanted
desktop48 wanted
native: one count, three devices

A single global "products per page" number can't serve a thumb-scrolling shopper and a fast-clicking buyer with a 27-inch monitor. Letting each shopper pick a value, and remembering it, fixes both at once.

problem · 3

"Just show me everything" - and there's no button for it.

Curated drop · 38 SKUs3 pages→ 2 page-clicks lost
Holiday sale · 64 SKUs6 pages→ shoppers wander off
Outlet · 92 SKUs8 pages→ Ctrl-F doesn't work
small enough to show on one page, big enough to feel paginated

Curated collections under 100 SKUs are the perfect "one page, scroll, decide" case. A Show All option turns a 6-page navigation puzzle into a single scroll.

eight controls you'll use ↓

Every archive. Every shopper. Every per-page count.

The plugin handles four jobs: render the selector (dropdown or radio), define which values it offers (12, 24, 48, All, or anything you list), place it where you need (before or after the listings, or by shortcode anywhere), and remember each shopper's choice via cookie.

format · dropdown or radio

Pick the input style that fits your store.

Switch any time. Customer choice carries across formats. Radio buttons are the Pro-only flavor.

position · 4 placements

Above the grid. Below it. Both. Or anywhere via shortcode.

values · your list

You define the per-page options.

Type a comma-separated list. -1 renders as "All". Labels are customizable per value.

show all · one click

Collapse 8 pages into one infinite scroll.

shortcode · anywhere

Drop the selector wherever you need it.

i18n · WPML + Polylang

Selector label translates with the rest of your store.

Customer's choice carries across languages. No re-pick when they switch the language flag.

builders · all of them

Elementor, Divi, Bricks, Beaver Builder, Gutenberg.

Shortcode renders the same way in every builder. No vendor-specific add-on required.

setup

Four steps. Live in under 5 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins > Add New, then activate.

Products Per Page for WooCommerce Active
ii · format

Dropdown or radio buttons

Pick the input style. Dropdown is compact; radio is one-tap friendly on mobile. Switch any time.

selector format Dropdown
label Show __ per page
iii · values

List the per-page options

Comma-separated values: 12, 24, 48, -1. -1 renders as "All". Labels override the defaults.

12label · 12
24default · 24
48label · 48
-1label · All
iv · place

Pick a position

Before listings, after, both. Or paste [alg_wc_products_per_page] into your builder for any custom placement.

how we stack up

Per-page selectors do one thing. Ours just does it better.

WooCommerce
native · single value
FmeAddons
$29/yr · no lifetime
Booster (Elite)
from $149/yr · no lifetime
WPFactory
$49.99/yr · $149 once
core: the selector itself
Dropdown selector✕✓✓
Radio-button selector✕✕✕
Custom per-page value list✕✓✓
Show-all option (one page)✕not specifiednot specified
placement
Before listings-✓✓
After listings-✓✓
Before + after (both)-✓not specified
Shortcode for placement anywhere✕✕✕
remembering customer choice
Cookie persists across visits✕✓not specified
Configurable cookie lifetime✕✕✕
Per-category default override✕✕✕
page builders & translation
Elementor / Divi / Bricks ready✕not specifiednot specified
WPML + Polylang✕not specified✓
HPOS-ready-not specified✓
pricing & ownership
Free version on .org-✕✓
Lifetime tier-✕✕
Multi-store licensing-per-siteper-site
10-year cost$0~$290~$1,490
50+ plugins (All Access)-✕✕
Ready to let shoppers pick their own pace? ↓ Jump to pricing
scroll →
three real stores ↓

Three catalogs. Three per-page strategies.

books · 800 SKUs

Indie bookshop · "12 by default, 96 for the power-readers."

An online bookshop with 800 titles set the default to 12 per page (keeps the homepage and category covers prominent) but added 24, 48, and 96 as opt-in values. Power-readers who arrived from a Twitter recommendation pick 96 once, the cookie remembers it, and they browse the whole new-fiction shelf without clicking pagination.

FormatDropdown · before listings
Values12 (default), 24, 48, 96
Cookie30 days, per shopper

Pages-per-session up 38%. Bounce on the new-fiction category fell from 62% to 41%.

parts catalog · 12,000 SKUs

Parts distributor · "Mobile keeps 12. Desktop bumps to 48."

An auto-parts shop has 12,000 SKUs across 60+ categories. Mobile shoppers (mostly contractors looking up one part) need fast loads at 12 per page. Desktop shoppers (workshop owners ordering multiple parts) want 48 or 96 to scan model variants side by side. Each visit gets the count that shopper picked last time, on that device.

FormatDropdown · before and after
Values12, 24, 48, 96
Cookieper device, 90 days

Average session went from 4.2 to 7.1 page views. The "page 2" support ticket queue cleared.

verified reviews

From stores running this right now.

Using the plugin? Leave a review on WordPress.org.

"Simple, does exactly what it says. Customers can finally pick how many they want to see. Drop-off on the catalog page is way down."
S
Verified buyer
verified buyer · WordPress.org
see review →
"Works perfectly with my DIVI theme. The shortcode let me put the selector in my custom shop header. Support replied within a day."
D
Verified buyer
verified buyer · WordPress.org
see review →
"Best of the three I tried. The All option and custom values were the deal-breakers; the others made me pick from a fixed list."
P
Verified buyer
verified buyer · WordPress.org
see review →
tested with

Works with every theme and builder you've already got.

Platform

WP 4.4+WP 6.9WC 4.0+WC 10.7PHP 7.4+PHP 8.3HPOS-ready

Themes

StorefrontAstraGeneratePressKadenceBlocksyDiviAvadaFlatsome

Page builders

ElementorDivi BuilderBricksBeaver BuilderOxygenGutenberg

Plugins & i18n

WPMLPolylangWooCommerce SubscriptionsWC BlocksYoast SEO
why this plugin

Built for stores where browsing pace is a sales decision.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

One filter on WooCommerce's product query, one shortcode, one small form. No extra database tables, no client-side framework. The plugin is small on purpose.

Docs & specs, written

Every shortcode attribute is documented, plus the filters that let you override the default per category or set a different format on a specific archive.

Support that ships

Reviews on .org call out the team adding requested features during the trial window. Real bug reports become releases within days, not quarters.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If the selector doesn't fit your archive layout, support helps; if it still doesn't fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

v2.5.4 shipped recently. Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible.

Plays well with others

Works alongside WooCommerce Blocks, WPML, Polylang, Yoast, the major page builders, and Subscriptions. Filters exposed for the per-page count, the selector values, the cookie name and lifetime.

Designed for store owners

You don't need to know what loop_shop_per_page is. Pick a format from a dropdown, type your values, save. The plugin wires the rest into WooCommerce for you.

7 stores joined this week·2 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.

PRODUCTS PER PAGE PRO
$149 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 5th plugin you'd use
Explore All Access
questions

Common questions.

If yours isn't here, our support replies fast. Or read the docs.

What does this plugin actually do?
It adds a selector to your shop and category archives so customers can choose how many products to load on each page. Pick dropdown or radio buttons, define your own list of values (12, 24, 48, All), and place it before the listings, after the listings, both, or anywhere via shortcode.
Dropdown or radio buttons - which should I pick?
Dropdowns are compact and work well in tight headers. Radio buttons are friendlier on mobile and on stores where browsing speed matters more than header space. You can switch between them at any time, the customer setting carries over either way.
Can the selector remember the customer's choice?
Yes. A small cookie stores the chosen value so the same shopper doesn't have to re-pick on every visit. Cookie lifetime is configurable; clear it any time without affecting other site cookies.
Does Show All actually load everything at once?
Yes. The Show All option sets the per-page count to -1, which tells WooCommerce to return every product in the current archive on a single page. Great for stores with under a few hundred SKUs. We recommend keeping it as an opt-in, not the default, on large catalogs.
Where can I place the selector?
Three built-in positions: above the product listings, below them, or both. For anything custom, use the [alg_wc_products_per_page] shortcode in a template, a page builder block, or a sidebar widget. The shortcode renders the same selector your customers already use elsewhere.
Will this work with my page builder?
Yes. The shortcode renders inside Elementor, Divi, Beaver Builder, Bricks, Gutenberg blocks, and any other builder that supports shortcodes. If your archive template is custom-built, drop the shortcode where the selector should appear.
Is it translation-ready?
Yes. WPML and Polylang are both supported. The selector label and all UI strings are translatable through the standard WordPress translation tools. Customer choices carry across languages.
What WooCommerce versions does it work on?
WooCommerce 4.0 through the latest. WordPress 4.4 through 6.9. PHP 7.4 through 8.3. HPOS (High-Performance Order Storage) declared compatible.
Will the selector slow my shop archive?
No measurable impact. The plugin adds one small form to the archive and one filter to WooCommerce's product query. No extra database tables, no extra HTTP requests, no JavaScript beyond the form's submit handler.
Can I set different defaults for different categories?
Yes. Override the default per-page count per category via a filter, or use the shortcode inside a category-specific template. Useful for accessory grids (12 per page) versus core catalog (24 per page).
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access. Lifetime never renews. Yearly auto-renew can be turned off in your account.
Is there a free version?
Yes. The free version on WordPress.org covers the dropdown selector, basic positions, and the Show All option. The Pro version adds radio buttons, custom value lists, the cookie that remembers customer choices, shortcode placement, per-category overrides, and priority support.
if you've scrolled this far ↓

Stop forcing every shopper through the same 12-per-page pagination. Let them pick.

Dropdown or radio buttons. Any per-page values you want. Show All. Cookie that remembers. Shortcode placement. WPML, Polylang, Elementor, Divi, Bricks all ready. 1,300+ stores already running it. 14-day refund if it's not for you.

1,300+ stores · 5.0★ across 8 reviews · WordPress.org plugin · 14-day refund