{"id":363142,"date":"2026-09-12T18:57:49","date_gmt":"2026-09-12T18:57:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/one-page-product-checkout-for-woocommerce\/"},"modified":"2026-09-12T18:57:16","modified_gmt":"2026-09-12T18:57:16","slug":"dimdul-one-page-product-checkout","status":"publish","type":"plugin","link":"https:\/\/bcc.wordpress.org\/plugins\/dimdul-one-page-product-checkout\/","author":23553802,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.5","stable_tag":"1.1.5","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"DimDul One Page Product Checkout for WooCommerce","header_author":"Dimdul","header_description":"Turn any WooCommerce product into a high-converting one-page landing funnel: product showcase, AJAX add-to-cart, live quantity controls and an embedded checkout \u2014 all on a single page. Fully compatible with Variation Swatches for WooCommerce.","assets_banners_color":"fae2cc","last_updated":"2026-09-12 18:57:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dimdul.com\/product\/dimdul-one-page-product-checkout\/","header_author_uri":"https:\/\/dimdul.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":107,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.5":{"tag":"1.1.5","author":"dimdulltd","date":"2026-09-12 18:57:16","revision":3693033}},"upgrade_notice":{"1.1.5":"<p>WordPress.org naming, metadata, and documentation updates. Shortcode usage is unchanged.<\/p>","1.1.4":"<p>WordPress.org metadata and settings-capability fixes. No change to shortcode usage.<\/p>","1.1.0":"<p>Adds selectable templates plus description and reviews sections. Existing layouts are preserved automatically.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3693033,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3693033,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3693033,"resolution":"1544x500","location":"assets","locale":"","width":2200,"height":715},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3693033,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3693033,"resolution":"1","location":"assets","locale":"","width":1678,"height":1645},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3693033,"resolution":"2","location":"assets","locale":"","width":1678,"height":1645},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3693033,"resolution":"3","location":"assets","locale":"","width":1678,"height":1645},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3693033,"resolution":"4","location":"assets","locale":"","width":1678,"height":1645},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3693033,"resolution":"5","location":"assets","locale":"","width":1678,"height":1645},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3693033,"resolution":"6","location":"assets","locale":"","width":1678,"height":1645}},"screenshots":{"1":"Classic template \u2014 product summary beside quantity controls and the embedded WooCommerce checkout.","2":"Stacked template \u2014 product, purchase controls, and checkout in a single-column landing flow.","3":"Detail First template \u2014 product details and description with checkout on the same page.","4":"Express template \u2014 compact centered funnel with product, quantity, and checkout.","5":"Sticky Sidebar template \u2014 scrolling product details with a sticky checkout card.","6":"Admin settings \u2014 defaults, landing template picker, accent colours, and button text."}},"plugin_section":[],"plugin_tags":[3148,808,13817,17928,286],"plugin_category":[45],"plugin_contributors":[278290],"plugin_business_model":[],"class_list":["post-363142","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-landing-page","plugin_tags-one-page-checkout","plugin_tags-sales-funnel","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-dimdulltd","plugin_committers-dimdulltd"],"banners":{"banner":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/banner-772x250.jpg?rev=3693033","banner_2x":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/banner-1544x500.jpg?rev=3693033","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/icon-128x128.png?rev=3693033","icon_2x":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/icon-256x256.png?rev=3693033","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/screenshot-1.png?rev=3693033","caption":"Classic template \u2014 product summary beside quantity controls and the embedded WooCommerce checkout."},{"src":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/screenshot-2.png?rev=3693033","caption":"Stacked template \u2014 product, purchase controls, and checkout in a single-column landing flow."},{"src":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/screenshot-3.png?rev=3693033","caption":"Detail First template \u2014 product details and description with checkout on the same page."},{"src":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/screenshot-4.png?rev=3693033","caption":"Express template \u2014 compact centered funnel with product, quantity, and checkout."},{"src":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/screenshot-5.png?rev=3693033","caption":"Sticky Sidebar template \u2014 scrolling product details with a sticky checkout card."},{"src":"https:\/\/ps.w.org\/dimdul-one-page-product-checkout\/assets\/screenshot-6.png?rev=3693033","caption":"Admin settings \u2014 defaults, landing template picker, accent colours, and button text."}],"raw_content":"<!--section=description-->\n<p><strong>DimDul One Page Product Checkout for WooCommerce<\/strong> 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.<\/p>\n\n<p>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.<\/p>\n\n<h4>Why use a one-page product checkout<\/h4>\n\n<p>Standard WooCommerce sends people through catalog \u2192 product \u2192 cart \u2192 checkout. Each extra page is a place to leave, especially on phones and paid traffic.<\/p>\n\n<p>A one-page product landing keeps the offer and the order form together:<\/p>\n\n<ul>\n<li><strong>Fewer steps to pay.<\/strong> The shopper does not hunt for Cart or Checkout after adding the product.<\/li>\n<li><strong>One URL for campaigns.<\/strong> Ads, email, and social posts can point at a single product checkout page instead of a catalog.<\/li>\n<li><strong>Focus on one SKU.<\/strong> Optional cart-clear keeps the page selling the featured product, not leftover items.<\/li>\n<li><strong>Options stay on the page.<\/strong> Variable products keep WooCommerce\u2019s native form, including variation swatches.<\/li>\n<li><strong>Layout matches the offer.<\/strong> Five templates cover compact funnels, long-form sales pages, and sticky checkout beside product details.<\/li>\n<li><strong>Reuse one pattern.<\/strong> Duplicate the page, change <code>product_id<\/code>, and publish another product checkout URL.<\/li>\n<\/ul>\n\n<h4>Who it is for<\/h4>\n\n<ul>\n<li>Store owners running ads to a single product<\/li>\n<li>Direct-response and sales-funnel pages that skip the shop<\/li>\n<li>Simple or variable products that need options, quantity, and payment on one screen<\/li>\n<li>Teams publishing many product landers from the same shortcode<\/li>\n<\/ul>\n\n<p>It is not a replacement for a multi-product catalog or cart. Grouped, bundled, and external\/affiliate products are not supported.<\/p>\n\n<h4>One-page checkout vs standard WooCommerce checkout<\/h4>\n\n<ul>\n<li><strong>Standard checkout<\/strong> \u2014 Shoppers browse, add items, open the cart, then pay on the checkout page. Best when people compare several products.<\/li>\n<li><strong>One-page product checkout<\/strong> \u2014 One product, one landing URL, checkout on the same page. Best when traffic already chose the SKU (ads, email, influencer links, landing-page funnels).<\/li>\n<\/ul>\n\n<p>Your shop, cart, and checkout pages keep working. This plugin adds an optional lander; it does not remove the default WooCommerce flow.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Shortcode: <code>[one_page_product_checkout product_id=\"123\"]<\/code><\/li>\n<li>Five templates: Classic, Stacked, Detail First, Express, Sticky Sidebar<\/li>\n<li>Per-page <code>template=\"\u2026\"<\/code> override; site-wide default in settings<\/li>\n<li>Optional long <strong>Description<\/strong> and <strong>Reviews<\/strong> (display only)<\/li>\n<li>AJAX add-to-cart and live quantity updates<\/li>\n<li>Simple and variable products, including Variation Swatches for WooCommerce<\/li>\n<li>Server-side variation matching and stock checks<\/li>\n<li>Cart-merge so the same line is updated instead of duplicated<\/li>\n<li>Optional cart-clear and auto-add for simple products<\/li>\n<li>Accent colours, button text, and checkout heading in settings<\/li>\n<li>WooCommerce HPOS compatible; translation ready<\/li>\n<\/ul>\n\n<h4>Shortcode<\/h4>\n\n<p>Place on any page. Replace <code>123<\/code> with the product ID (<strong>Products<\/strong> \u2192 hover or edit; the ID is <code>post=123<\/code> in the URL).<\/p>\n\n<pre><code>[one_page_product_checkout product_id=\"123\"]\n<\/code><\/pre>\n\n<p>Omitted attributes use <strong>WooCommerce \u2192 One Page Checkout<\/strong>.<\/p>\n\n<p><strong>Required<\/strong><\/p>\n\n<ul>\n<li><code>product_id<\/code> (integer) \u2014 Published <strong>simple<\/strong> or <strong>variable<\/strong> product ID.<\/li>\n<\/ul>\n\n<p><strong>Optional<\/strong><\/p>\n\n<p>Boolean attributes accept <code>yes<\/code> \/ <code>no<\/code>, plus <code>true<\/code> \/ <code>1<\/code> \/ <code>on<\/code> and <code>false<\/code> \/ <code>0<\/code> \/ <code>off<\/code>.<\/p>\n\n<ul>\n<li><code>template<\/code> \u2014 <code>classic<\/code> | <code>stacked<\/code> | <code>detail-first<\/code> | <code>express<\/code> | <code>sidebar<\/code>. Default: settings (<code>classic<\/code>). Legacy: <code>two-column<\/code> \u2192 <code>classic<\/code>, <code>single<\/code> \u2192 <code>stacked<\/code>.<\/li>\n<li><code>clear_cart<\/code> \u2014 Empty the cart before render. Default: <code>no<\/code>. Use <code>yes<\/code> on dedicated funnels.<\/li>\n<li><code>auto_add_simple<\/code> \u2014 Simple products only: add qty <code>1<\/code> on first load if not in cart. Default: <code>yes<\/code>.<\/li>\n<li><p><code>show_product_summary<\/code> \u2014 Show image, title, price, and short description. Default: <code>yes<\/code>.<\/p>\n\n<p>[one_page_product_checkout product_id=\"123\" template=\"sidebar\" clear_cart=\"yes\" auto_add_simple=\"yes\" show_product_summary=\"yes\"]<\/p><\/li>\n<\/ul>\n\n<p>Ad landing (this SKU only, compact):<\/p>\n\n<pre><code>[one_page_product_checkout product_id=\"456\" clear_cart=\"yes\" template=\"express\"]\n<\/code><\/pre>\n\n<p>Variable product with details and sticky checkout:<\/p>\n\n<pre><code>[one_page_product_checkout product_id=\"789\" template=\"sidebar\"]\n<\/code><\/pre>\n\n<p>Simple product; shopper chooses quantity first:<\/p>\n\n<pre><code>[one_page_product_checkout product_id=\"321\" auto_add_simple=\"no\"]\n<\/code><\/pre>\n\n<h4>Landing templates<\/h4>\n\n<ul>\n<li><code>classic<\/code> (default) \u2014 Two columns: product summary beside purchase and checkout.<\/li>\n<li><code>stacked<\/code> \u2014 Single column: summary, purchase, checkout, description, reviews.<\/li>\n<li><code>detail-first<\/code> \u2014 Summary and purchase on top, then description, reviews, checkout.<\/li>\n<li><code>express<\/code> \u2014 Narrow funnel: summary, purchase, and checkout only.<\/li>\n<li><code>sidebar<\/code> \u2014 Scrolling details with a sticky checkout card on desktop.<\/li>\n<\/ul>\n\n<p>Use <strong>Express<\/strong> for short paid-traffic landers, <strong>Classic<\/strong> for a side-by-side offer, <strong>Stacked<\/strong> or <strong>Detail First<\/strong> when copy and reviews belong in the flow, and <strong>Sticky Sidebar<\/strong> when checkout should stay visible while the shopper reads.<\/p>\n\n<h4>Product landing pages at scale<\/h4>\n\n<p>The shortcode is the template; <code>product_id<\/code> 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 <code>clear_cart=\"yes\"<\/code> when the page must sell only that SKU.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>dimdul-one-page-product-checkout<\/code> to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Activate <a href=\"https:\/\/wordpress.org\/plugins\/woocommerce\/\">WooCommerce<\/a>.<\/li>\n<li>Open <strong>WooCommerce \u2192 One Page Checkout<\/strong> and set defaults.<\/li>\n<li>Add <code>[one_page_product_checkout product_id=\"123\"]<\/code> to a page, replacing <code>123<\/code> with a real product ID.<\/li>\n<li>View the page and complete a test order.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20a%20one-page%20product%20checkout%20for%20woocommerce%3F\"><h3>What is a one-page product checkout for WooCommerce?<\/h3><\/dt>\n<dd><p>It is a landing page that shows one product and the checkout form on the same URL. The shopper does not open a separate cart or checkout page. DimDul One Page Product Checkout builds that layout with <code>[one_page_product_checkout]<\/code>.<\/p><\/dd>\n<dt id=\"why%20put%20checkout%20on%20the%20product%20landing%20page%3F\"><h3>Why put checkout on the product landing page?<\/h3><\/dt>\n<dd><p>Paid ads and email often send people who already chose a product. Extra cart and checkout steps add friction. A one-page checkout keeps the offer and payment together so the visit can end in an order on the same page.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20one-page%20checkout%20to%20a%20woocommerce%20product%3F\"><h3>How do I add one-page checkout to a WooCommerce product?<\/h3><\/dt>\n<dd><p>Create a page, paste <code>[one_page_product_checkout product_id=\"123\"]<\/code>, and replace <code>123<\/code> with the product ID. Optionally set <code>template<\/code>, <code>clear_cart<\/code>, <code>auto_add_simple<\/code>, and <code>show_product_summary<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20find%20the%20product%20id%3F\"><h3>How do I find the product ID?<\/h3><\/dt>\n<dd><p><strong>Products<\/strong> \u2192 hover the row or open the editor. The ID is the <code>post=<\/code> number in the URL.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20woocommerce%20cart%20and%20checkout%3F\"><h3>Does this replace WooCommerce cart and checkout?<\/h3><\/dt>\n<dd><p>No. Catalog, cart, and checkout keep working. This adds an optional lander for one product. Other cart items remain unless <code>clear_cart=\"yes\"<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%20and%20variation%20swatches%3F\"><h3>Does it work with variable products and variation swatches?<\/h3><\/dt>\n<dd><p>Yes. It uses WooCommerce\u2019s native variation form, so dropdowns and swatch plugins work as usual.<\/p><\/dd>\n<dt id=\"which%20product%20types%20are%20supported%3F\"><h3>Which product types are supported?<\/h3><\/dt>\n<dd><p>Simple and variable products only.<\/p><\/dd>\n<dt id=\"which%20template%20should%20i%20use%3F\"><h3>Which template should I use?<\/h3><\/dt>\n<dd><p><strong>Express<\/strong> for short funnels, <strong>Classic<\/strong> for side-by-side product and checkout, <strong>Stacked<\/strong> or <strong>Detail First<\/strong> for long copy and reviews, <strong>Sticky Sidebar<\/strong> (<code>sidebar<\/code>) when checkout should stay on screen.<\/p><\/dd>\n<dt id=\"can%20i%20create%20many%20product%20checkout%20pages%20from%20one%20pattern%3F\"><h3>Can I create many product checkout pages from one pattern?<\/h3><\/dt>\n<dd><p>Yes. Reuse the shortcode and change <code>product_id<\/code>. Keep unique titles and slugs. Use <code>clear_cart=\"yes\"<\/code> for single-SKU campaign URLs.<\/p><\/dd>\n<dt id=\"where%20are%20the%20settings%3F\"><h3>Where are the settings?<\/h3><\/dt>\n<dd><p><strong>WooCommerce \u2192 One Page Checkout<\/strong>. If WooCommerce is inactive, use <strong>Settings \u2192 One Page Checkout<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Tweak: distinctive DimDul plugin name and slug for WordPress.org.<\/li>\n<li>Tweak: keep \"Tested up to\" only in the readme.<\/li>\n<li>Tweak: expanded WordPress.org readme with shortcode parameters, settings, and usage.<\/li>\n<li>Fix: Plugin URI now points to the public product page on dimdul.com.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Tweak: WordPress.org headers, license file, and contributor metadata.<\/li>\n<li>Tweak: declare WooCommerce as a required plugin.<\/li>\n<li>Fix: settings remain available under Settings when WooCommerce is inactive.<\/li>\n<li>Fix: shop managers can save settings (capability matches the WooCommerce menu).<\/li>\n<li>Fix: uninstall cleanup on multisite no longer relies on an unused activation transient.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fix: settings fields under the template picker keep the normal WordPress label\/control layout.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix: template picker cards no longer stretch into tall empty strips.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Tweak: full-width equal-height template picker in settings, with a clearer selected state.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: 5 selectable landing templates (Classic, Stacked, Detail First, Express, Sticky Sidebar).<\/li>\n<li>New: <code>template=\"\u2026\"<\/code> shortcode attribute and a \"Landing template\" setting.<\/li>\n<li>New: optional product Description and Reviews (display only) sections in the richer templates.<\/li>\n<li>Tweak: the <code>layout<\/code> option is deprecated in favour of <code>template<\/code> and is mapped automatically (two-column \u2192 Classic, single \u2192 Stacked). Existing sites keep their current look.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Turn any WooCommerce product into a one-page checkout with product, cart, and payment on a single landing page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363142"}],"author":[{"embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dimdulltd"}],"wp:attachment":[{"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363142"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363142"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363142"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363142"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363142"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bcc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}