{"id":11107,"date":"2026-05-26T15:30:27","date_gmt":"2026-05-26T07:30:27","guid":{"rendered":"https:\/\/aeosub.com\/ninja-checkout-fields\/"},"modified":"2026-05-26T15:30:27","modified_gmt":"2026-05-26T07:30:27","slug":"ninja-checkout-fields","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/ninja-checkout-fields\/","title":{"rendered":"NINJA Checkout Fields"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/ninja-checkout-fields\/assets\/banner-1544x500.png?rev=3548666\" alt=\"NINJA Checkout Fields\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/ninja-checkout-fields\/assets\/icon-256x256.png?rev=3548666\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/sstucl\/\" target=\"_blank\" rel=\"noopener\">Sebastjan<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.8 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-26 7:25am GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/ninja-checkout-fields\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Manage WooCommerce checkout fields without touching code \u2014 enable\/disable, relabel, reorder, and set placeholders from one screen.<\/div>\n<p>Every WooCommerce store has a checkout page, but the default field set rarely fits every business. NINJA Checkout Fields gives shop managers a clean admin screen (under WooCommerce <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Checkout Fields) where they can:<\/p>\n<ul>\n<li><strong>Enable or disable<\/strong> any standard checkout field (Billing, Shipping, Additional\/Order).<\/li>\n<li><strong>Mark fields as required or optional<\/strong> \u2014 override WooCommerce&#8217;s defaults to fit your workflow.<\/li>\n<li><strong>Rename the label<\/strong> shown to the customer, without editing template files or child themes.<\/li>\n<li><strong>Set a placeholder<\/strong> (hint text inside the input) per field.<\/li>\n<li><strong>Reorder fields<\/strong> with simple priority numbers or \u25b2\/\u25bc buttons \u2014 lower priority = earlier on the form.<\/li>\n<li><strong>Live preview<\/strong> that shows the derived checkout layout \u2014 exactly what your customers will see \u2014 updating as you edit.<\/li>\n<\/ul>\n<p>Everything is saved in a single WordPress option. No database tables, no rewrite rules, and no external requests for managing your checkout (the only opt-in exception is the &#8220;NINJA Updates&#8221; email subscription described below). Activate, configure, done.<\/p>\n<p><strong>Protected fields:<\/strong> <code>billing_country<\/code> and <code>billing_email<\/code> can never be disabled because WooCommerce requires them to complete order processing. The plugin enforces this server-side regardless of what the admin UI sends.<\/p>\n<p><strong>Reset:<\/strong> One click restores the full WooCommerce default field set.<\/p>\n<h3>WooCommerce integration<\/h3>\n<p>NINJA Checkout Fields declares HPOS (High-Performance Order Storage \/ Custom Order Tables) compatibility and uses the standard <code>woocommerce_checkout_fields<\/code> filter so it&#8217;s compatible with any WooCommerce version that exposes that filter (8.0+). It does not modify database tables, templates, or core files.<\/p>\n<h3>Stay updated (optional)<\/h3>\n<p>The admin screen has an optional &#8220;NINJA Updates&#8221; card: tick the consent box and enter your email to hear about plugin updates and new NINJA modules. It is entirely opt-in \u2014 nothing is sent unless you submit that form \u2014 and you can unsubscribe at any time with one click. This is the only feature that ever contacts an external service.<\/p>","protected":false},"excerpt":{"rendered":"<p>Manage WooCommerce checkout fields without touching code \u2014 enable\/disable, relabel, reorder, and set placeholders from one screen.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[684,1696,2117,569,1697,555],"class_list":["post-11107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-checkout","tag-checkout-fields","tag-field-manager","tag-woocommerce","tag-woocommerce-checkout","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11107"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11107\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}