{"id":381202,"date":"2026-10-09T07:08:49","date_gmt":"2026-10-09T07:08:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpc-fieldcraft\/"},"modified":"2026-10-09T07:08:36","modified_gmt":"2026-10-09T07:08:36","slug":"fieldcraft-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fieldcraft-for-woocommerce\/","author":14634412,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"FieldCraft for WooCommerce","header_author":"WPClever","header_description":"Edit WooCommerce checkout fields: add, remove, reorder, conditional logic, dynamic pricing, custom sections & drag-and-drop builder.","assets_banners_color":"b66a9c","last_updated":"2026-10-09 07:08:36","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wpclever.net","header_plugin_uri":"https:\/\/wpclever.net\/","header_author_uri":"https:\/\/wpclever.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"wpclever","date":"2026-10-09 07:08:36","revision":3736085}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3736107,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3736107,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3736107,"resolution":"1","location":"assets","locale":"","width":990,"height":956},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3736107,"resolution":"2","location":"assets","locale":"","width":984,"height":964},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3736107,"resolution":"3","location":"assets","locale":"","width":988,"height":1034}},"screenshots":[]},"plugin_section":[],"plugin_tags":[3148,157034,2009,268252,286],"plugin_category":[45],"plugin_contributors":[84934],"plugin_business_model":[],"class_list":["post-381202","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-checkout-field","plugin_tags-custom-field","plugin_tags-field-editor","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wpclever","plugin_committers-wpclever"],"banners":{"banner":"https:\/\/ps.w.org\/fieldcraft-for-woocommerce\/assets\/banner-772x250.png?rev=3736107","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fieldcraft-for-woocommerce\/assets\/icon-128x128.png?rev=3736107","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fieldcraft-for-woocommerce\/assets\/screenshot-1.png?rev=3736107","caption":""},{"src":"https:\/\/ps.w.org\/fieldcraft-for-woocommerce\/assets\/screenshot-2.png?rev=3736107","caption":""},{"src":"https:\/\/ps.w.org\/fieldcraft-for-woocommerce\/assets\/screenshot-3.png?rev=3736107","caption":""}],"raw_content":"<!--section=description-->\n<p>FieldCraft for WooCommerce lets you customize the WooCommerce checkout page. Add new custom fields, edit default fields, remove unnecessary ones, and rearrange them with a drag-and-drop interface \u2014 no coding required.<\/p>\n\n<p>The plugin also includes conditional logic, dynamic pricing, custom sections, file uploads, and field templates.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Drag-and-drop field reordering for Billing, Shipping, and Additional fields<\/li>\n<li>20+ field types: Text, Textarea, Select, Radio, Checkbox, Multi-checkbox, Date, Time, DateTime, Date Range, Color Picker, File Upload, Number, Email, URL, Password, Paragraph, and more<\/li>\n<li>Conditional logic: Show or hide fields based on payment method, shipping method, country, cart contents, and other field values<\/li>\n<li>Dynamic pricing: Add fees for any field (fixed or percentage)<\/li>\n<li>Custom sections: Create new checkout sections at any position on the page<\/li>\n<li>File upload with secure storage and admin management<\/li>\n<li>Field templates: Pre-built sets you can apply in one click<\/li>\n<li>Import\/Export: Migrate checkout configurations between sites via JSON<\/li>\n<li>Full Block Checkout (Checkout Block) compatibility<\/li>\n<li>Translation ready<\/li>\n<\/ul>\n\n<h3>\u270f\ufe0f Field Types<\/h3>\n\n<p>The plugin supports a variety of field types to collect the data you need.<\/p>\n\n<p><strong>Input Fields<\/strong>\n* Text, Textarea, Number, Email, URL, Password \u2014 standard inputs with full validation\n* Select, Radio Button, Checkbox, Multi-checkbox \u2014 single and multiple choice options with customizable choices\n* Paragraph \u2014 display-only elements for adding instructions or visual separators<\/p>\n\n<p><strong>Advanced Pickers<\/strong>\n* Date Picker, Time Picker, DateTime Picker \u2014 with a built-in datepicker UI\n* Date Range Picker \u2014 let customers select check-in\/check-out dates, rental periods, etc.\n* Color Picker \u2014 visual color selection with a native color input<\/p>\n\n<p><strong>File Upload<\/strong>\n* Drag-and-drop upload zone with live image preview\n* Per-field configuration: allowed file types, maximum file size\n* Secure storage in protected directory with <code>.htaccess<\/code> blocking direct access\n* Deferred upload \u2014 files are uploaded only when the customer places the order, preventing unnecessary server load<\/p>\n\n<h3>\ud83e\udde0 Conditional Logic<\/h3>\n\n<p>Show or hide fields dynamically based on the customer's selections and checkout context. Checkout forms update in real time as customers make selections.<\/p>\n\n<p><strong>Supported Conditions<\/strong>\n* Payment Method \u2014 Show fields only for specific gateways (e.g., show \"Bank Reference\" only for Bank Transfer)\n* Shipping Method \u2014 Display fields based on chosen shipping (e.g., show \"Delivery Instructions\" only for Local Delivery)\n* Billing\/Shipping Country \u2014 Target fields to specific countries or regions\n* Other Checkout Fields \u2014 Chain fields together (e.g., show \"Company VAT\" only when \"Customer Type\" is \"Business\")<\/p>\n\n<p><strong>Logic Controls<\/strong>\n* AND \/ OR relation \u2014 combine multiple conditions with \"All must match\" or \"Any can match\"\n* Show When \/ Hide When \u2014 choose the action when conditions are met\n* Equal \/ Not Equal comparison \u2014 flexible matching with wildcard support<\/p>\n\n<h3>\ud83d\udcb0 Dynamic Pricing &amp; Fees<\/h3>\n\n<p>Automatically add fees to the order based on customer selections. Useful for gift wrapping, rush processing, insurance, and other value-added services.<\/p>\n\n<p><strong>Pricing Types<\/strong>\n* <strong>Fixed Amount<\/strong> \u2014 Add a flat fee (e.g., $5 for gift wrapping)\n* <strong>Percentage<\/strong> \u2014 Calculate fee as a percentage of cart subtotal<\/p>\n\n<p>All fees are automatically displayed in the WooCommerce order review, emails, and admin order detail \u2014 with full tax support.<\/p>\n\n<h3>\ud83d\udcc2 Custom Checkout Sections<\/h3>\n\n<p>Go beyond the standard Billing\/Shipping\/Additional layout. Create new checkout sections and position them at the locations listed below.<\/p>\n\n<p><strong>Available Positions<\/strong>\n* Before\/After Customer Details\n* Before\/After Billing Form\n* Before\/After Shipping Form\n* Before\/After Registration Form\n* Before\/After Order Notes\n* Before\/After Terms &amp; Conditions\n* Before\/After Submit Button<\/p>\n\n<p>Each section gets its own field editor tab, drag-and-drop ordering, and conditional logic \u2014 just like the built-in sections.<\/p>\n\n<h3>\ud83d\udcc1 Admin File Manager<\/h3>\n\n<p>Track every file uploaded through checkout in a dedicated admin dashboard.<\/p>\n\n<ul>\n<li><strong>Overview Stats<\/strong> \u2014 Total files, total storage used, orphan count at a glance<\/li>\n<li><strong>Search &amp; Filter<\/strong> \u2014 Find files by name, order ID, or status (active vs. orphan)<\/li>\n<li><strong>Thumbnail Preview<\/strong> \u2014 Image files display inline thumbnails via secure proxy<\/li>\n<li><strong>Secure View\/Download<\/strong> \u2014 Serve files through PHP proxy, bypassing <code>.htaccess<\/code> protection<\/li>\n<li><strong>One-click Delete<\/strong> \u2014 Remove files from both database and disk<\/li>\n<li><strong>Orphan Detection<\/strong> \u2014 Files from abandoned checkouts are flagged and can be cleaned up<\/li>\n<\/ul>\n\n<h3>\ud83d\udccb Field Templates<\/h3>\n\n<p>Get started quickly with pre-built field sets covering common checkout scenarios.<\/p>\n\n<ul>\n<li><strong>Gift &amp; Personalization<\/strong> \u2014 Gift wrapping checkbox, gift message, recipient name<\/li>\n<li><strong>Business \/ B2B<\/strong> \u2014 Company name, VAT number, purchase order number<\/li>\n<li><strong>Delivery Preferences<\/strong> \u2014 Preferred date, time slot, delivery instructions<\/li>\n<li><strong>Additional Info<\/strong> \u2014 \"How did you hear about us?\", special requests, order notes<\/li>\n<\/ul>\n\n<p>Apply any template with one click. Templates merge with your existing fields \u2014 they never overwrite.<\/p>\n\n<h3>\ud83d\udce6 Import \/ Export<\/h3>\n\n<p>Easily migrate checkout configurations between staging and production environments.<\/p>\n\n<ul>\n<li>Export all field configurations as a JSON file<\/li>\n<li>Import configurations from another site<\/li>\n<li>Useful for development workflows and multi-site management<\/li>\n<\/ul>\n\n<h3>\ud83d\udd12 Security<\/h3>\n\n<p>Built with WordPress security best practices:<\/p>\n\n<ul>\n<li>Nonce verification on all AJAX endpoints<\/li>\n<li>Capability checks (<code>manage_woocommerce<\/code>) on all admin operations<\/li>\n<li>Rate limiting on guest file uploads (10 per IP per hour)<\/li>\n<li>Sanitized Content-Disposition headers to prevent injection<\/li>\n<li>File type whitelist enforcement on uploads<\/li>\n<li>Protected upload directory with <code>.htaccess<\/code> blocking<\/li>\n<\/ul>\n\n<h3>\ud83d\udca1 Common Use Cases<\/h3>\n\n<p>Below are real-world scenarios store owners commonly solve with this plugin.<\/p>\n\n<h4>Personalization &amp; Gifting<\/h4>\n\n<p><strong>1. Gift wrapping with fee<\/strong>\nAdd a \"Gift Wrap\" checkbox field with a $5 fixed fee. When checked, show a \"Gift Message\" textarea \u2014 the fee is automatically added to the order total.<\/p>\n\n<p><strong>2. Personalized products<\/strong>\nAdd fields for \"Name to Print\", \"Font Style\" (select), and \"Color\" (color picker) \u2014 all shown conditionally when \"Add Personalization\" checkbox is checked.<\/p>\n\n<h4>B2B &amp; Business<\/h4>\n\n<p><strong>3. Business checkout fields<\/strong>\nShow \"Company Name\", \"VAT Number\", and \"Purchase Order Number\" only when \"Customer Type\" radio is set to \"Business\". Hide them for personal orders.<\/p>\n\n<p><strong>4. Tax exemption upload<\/strong>\nAdd a file upload field for tax exemption certificates, shown only when billing country equals your domestic market and customer type is \"Business\".<\/p>\n\n<h4>Delivery &amp; Logistics<\/h4>\n\n<p><strong>5. Delivery date and time slot<\/strong>\nAdd a date picker for preferred delivery date and a select dropdown for time slots (Morning, Afternoon, Evening). Show only for \"Local Delivery\" shipping method.<\/p>\n\n<p><strong>6. Delivery instructions for specific methods<\/strong>\nShow a \"Delivery Instructions\" textarea only when the customer selects \"Local Delivery\" or \"Same Day\" shipping. Hide it for standard and express shipping.<\/p>\n\n<p><strong>7. Signature requirement for high-value orders<\/strong>\nAdd a \"Require Signature\" checkbox with a $3 fee, shown conditionally when cart total exceeds $200.<\/p>\n\n<h4>Marketing &amp; Feedback<\/h4>\n\n<p><strong>8. Referral tracking<\/strong>\nAdd a \"How did you hear about us?\" select field with options like Google, Facebook, Friend Referral, etc. Data is saved to order meta for analytics.<\/p>\n\n<p><strong>9. Special requests<\/strong>\nAdd a textarea for special requests, positioned in a custom section before the submit button with a heading \"Anything else we should know?\".<\/p>\n\n<h4>Country-Specific Fields<\/h4>\n\n<p><strong>10. CPF for Brazil<\/strong>\nShow a \"CPF\" text field only when billing country is Brazil. Mark it as required.<\/p>\n\n<p><strong>11. GSTIN for India<\/strong>\nShow \"GSTIN Number\" only when billing country is India and customer type is \"Business\".<\/p>\n\n<h4>Combining Conditional Logic<\/h4>\n\n<p>Multiple conditions can be combined for more specific use cases:<\/p>\n\n<ul>\n<li><strong>\"Show gift options only for physical products shipped domestically\"<\/strong> \u2014 Combine: Shipping Method = Flat Rate AND Shipping Country = US<\/li>\n<li><strong>\"Business fields for EU customers only\"<\/strong> \u2014 Combine: Customer Type = Business AND Billing Country = any EU country<\/li>\n<li><strong>\"Rush processing fee only for express shipping\"<\/strong> \u2014 Combine: Shipping Method = Express AND add a $15 fixed fee checkbox<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin from WordPress.org.<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin and choose the downloaded file.<\/li>\n<li>Click \"Install Now\" and then \"Activate\".<\/li>\n<li>Navigate to <strong>Checkout Fields<\/strong> to start customizing your checkout fields.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated: Changed plugin description in readme.txt<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated: Changed plugin name to \"FieldCraft for WooCommerce\"<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Edit WooCommerce checkout fields: add, remove, reorder, conditional logic, dynamic pricing, custom sections &amp; drag-and-drop builder.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/381202","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=381202"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpclever"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=381202"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=381202"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=381202"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=381202"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=381202"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=381202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}