{"id":3043,"date":"2025-12-27T21:04:11","date_gmt":"2025-12-27T21:04:11","guid":{"rendered":"https:\/\/www.swiftcommerce.io\/help\/?post_type=docs&#038;p=3043"},"modified":"2026-03-14T21:08:20","modified_gmt":"2026-03-14T21:08:20","password":"","slug":"registration-forms","status":"publish","type":"docs","link":"https:\/\/www.swiftcommerce.io\/help\/customization\/registration-forms\/","title":{"rendered":"Edit Registration Forms"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>Registration Form<\/strong>&nbsp;feature in Swift Commerce allows you to fully customize WordPress and WooCommerce registration forms with custom fields, validation rules, and display options. Instead of using multiple plugins for form customization, you get one unified solution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting Started<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to&nbsp;<strong>Swift Commerce<\/strong>&nbsp;in your WordPress admin menu<\/li>\n\n\n\n<li>Click on&nbsp;<strong>Registration Form<\/strong>&nbsp;in the features list<\/li>\n\n\n\n<li>Toggle the&nbsp;<strong>Enable<\/strong>&nbsp;switch to activate the feature<\/li>\n\n\n\n<li>Configure your fields and settings<\/li>\n\n\n\n<li>Click&nbsp;<strong>Save Changes<\/strong><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Feature Tabs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Field Editor Tab<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Field Editor is a drag-and-drop interface for managing registration form fields.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"738\" height=\"468\" src=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-17.png\" alt=\"\" class=\"wp-image-3281\" srcset=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-17.png 738w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-17-300x190.png 300w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-17-360x228.png 360w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Core Fields (Built-in)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">These fields are pre-configured and cannot be deleted:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Description<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td><strong>Username<\/strong><\/td><td>User&#8217;s login name<\/td><td>Required, minimum 3 characters<\/td><\/tr><tr><td><strong>Email Address<\/strong><\/td><td>User&#8217;s email<\/td><td>Required, validated for format<\/td><\/tr><tr><td><strong>First Name<\/strong><\/td><td>User&#8217;s first name<\/td><td>Optional by default<\/td><\/tr><tr><td><strong>Last Name<\/strong><\/td><td>User&#8217;s last name<\/td><td>Optional by default<\/td><\/tr><tr><td><strong>Password<\/strong><\/td><td>User&#8217;s password<\/td><td>Handled by Email Verification feature when enabled<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Adding Custom Fields<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click the&nbsp;<strong>+ Add Field<\/strong>&nbsp;button<\/li>\n\n\n\n<li>Choose a field type from the dialog:<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Text Fields:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Text Input<\/li>\n\n\n\n<li>Email<\/li>\n\n\n\n<li>Password<\/li>\n\n\n\n<li>Phone Number<\/li>\n\n\n\n<li>URL<\/li>\n\n\n\n<li>Number<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Selection Fields:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dropdown Select<\/li>\n\n\n\n<li>Multi-Select<\/li>\n\n\n\n<li>Radio Buttons<\/li>\n\n\n\n<li>Checkboxes<\/li>\n\n\n\n<li>Single Checkbox<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Date Fields:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Date Picker<\/li>\n\n\n\n<li>Date &amp; Time<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Advanced Fields (Pro):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>File Upload<\/li>\n\n\n\n<li>Hidden Field<\/li>\n\n\n\n<li>Heading<\/li>\n\n\n\n<li>Paragraph<\/li>\n\n\n\n<li>Divider<\/li>\n<\/ul>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Configure the field properties:\n<ul class=\"wp-block-list\">\n<li><strong>Label<\/strong>&nbsp;\u2013 Display text above the field<\/li>\n\n\n\n<li><strong>Placeholder<\/strong>&nbsp;\u2013 Hint text inside the field<\/li>\n\n\n\n<li><strong>Description<\/strong>&nbsp;\u2013 Help text below the field<\/li>\n\n\n\n<li><strong>Width<\/strong>&nbsp;\u2013 Full width or half width<\/li>\n\n\n\n<li><strong>Required<\/strong>&nbsp;\u2013 Whether the field must be filled<\/li>\n\n\n\n<li><strong>Validation<\/strong>&nbsp;\u2013 Min\/max length, pattern, etc.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Managing Fields<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Drag to reorder<\/strong>&nbsp;\u2013 Click and hold the grip icon to rearrange fields<\/li>\n\n\n\n<li><strong>Edit<\/strong>&nbsp;\u2013 Click the pencil icon to modify field properties<\/li>\n\n\n\n<li><strong>Duplicate<\/strong>&nbsp;\u2013 Click the copy icon to create a copy of the field<\/li>\n\n\n\n<li><strong>Toggle<\/strong>&nbsp;\u2013 Use the switch to enable\/disable a field<\/li>\n\n\n\n<li><strong>Delete<\/strong>&nbsp;\u2013 Click the trash icon to remove a custom field (core fields cannot be deleted)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Field Visibility (showOn)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Control where each field appears:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WordPress<\/strong>&nbsp;\u2013 Standard&nbsp;\/wp-login.php?action=register&nbsp;form<\/li>\n\n\n\n<li><strong>WooCommerce<\/strong>&nbsp;\u2013 My Account registration form (Pro)<\/li>\n\n\n\n<li><strong>Checkout<\/strong>&nbsp;\u2013 During checkout registration (Pro)<\/li>\n\n\n\n<li><strong>My Account<\/strong>&nbsp;\u2013 Account details edit page (Pro)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Settings Tab<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Form Context<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Choose where your custom registration form applies:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Free<\/th><th>Pro<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>WordPress Registration<\/td><td>\u2705<\/td><td>\u2705<\/td><td>Standard WP registration at&nbsp;\/wp-login.php?action=register<\/td><\/tr><tr><td>WooCommerce My Account<\/td><td>\u274c<\/td><td>\u2705<\/td><td>Registration on WooCommerce My Account page<\/td><\/tr><tr><td>Checkout Registration<\/td><td>\u274c<\/td><td>\u2705<\/td><td>Fields during guest checkout with account creation<\/td><\/tr><tr><td>My Account Edit<\/td><td>\u274c<\/td><td>\u2705<\/td><td>Allow users to edit custom fields in their account<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Display Settings<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Customize how the form looks:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Options<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Show Labels<\/td><td>On\/Off<\/td><td>Display field labels<\/td><\/tr><tr><td>Show Placeholders<\/td><td>On\/Off<\/td><td>Display placeholder text<\/td><\/tr><tr><td>Show Descriptions<\/td><td>On\/Off<\/td><td>Display help text<\/td><\/tr><tr><td>Required Indicator<\/td><td>* \/ (required) \/ custom<\/td><td>Symbol for required fields<\/td><\/tr><tr><td>Indicator Position<\/td><td>Before \/ After label<\/td><td>Where the indicator appears<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Layout Settings<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Options<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Layout Style<\/td><td>Stacked \/ Inline<\/td><td>Vertical or horizontal arrangement<\/td><\/tr><tr><td>Columns Count<\/td><td>1 \/ 2<\/td><td>Multi-column layout<\/td><\/tr><tr><td>Field Spacing<\/td><td>Compact \/ Normal \/ Relaxed<\/td><td>Space between fields<\/td><\/tr><tr><td>Label Position<\/td><td>Above \/ Beside<\/td><td>Label placement relative to input<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Pro Features<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With&nbsp;<strong>Swift Commerce Pro<\/strong>, you unlock additional capabilities:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WooCommerce Integration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>My Account Registration<\/strong>&nbsp;\u2013 Custom fields on the WooCommerce My Account registration form<\/li>\n\n\n\n<li><strong>Checkout Registration<\/strong>&nbsp;\u2013 Add fields when customers create an account during checkout<\/li>\n\n\n\n<li><strong>Account Edit<\/strong>&nbsp;\u2013 Let customers edit custom field values in My Account<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Behavior Settings<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><strong>Redirect After Registration<\/strong><\/td><td>Choose where users go after registering (default, My Account, custom page, custom URL)<\/td><\/tr><tr><td><strong>Auto-Login<\/strong><\/td><td>Automatically log users in after registration<\/td><\/tr><tr><td><strong>Send Welcome Email<\/strong><\/td><td>Send a customized welcome email to new registrants<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">File Uploads<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Allow users to upload files during registration:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Profile pictures<\/li>\n\n\n\n<li>ID documents<\/li>\n\n\n\n<li>Business licenses<\/li>\n\n\n\n<li>Any file type you specify<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Settings:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Maximum file size (MB)<\/li>\n\n\n\n<li>Allowed file types (jpg, png, pdf, etc.)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Field Types Reference<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Text Fields<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Type<\/th><th>Icon<\/th><th>Use Case<\/th><\/tr><\/thead><tbody><tr><td>Text<\/td><td>Aa<\/td><td>Names, company, custom text<\/td><\/tr><tr><td>Email<\/td><td>\u2709<\/td><td>Email addresses with validation<\/td><\/tr><tr><td>Password<\/td><td>\ud83d\udd12<\/td><td>Secure password input<\/td><\/tr><tr><td>Phone<\/td><td>\ud83d\udcde<\/td><td>Phone numbers<\/td><\/tr><tr><td>URL<\/td><td>\ud83d\udd17<\/td><td>Website addresses<\/td><\/tr><tr><td>Number<\/td><td>#<\/td><td>Numeric values<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Selection Fields<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Type<\/th><th>Icon<\/th><th>Use Case<\/th><\/tr><\/thead><tbody><tr><td>Dropdown<\/td><td>\u25bc<\/td><td>Single selection from list<\/td><\/tr><tr><td>Multi-Select<\/td><td>\u2611\u2611<\/td><td>Multiple selections from list<\/td><\/tr><tr><td>Radio<\/td><td>\u25c9<\/td><td>Single choice, all options visible<\/td><\/tr><tr><td>Checkboxes<\/td><td>\u2611<\/td><td>Multiple choices, all visible<\/td><\/tr><tr><td>Single Checkbox<\/td><td>\u2713<\/td><td>Terms acceptance, newsletter opt-in<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Date Fields<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Type<\/th><th>Use Case<\/th><\/tr><\/thead><tbody><tr><td>Date Picker<\/td><td>Birthdate, start dates<\/td><\/tr><tr><td>Date &amp; Time<\/td><td>Appointments, events<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Advanced Fields (Pro)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Type<\/th><th>Use Case<\/th><\/tr><\/thead><tbody><tr><td>File Upload<\/td><td>Documents, images<\/td><\/tr><tr><td>Hidden<\/td><td>Store hidden values<\/td><\/tr><tr><td>Heading<\/td><td>Section titles<\/td><\/tr><tr><td>Paragraph<\/td><td>Informational text<\/td><\/tr><tr><td>Divider<\/td><td>Visual separation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Validation Options<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each field supports these validation rules:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Rule<\/th><th>Description<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td>Required<\/td><td>Field must be filled<\/td><td>\u2713<\/td><\/tr><tr><td>Min Length<\/td><td>Minimum characters<\/td><td>3<\/td><\/tr><tr><td>Max Length<\/td><td>Maximum characters<\/td><td>50<\/td><\/tr><tr><td>Pattern<\/td><td>Regex pattern<\/td><td>^[A-Z]{2}[0-9]{6}$<\/td><\/tr><tr><td>Min Value<\/td><td>Minimum number (for number fields)<\/td><td>18<\/td><\/tr><tr><td>Max Value<\/td><td>Maximum number<\/td><td>120<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Integration with Email Verification<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When the&nbsp;<strong>Email Verification<\/strong>&nbsp;feature is enabled:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Password fields are automatically handled by Email Verification<\/li>\n\n\n\n<li>Users set their own password during registration<\/li>\n\n\n\n<li>Core password fields are skipped in Registration Form to prevent duplication<\/li>\n\n\n\n<li>Verification email is sent after registration<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This ensures a seamless experience without duplicate password fields.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview The&nbsp;Registration Form&nbsp;feature in Swift Commerce allows you to fully customize WordPress and WooCommerce registration forms with custom fields, validation rules, and display options. Instead of using multiple plugins for form customization, you get one unified solution. Getting Started Feature Tabs Field Editor Tab The Field Editor is a drag-and-drop interface for managing registration form [&hellip;]<\/p>\n","protected":false},"author":101,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[79],"doc_tag":[],"class_list":["post-3043","docs","type-docs","status-publish","hentry","doc_category-customization"],"year_month":"2026-09","word_count":715,"total_views":"226","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Mansoor Ahmad","author_nicename":"helpadmin","author_url":"https:\/\/www.swiftcommerce.io\/help\/author\/helpadmin\/"},"doc_category_info":[{"term_name":"Customization","term_url":"https:\/\/www.swiftcommerce.io\/help\/docs-category\/customization\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/users\/101"}],"replies":[{"embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/comments?post=3043"}],"version-history":[{"count":3,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3043\/revisions"}],"predecessor-version":[{"id":3283,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3043\/revisions\/3283"}],"wp:attachment":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/media?parent=3043"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/doc_category?post=3043"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/doc_tag?post=3043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}