mtheme.markets.Explore the catalog ↗
← THEME LIBRARY

Primrose

WordPress & WooCommerce theme

Primrose, by SingleStroke, is a WooCommerce theme whose product page is assembled from drag-and-drop page-builder elements rather than inherited from one fixed template. The vendor's changelog records dedicated WooCommerce widgets for single-product elements, notices and add-to-cart buttons, plus a gallery model that can be overridden per product. The trade-off is age: the listing declares WordPress 4.9.x through 5.9.x and WooCommerce 3.6.x through 6.x.x, with the marketplace's most recent update dated March 2022.

Updated November 5, 2026 · theme.markets editorial team

A product page you assemble, not one you inherit

Most shop themes give you a single product layout with a few toggles. SingleStroke describes Primrose differently: a custom product page where you present a product using "various sections and elements." The changelog explains what those elements are. Version 1.3 added page-builder widgets for WooCommerce Single Product elements and for WooCommerce Notices, so the pieces of a product view — the price, the add-to-cart control, the notices that appear when something is added — exist as items you place rather than as fixed positions inside a template.

That changes who a product page is for. If you want to write marketing copy above the buy button, put a testimonial under the gallery, or place a second product grid beside the description, the structure is yours to build. If you would rather not think about layout at all, the extra control buys you nothing and only adds steps.

The vendor's sample custom product page also includes a testimonial section, which suggests the intended use: a product page that argues for the item, not just lists its attributes.

The gallery decision that can differ per product

Version 1.2.0 introduced WooCommerce single product gallery models, and 1.2.3 went further: each product can use a different gallery model, overriding the choice set in the Customizer. Later releases keep returning to this area — a fix for the WooCommerce gallery image slider in 1.5.3, work on the new product gallery and stacked images in 2017.

In practice this means a range of leather bags and a single piece of furniture can both look deliberate without one of them looking wrong. The gallery is the part of a product page a buyer studies longest, so having a per-item override is a more useful option than another global toggle.

Around it sit the shop-wide settings the changelog records: breadcrumb options, a header cart icon model choice, a dropdown cart widget in the header, a tabbed "My Account" page style, and a search mode that can be limited to products, to posts and pages, or to everything.

Merchandising controls on the product grid

Primrose's products grid is a widget with its own settings, and the changelog is the clearest evidence of what they do. Pagination was added to the WooCommerce Posts Grid widget in 1.3. A quick add-to-cart button on the grid is optional, according to the 1.1.0 entry. The Add to Cart button widget gained a setting for the "out of stock" text.

Those three cover the usual friction points on a listing page: whether a shopper can page through more than one screen of products, whether they can add without opening the product, and what they read when an item is unavailable. The theme removed AJAX from the add-to-cart button widget in version 1.3 and points you to the separate WooCommerce notices widget for the confirmation message, so the add action and its feedback are two elements you place rather than one bundled behaviour.

SiteOrigin widgets and the companion plugin

Primrose's builder widgets live in a companion plugin the changelog calls Primrose SiteOrigin Widgets, and several features are explicitly conditional on its version. The autoslide option for the Quotes widget and the mobile video-background switch for the Hero Slider widget both arrived in 1.5.0 with the note that the plugin must be updated. Gallery Grid (1.4.0) and fixes to the products grid query carry the same caveat.

That dependency shapes maintenance: when you update the theme, check the companion plugin too, or a feature you rely on may lag behind. The theme is built on the Underscores framework, and the package list names both a parent theme and a child theme, with the child described as recommended — which is where customisations belong if you plan to keep updating.

The age question, stated plainly

The listing declares compatibility with WordPress 4.9.x through 5.9.x and WooCommerce 3.6.x through 6.x.x, and the marketplace records its most recent update as 21 March 2022. Nothing in the vendor material suggests testing against later WordPress or WooCommerce releases.

Whether that matters depends on your build. A site on a current WordPress version with a recent WooCommerce will be running outside the declared range, and the shop-specific surfaces — gallery, cart, checkout notices — are exactly where old theme code tends to break. The changelog's long history of WooCommerce 3.x integration fixes is evidence of how closely those two codebases are coupled. Treat the declared versions as the honest boundary, and plan a test install before committing a live store.

The vendor also states the theme works on WordPress.org installations only, not on WordPress.com hosted sites.

What the package holds, and the demo caveat

The vendor lists a parent theme archive, a child theme archive, one-click demo data, an optional automatic theme update and an online documentation page. The marketplace file attribute names PHP, CSS and JS files. Widget areas are declared, the layout is responsive with 4+ columns, and high-resolution assets are supported.

One import detail deserves attention before you plan a launch: the vendor warns that some demo images may arrive as blank grey placeholders because of copyright limits on the original photography, and that you replace them with your own. For a minimal shop theme where images carry most of the design, budget for a photography pass rather than expecting the demo to be presentable as-is.

Questions & answers

Can I use a different product gallery layout on individual products?

Yes, according to the vendor's changelog. Version 1.2.3 records that each product can use a different gallery model, overriding the theme-wide choice set in the Customizer. The theme-wide default was introduced in 1.2.0.

Does Primrose require a separate plugin for its page-builder widgets?

The builder widgets ship in a companion plugin the changelog names as Primrose SiteOrigin Widgets. Several features, including the Quotes widget autoslide and the Hero Slider's mobile video toggle, are documented as requiring that plugin to be updated alongside the theme.

Why do imported demo images look grey?

The vendor states that some demo images may be converted to blank grey images because of copyright restrictions on the original photography, and that you should replace them with your own. This is expected behaviour of the demo import, not a fault in the theme.

Guides for this theme

Keep exploring

Alternatives to Primrose

More themes with a similar focus. Find the approach that fits your project.

Also for online stores

Aardvark

Aardvark is a GhostPool WordPress theme whose vendor description builds a gated community rather than a brochure: the site can be restricted until a visitor logs in, with a dashboard as the destination afterwards, then layered with BuddyPress profiles, Paid Memberships Pro levels that can serve different homepages per tier, Sensei courses and a WooCommerce store. The article covers what each of those layers does, how the bundled Youzify and Ultimate Reviewer plugins fit, and which plugins the theme expects you to install yourself.

Explore details →
Also for online stores

Act

Act, by KlbTheme, is organised around raising money rather than around a page builder: the seller lists a crowdfunding system, GiveWP, Stripe, PayPal and offline donation routes, and templates for causes, events and a WooCommerce shop. This article follows the donation toolkit, the cause and event structure, the WPBakery-first editing workflow with its later Elementor demo, and the theme options panel that controls fonts and typography. Declared compatibility and archive contents are read as the seller's claims, not as tested results.

Explore details →
Also for online stores

Adrenalin

Adrenalin is a CommerceGurus WooCommerce theme whose most useful settings are switches rather than layouts: catalog mode removes the cart and turns the shop into a browsable catalogue, quick view and a size guide are toggled from the options, and listing pages can be set to a list or grid with left, right or no sidebar. The vendor description also pairs a WPML language-and-currency topbar with predictive Ajax search and a megamenu, while the changelog for 2024 and 2025 shows maintenance concentrated on WPBakery and LayerSlider versions rather than new design.

Explore details →