{"id":294396,"date":"2026-06-01T19:03:21","date_gmt":"2026-06-01T19:03:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/multi-step-checkout-wizard\/"},"modified":"2026-06-01T19:33:47","modified_gmt":"2026-06-01T19:33:47","slug":"chakramani-multi-step-checkout","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/chakramani-multi-step-checkout\/","author":20530989,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"8.0","requires_plugins":null,"header_name":"Chakramani Multi-Step Checkout for WooCommerce","header_author":"Chakramani Joshi","header_description":"A beautiful, animated 4-step checkout flow for WooCommerce. Replaces the default checkout with: Review Items \u2192 Customer Details \u2192 Delivery Preferences \u2192 Payment.","assets_banners_color":"f3ead4","last_updated":"2026-06-01 19:33:47","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate\/?hosted_button_id=LCDCS2KW3Z6PL","header_plugin_uri":"https:\/\/github.com\/chakramani\/chakramani-multi-step-checkout","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"chakramanijoshi","date":"2026-06-01 19:33:47"}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3557172,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3557172,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3557201,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3557172,"resolution":"1","location":"assets","locale":"","width":2804,"height":1434},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3557172,"resolution":"2","location":"assets","locale":"","width":2530,"height":1484},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3557172,"resolution":"3","location":"assets","locale":"","width":2516,"height":1494},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3557172,"resolution":"4","location":"assets","locale":"","width":2092,"height":1272},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3557172,"resolution":"5","location":"assets","locale":"","width":2026,"height":1158},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3557172,"resolution":"6","location":"assets","locale":"","width":2066,"height":1490},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3557172,"resolution":"7","location":"assets","locale":"","width":2502,"height":1518}},"screenshots":{"1":"Plugin Setting inside WooCommerce settings","2":"Step Builder \u2014 drag-to-reorder fields, add custom fields, configure options","3":"Developer Documentation \u2014 built-in hook reference inside WooCommerce settings","4":"Default layout \u2014 sticky progress bar with step bubbles and order summary sidebar","5":"Minimal layout \u2014 clean inline breadcrumb, no sticky header","6":"Split layout \u2014 fixed left panel with vertical step navigation and brand logo","7":"Admin order view \u2014 custom field values saved to order meta"}},"plugin_section":[],"plugin_tags":[73214,76597,507,286,148654],"plugin_category":[45],"plugin_contributors":[226473],"plugin_business_model":[],"class_list":["post-294396","plugin","type-plugin","status-publish","hentry","plugin_tags-multi-step-checkout","plugin_tags-multistep-checkout","plugin_tags-payment","plugin_tags-woocommerce","plugin_tags-woocommerce-multi-step-checkout","plugin_category-ecommerce","plugin_contributors-chakramanijoshi","plugin_committers-chakramanijoshi"],"banners":{"banner":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/banner-772x250.png?rev=3557201","banner_2x":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/banner-1544x500.png?rev=3557172","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/icon-256x256.png?rev=3557172","icon_2x":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/icon-256x256.png?rev=3557172","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/screenshot-1.png?rev=3557172","caption":"Plugin Setting inside WooCommerce settings"},{"src":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/screenshot-2.png?rev=3557172","caption":"Step Builder \u2014 drag-to-reorder fields, add custom fields, configure options"},{"src":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/screenshot-3.png?rev=3557172","caption":"Developer Documentation \u2014 built-in hook reference inside WooCommerce settings"},{"src":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/screenshot-4.png?rev=3557172","caption":"Default layout \u2014 sticky progress bar with step bubbles and order summary sidebar"},{"src":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/screenshot-5.png?rev=3557172","caption":"Minimal layout \u2014 clean inline breadcrumb, no sticky header"},{"src":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/screenshot-6.png?rev=3557172","caption":"Split layout \u2014 fixed left panel with vertical step navigation and brand logo"},{"src":"https:\/\/ps.w.org\/chakramani-multi-step-checkout\/assets\/screenshot-7.png?rev=3557172","caption":"Admin order view \u2014 custom field values saved to order meta"}],"raw_content":"<!--section=description-->\n<p><strong>Chakramani Multi-Step Checkout for WooCommerce<\/strong> transforms the standard WooCommerce single-page checkout into a clean, guided 4-step experience that reduces cart abandonment and improves conversion rates.<\/p>\n\n<p>Instead of overwhelming customers with a long form, the wizard walks them through each stage one at a time:<\/p>\n\n<ol>\n<li><strong>Review Items<\/strong> \u2014 View and adjust cart contents before committing<\/li>\n<li><strong>Customer Details<\/strong> \u2014 Name, email, and phone number<\/li>\n<li><strong>Delivery Preferences<\/strong> \u2014 Shipping method and delivery address<\/li>\n<li><strong>Payment<\/strong> \u2014 Choose payment gateway and place the order<\/li>\n<\/ol>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>4 layout styles<\/strong> \u2014 Default (progress bar + sidebar), Centered (single column), Minimal (breadcrumb), Split (fixed left panel)<\/li>\n<li><strong>Animated step transitions<\/strong> \u2014 Slide, Fade, or None<\/li>\n<li><strong>Order summary sidebar<\/strong> \u2014 Persistent cart summary visible throughout checkout<\/li>\n<li><strong>Step Builder<\/strong> \u2014 Reorder, enable\/disable, and add custom fields to any step via drag and drop<\/li>\n<li><strong>Custom field types<\/strong> \u2014 Text, Email, Phone, Number, Dropdown, Checkbox, Textarea<\/li>\n<li><strong>Custom fields saved to orders<\/strong> \u2014 All custom field values are stored as order meta and visible in the WP admin order screen<\/li>\n<li><strong>Sticky form values<\/strong> \u2014 Field values are saved to session as the customer progresses; going back restores their data<\/li>\n<li><strong>Accent colour control<\/strong> \u2014 Match your brand colour from WooCommerce settings<\/li>\n<li><strong>Block checkout compatible<\/strong> \u2014 Automatically replaces the WooCommerce Checkout Block with the classic flow<\/li>\n<li><strong>Theme template overrides<\/strong> \u2014 Copy any step template to your theme for full control<\/li>\n<li><strong>Developer hooks<\/strong> \u2014 Actions, filters, and JS events at every step<\/li>\n<li><strong>Developer documentation<\/strong> \u2014 Built-in docs tab in WooCommerce \u2192 Settings<\/li>\n<li><strong>PHP 8.0+ ready<\/strong> \u2014 Strict types, typed properties, modern syntax<\/li>\n<li><strong>HPOS compatible<\/strong> \u2014 Works with WooCommerce High-Performance Order Storage<\/li>\n<\/ul>\n\n<h4>Layout Styles<\/h4>\n\n<p><strong>Default<\/strong> \u2014 Sticky progress bar header with numbered step bubbles and an optional order summary sidebar. Best for most stores.<\/p>\n\n<p><strong>Centered<\/strong> \u2014 Single-column layout with progress bar, no sidebar. Ideal for minimalist themes.<\/p>\n\n<p><strong>Minimal<\/strong> \u2014 Inline breadcrumb navigation, no sticky header. Lowest visual footprint.<\/p>\n\n<p><strong>Split<\/strong> \u2014 Fixed left panel showing branding, vertical step list, and order summary. Right panel contains the form. Great for dedicated checkout pages.<\/p>\n\n<h4>Step Builder<\/h4>\n\n<p>Go to <strong>WooCommerce \u2192 Settings \u2192 Multi-Step Checkout \u2192 Step Builder<\/strong> to:<\/p>\n\n<ul>\n<li>Drag fields to reorder them within a step<\/li>\n<li>Toggle fields on or off without deleting them<\/li>\n<li>Edit field label, ID, type, placeholder, required status, and width<\/li>\n<li>Add unlimited custom fields of any type<\/li>\n<li>Configure dropdown options inline<\/li>\n<\/ul>\n\n<h4>Developer Friendly<\/h4>\n\n<p>Every aspect of the checkout is extensible. Inject content into any step, override validation, swap templates, and listen to JS events \u2014 all without modifying plugin files.<\/p>\n\n<p>See <strong>WooCommerce \u2192 Settings \u2192 Multi-Step Checkout \u2192 Developer Docs<\/strong> for the full hook reference.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Chakramani Multi-Step Checkout for WooCommerce does not collect, store, or transmit any personal data to external services. Customer data entered during checkout is stored only in your WooCommerce database as part of the order, exactly as the standard WooCommerce checkout does. No data is sent to the plugin developer or any third party.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>chakramani-multi-step-checkout<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin via <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Navigate to <strong>WooCommerce \u2192 Settings \u2192 Multi-Step Checkout<\/strong> to configure<\/li>\n<\/ol>\n\n<p>The plugin activates immediately. If your checkout page uses the WooCommerce Checkout Block, the plugin automatically replaces it with the classic checkout flow.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20woocommerce%20checkout%20block%3F\"><h3>Does it work with the WooCommerce Checkout Block?<\/h3><\/dt>\n<dd><p>Yes. On activation, the plugin automatically detects and replaces the Checkout Block on your checkout page with the classic checkout flow. Your original page content is backed up and restored if you deactivate the plugin.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20which%20fields%20appear%20in%20each%20step%3F\"><h3>Can I customise which fields appear in each step?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>WooCommerce \u2192 Settings \u2192 Multi-Step Checkout \u2192 Step Builder<\/strong>. You can reorder fields by dragging, toggle them on\/off, edit their labels and placeholders, change their type, and add custom fields. Changes are saved instantly via AJAX.<\/p><\/dd>\n<dt id=\"are%20custom%20field%20values%20saved%20to%20the%20order%3F\"><h3>Are custom field values saved to the order?<\/h3><\/dt>\n<dd><p>Yes. All custom fields added via the Step Builder are saved to WooCommerce order meta when the order is placed. You can view them on the order detail screen in WP admin. Standard fields (name, email, address etc.) are handled by WooCommerce as normal.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20step%20templates%20in%20my%20theme%3F\"><h3>Can I override the step templates in my theme?<\/h3><\/dt>\n<dd><p>Yes. Copy any template from <code>chakramani-multi-step-checkout\/templates\/<\/code> into your theme at <code>yourtheme\/chakramani-multi-step-checkout\/<\/code> and edit it freely. The plugin checks your child theme, then your parent theme, then falls back to the plugin default.<\/p><\/dd>\n<dt id=\"which%20layout%20should%20i%20use%3F\"><h3>Which layout should I use?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Default<\/strong> \u2014 Best choice for most stores. Progress bar keeps customers oriented, sidebar reassures them of their order.<\/li>\n<li><strong>Centered<\/strong> \u2014 Works well with minimalist or full-width themes.<\/li>\n<li><strong>Minimal<\/strong> \u2014 Best for stores where customers are already familiar with the checkout.<\/li>\n<li><strong>Split<\/strong> \u2014 Best for dedicated checkout landing pages or stores with strong branding.<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20it%20work%20with%20all%20payment%20gateways%3F\"><h3>Does it work with all payment gateways?<\/h3><\/dt>\n<dd><p>The plugin renders the standard WooCommerce payment gateway list and fires all the standard WC checkout hooks, so all properly coded payment gateways (Stripe, PayPal, etc.) work without modification.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is it compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses <code>wc_get_order()<\/code> and <code>$order-&gt;update_meta_data()<\/code> throughout, which is fully compatible with WooCommerce High-Performance Order Storage (HPOS \/ Custom Order Tables).<\/p><\/dd>\n<dt id=\"can%20i%20add%20content%20between%20steps%20or%20inject%20custom%20fields%3F\"><h3>Can I add content between steps or inject custom fields?<\/h3><\/dt>\n<dd><p>Yes. Use the action hooks fired inside each step:<\/p>\n\n<pre><code>add_action( 'cmmsc_step_review', 'my_function' );\nadd_action( 'cmmsc_step_details', 'my_function' );\nadd_action( 'cmmsc_step_delivery', 'my_function' );\nadd_action( 'cmmsc_step_payment', 'my_function' );\n<\/code><\/pre>\n\n<p>For field injection specifically, use:<\/p>\n\n<pre><code>add_action( 'cmmsc_after_customer_details_fields', 'my_function' );\nadd_action( 'cmmsc_after_delivery_fields', 'my_function' );\n<\/code><\/pre>\n\n<p>See the Developer Docs tab for the full reference.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 8.0 or higher. The plugin uses strict types, nullable typed properties, and arrow functions.<\/p><\/dd>\n<dt id=\"does%20it%20support%20rtl%20languages%3F\"><h3>Does it support RTL languages?<\/h3><\/dt>\n<dd><p>The CSS uses logical properties where possible. RTL support depends on your theme's RTL stylesheet.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>4-step checkout flow: Review Items, Customer Details, Delivery Preferences, Payment<\/li>\n<li>4 layout styles: Default, Centered, Minimal, Split<\/li>\n<li>Step Builder with drag-to-reorder and custom field support<\/li>\n<li>Custom fields saved to WooCommerce order meta<\/li>\n<li>Block checkout automatic override<\/li>\n<li>Developer documentation tab<\/li>\n<li>PHP 8.0+ compatibility with strict types<\/li>\n<li>WooCommerce HPOS compatibility<\/li>\n<\/ul>","raw_excerpt":"Replace the default WooCommerce checkout with a beautiful, animated 4-step wizard: Review Items \u2192 Customer Details \u2192 Delivery \u2192 Payment.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/294396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=294396"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/chakramanijoshi"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=294396"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=294396"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=294396"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=294396"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=294396"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=294396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}