

Classic template — product summary beside quantity controls and the embedded WooCommerce checkout.
DimDul One Page Product Checkout for WooCommerce is a one-page checkout plugin for WooCommerce stores. It places the product, quantity controls, and checkout form on one landing page so a shopper can choose options and pay without visiting a separate cart or checkout URL.
A WooCommerce one-page product checkout is a dedicated page for a single SKU. The product, add-to-cart step, and payment form share the same permalink. That is the layout this plugin builds with one shortcode.
Standard WooCommerce sends people through catalog product cart checkout. Each extra page is a place to leave, especially on phones and paid traffic.
A one-page product landing keeps the offer and the order form together:
product_id, and publish another product checkout URL.It is not a replacement for a multi-product catalog or cart. Grouped, bundled, and external/affiliate products are not supported.
Your shop, cart, and checkout pages keep working. This plugin adds an optional lander; it does not remove the default WooCommerce flow.
[one_page_product_checkout product_id="123"]template="…" override; site-wide default in settingsPlace on any page. Replace 123 with the product ID (Products hover or edit; the ID is post=123 in the URL).
[one_page_product_checkout product_id="123"]
Omitted attributes use WooCommerce One Page Checkout.
Required
product_id (integer) — Published simple or variable product ID.Optional
Boolean attributes accept yes / no, plus true / 1 / on and false / 0 / off.
template — classic | stacked | detail-first | express | sidebar. Default: settings (classic). Legacy: two-column classic, single stacked.clear_cart — Empty the cart before render. Default: no. Use yes on dedicated funnels.auto_add_simple — Simple products only: add qty 1 on first load if not in cart. Default: yes.show_product_summary — Show image, title, price, and short description. Default: yes.
[one_page_product_checkout product_id=”123″ template=”sidebar” clear_cart=”yes” auto_add_simple=”yes” show_product_summary=”yes”]
Ad landing (this SKU only, compact):
[one_page_product_checkout product_id="456" clear_cart="yes" template="express"]
Variable product with details and sticky checkout:
[one_page_product_checkout product_id="789" template="sidebar"]
Simple product; shopper chooses quantity first:
[one_page_product_checkout product_id="321" auto_add_simple="no"]
classic (default) — Two columns: product summary beside purchase and checkout.stacked — Single column: summary, purchase, checkout, description, reviews.detail-first — Summary and purchase on top, then description, reviews, checkout.express — Narrow funnel: summary, purchase, and checkout only.sidebar — Scrolling details with a sticky checkout card on desktop.Use Express for short paid-traffic landers, Classic for a side-by-side offer, Stacked or Detail First when copy and reviews belong in the flow, and Sticky Sidebar when checkout should stay visible while the shopper reads.
The shortcode is the template; product_id is unique per page. Duplicate a page, change only the product ID, and give each URL its own title and slug. Point each campaign at that permalink. Use clear_cart="yes" when the page must sell only that SKU.