← All releases

wp-content/themes/juniper/

Juniper

A shop theme whose product page loads in one request and whose cart never lies about stock.

== Description ==

A product page that needs six AJAX requests to show a price is a product page that shows the wrong price to anyone on a slow connection. Juniper renders variations, stock and pricing server-side, so what arrives is correct and complete.

Stock states are specific: in stock, low stock with a number, on backorder with a date, out of stock with a notify option. “Available” covering all four is how a customer orders something that ships in March.

No upsell carousel, no countdown timer, no fake scarcity. Related products are a plain grid below the fold and can be turned off.

== Screenshots ==

Numbered the way they ship in /assets/. Click any one to see it full width.

== Installation ==

  • Install WooCommerce, then install and activate the theme.
  • Pick a style variation.
  • Review the stock display settings, which are more granular than the defaults.

Checkout uses WooCommerce’s own templates, styled. Overriding checkout markup is how themes break stores on update.

== Frequently asked questions ==

Blocks or shortcode checkout?

Both are styled. The readme recommends blocks and says why.

Variable products with many variations?

Tested to 400 variations on one product. Rendering stays server-side; the selector paginates.

== Changelog ==

= 4.3.0 =

  • Backorder dates shown on the product page and in the cart.
  • Variation selector paginates past 60 variations rather than rendering all of them.

= 4.0.0 =

  • Product pages rendered server-side. The AJAX variation form is gone.
  • Removed the upsell carousel entirely.

= 3.8.0 =

  • Granular stock states replacing the single availability string.