{"id":382994,"date":"2026-10-10T08:00:49","date_gmt":"2026-10-10T08:00:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/knarra-checkout-one-page-checkout-custom-checkout-page-for-woocommerce\/"},"modified":"2026-10-10T08:00:18","modified_gmt":"2026-10-10T08:00:18","slug":"knarra-checkout","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/knarra-checkout\/","author":23582116,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.3","stable_tag":"0.2.3","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Knarra Checkout for WooCommerce","header_author":"Mahfuza Technologies","header_description":"A fast, modern checkout layout for WooCommerce. Works with your existing gateways and plugins. Everything free, nothing locked.","assets_banners_color":"70718e","last_updated":"2026-10-10 08:00:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mahfuzatech.com\/?utm_source=knarra-checkout&utm_medium=plugin-header","rating":0,"author_block_rating":0,"active_installs":0,"downloads":67,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.3":{"tag":"0.2.3","author":"mahfuzatech","date":"2026-10-10 08:00:18","revision":3737722}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737722,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737722,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3737722,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3737722,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3737722,"resolution":"1","location":"assets","locale":"","width":1440,"height":940},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3737722,"resolution":"2","location":"assets","locale":"","width":1440,"height":940},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3737722,"resolution":"3","location":"assets","locale":"","width":780,"height":1688},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3737722,"resolution":"4","location":"assets","locale":"","width":1440,"height":940},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3737722,"resolution":"5","location":"assets","locale":"","width":1440,"height":1000},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3737722,"resolution":"6","location":"assets","locale":"","width":1440,"height":1000}},"screenshots":{"1":"The split-screen checkout: your logo and the form on white, the order summary and discount code on grey.","2":"Shipping and payment methods as clear, selectable cards, with the pay button and payment icons below.","3":"The same checkout on a phone.","4":"The matching cart page, inside a modern theme: quantity buttons, coupon field and totals side by side.","5":"Settings: status, layout, branding and colours.","6":"The Compatibility tab lists your gateways, theme and plugins, warns about known conflicts and copies a system report for support."}},"plugin_section":[],"plugin_tags":[3148,73322,126005,13817,13816],"plugin_category":[45],"plugin_contributors":[285493],"plugin_business_model":[],"class_list":["post-382994","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-checkout-page","plugin_tags-custom-checkout","plugin_tags-one-page-checkout","plugin_tags-woocommerce-checkout","plugin_category-ecommerce","plugin_contributors-mahfuzatech","plugin_committers-mahfuzatech"],"banners":{"banner":"https:\/\/ps.w.org\/knarra-checkout\/assets\/banner-772x250.png?rev=3737722","banner_2x":"https:\/\/ps.w.org\/knarra-checkout\/assets\/banner-1544x500.png?rev=3737722","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/knarra-checkout\/assets\/icon-128x128.png?rev=3737722","icon_2x":"https:\/\/ps.w.org\/knarra-checkout\/assets\/icon-256x256.png?rev=3737722","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/knarra-checkout\/assets\/screenshot-1.png?rev=3737722","caption":"The split-screen checkout: your logo and the form on white, the order summary and discount code on grey."},{"src":"https:\/\/ps.w.org\/knarra-checkout\/assets\/screenshot-2.png?rev=3737722","caption":"Shipping and payment methods as clear, selectable cards, with the pay button and payment icons below."},{"src":"https:\/\/ps.w.org\/knarra-checkout\/assets\/screenshot-3.png?rev=3737722","caption":"The same checkout on a phone."},{"src":"https:\/\/ps.w.org\/knarra-checkout\/assets\/screenshot-4.png?rev=3737722","caption":"The matching cart page, inside a modern theme: quantity buttons, coupon field and totals side by side."},{"src":"https:\/\/ps.w.org\/knarra-checkout\/assets\/screenshot-5.png?rev=3737722","caption":"Settings: status, layout, branding and colours."},{"src":"https:\/\/ps.w.org\/knarra-checkout\/assets\/screenshot-6.png?rev=3737722","caption":"The Compatibility tab lists your gateways, theme and plugins, warns about known conflicts and copies a system report for support."}],"raw_content":"<!--section=description-->\n<p>Knarra Checkout gives your WooCommerce checkout a clean, modern layout that shoppers trust, without replacing anything that handles payments, tax, shipping or orders.<\/p>\n\n<p>It is a free WooCommerce plugin by Mahfuza Technologies. It does not need a Knarra account and does not connect to any service.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Works with your plugins.<\/strong> Payment gateways render their own fields. Every WooCommerce checkout hook still fires, so tracking, CRM, email and field editor plugins keep working.<\/li>\n<li><strong>Fast.<\/strong> About 23 KB of CSS and JavaScript (gzipped) on the checkout and 10 KB on the cart, loaded on those pages only. No fonts, no images, no external requests, no background jobs.<\/li>\n<li><strong>Safe.<\/strong> Preview it on your live store while customers still see the default checkout. Turn it off in one click, or from wp-config.php.<\/li>\n<li><strong>Holds up under any theme.<\/strong> The plugin's styles sit in a protected layer that theme CSS cannot override, so the checkout and cart look the same on every theme.<\/li>\n<li><strong>Accessible.<\/strong> Tested against WCAG 2.2 A and AA with automated checks, with visible focus, labelled fields and announced errors.<\/li>\n<li><strong>Multilingual.<\/strong> Text you type in the settings is translatable with Polylang and WPML.<\/li>\n<li><strong>Quiet.<\/strong> No admin notices, no review nags, no bundled plugins.<\/li>\n<li><strong>Free.<\/strong> No Pro version. Nothing locked.<\/li>\n<\/ul>\n\n<h4>What shoppers get<\/h4>\n\n<ul>\n<li>A split-screen checkout layout: your logo and the form on white, the order summary on grey<\/li>\n<li>Clear sections: Contact (with \"Sign in\"), Delivery, Shipping method, Payment<\/li>\n<li>Floating labels, product thumbnails with quantity bubbles, and the total with its currency code<\/li>\n<li>Order total always visible, including a collapsible summary on mobile<\/li>\n<li>Payment and shipping methods as clear, selectable cards<\/li>\n<li>Discount code field right in the order summary<\/li>\n<li>Address line 2 behind a \"+ Add apartment, suite\" link<\/li>\n<li>Errors shown next to the field, and the page jumps to the first one<\/li>\n<li>Sticky place order button on mobile with the order total<\/li>\n<li>No full-page spinner while totals update<\/li>\n<li>A secure-checkout line and small payment icons right under the pay button (picked from your gateways, or your choice), plus a slot for any trust badge plugin's shortcode<\/li>\n<li>A matching cart page: items and totals side by side, quantity buttons that update the cart automatically, and a clear checkout button<\/li>\n<\/ul>\n\n<h4>What you control<\/h4>\n\n<ul>\n<li>Layout: one page (form + summary) or single column<\/li>\n<li>Focused page (your logo and the checkout only) or inside your theme<\/li>\n<li>Logo, accent colour, corner radius, width, font<\/li>\n<li>Company, address line 2 and phone fields (WooCommerce's own settings)<\/li>\n<li>Order notes on or off<\/li>\n<li>Rename the labels and placeholders of WooCommerce's checkout fields (they stay renamed when the shopper changes country)<\/li>\n<li>A Compatibility tab that lists your gateways, theme and plugins, warns about known conflicts, and copies a system report for support<\/li>\n<\/ul>\n\n<h4>Classic checkout<\/h4>\n\n<p>Knarra Checkout styles the classic WooCommerce checkout, which works with the widest range of gateways and checkout plugins. If your checkout page uses the Checkout block, the settings page offers a one-click switch to the classic checkout, and a one-click way back.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. Nothing changes for your customers yet.<\/li>\n<li>Go to WooCommerce &gt; Knarra Checkout. Status starts at Preview: only shop managers see the new checkout.<\/li>\n<li>Add a product to your cart and open the checkout to review it. Place a test order with cash on delivery or your gateway's test mode.<\/li>\n<li>Check the Compatibility tab, then set Status to Live.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20work%20with%20my%20payment%20gateway%3F\"><h3>Will it work with my payment gateway?<\/h3><\/dt>\n<dd><p>Knarra Checkout never changes payment fields; gateways render their own. If something looks wrong, set Status to Off and post in the support forum with the system report from the Compatibility tab.<\/p><\/dd>\n<dt id=\"how%20do%20i%20turn%20it%20off%20if%20my%20checkout%20breaks%3F\"><h3>How do I turn it off if my checkout breaks?<\/h3><\/dt>\n<dd><p>Set Status to Off on the settings page. If you can't reach the admin, add <code>define( 'KNARRA_CHECKOUT_DISABLE', true );<\/code> to wp-config.php.<\/p><\/dd>\n<dt id=\"which%20themes%20and%20plugins%20has%20it%20been%20tested%20with%3F\"><h3>Which themes and plugins has it been tested with?<\/h3><\/dt>\n<dd><p>Themes: Astra, Kadence, GeneratePress, Hello Elementor, Storefront, Twenty Twenty, Twenty Twenty-Three, Twenty Twenty-Four and Twenty Twenty-Five, plus a stress test with deliberately hostile theme CSS.<\/p>\n\n<p>Plugins: LiteSpeed Cache (minify, combine and delayed JavaScript all on), Polylang, Checkout Field Editor for WooCommerce, Stripe and PayPal gateways (layout only). The plugin tells caching and optimisation plugins not to delay its own scripts.<\/p>\n\n<p>Not tested yet: WP Rocket, WPML and WooCommerce Subscriptions.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. It loads nothing outside the checkout page, adds no database queries elsewhere, and runs no background jobs.<\/p><\/dd>\n<dt id=\"does%20it%20support%20the%20checkout%20block%3F\"><h3>Does it support the Checkout block?<\/h3><\/dt>\n<dd><p>Not yet. It styles the classic checkout. The settings page can switch your checkout page to the classic checkout and back.<\/p><\/dd>\n<dt id=\"can%20you%20customise%20it%20for%20my%20store%3F\"><h3>Can you customise it for my store?<\/h3><\/dt>\n<dd><p>Yes. Mahfuza Technologies offers custom checkout work. See the link on the settings page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Changed: the plugin is renamed to \"Knarra Checkout for WooCommerce\".<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Fixed: the plugin header no longer repeats the author URL as the plugin URL.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Changed: removed the link to a separate product from the settings page. The card keeps the custom-work and support links.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>New: theme-proof styling. The plugin's CSS is also shipped in a protected cascade layer, so no theme can restyle the checkout or cart.<\/li>\n<li>New: works with caching and optimisation plugins that delay or combine JavaScript (LiteSpeed Cache, WP Rocket, Autoptimize).<\/li>\n<li>New: custom field labels and the trust line can be translated with Polylang and WPML.<\/li>\n<li>New: translation template (languages\/knarra-checkout.pot).<\/li>\n<li>Improved: accessibility. A hidden page heading, named links, better contrast, larger tap targets, and the native checkbox kept visible.<\/li>\n<li>Improved: no layout jump when the \"added to your cart\" notice loads.<\/li>\n<li>Fixed: checkout layout collapsing on Twenty Twenty; shipping radio buttons and headings restyled by Astra; uppercase buttons and unreadable notice buttons on several themes; cart coupon row.<\/li>\n<li>Fixed: custom fields from field editor plugins now align correctly.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First development release.<\/li>\n<\/ul>","raw_excerpt":"Fast, modern one page checkout for WooCommerce. Works with your payment gateways and plugins. Everything free, nothing locked.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382994"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mahfuzatech"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382994"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382994"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382994"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382994"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382994"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}