Contact Form 7 Code
<div class="cu-form cu-md-outline"> <div class="cu-grid cu-grid-12"> <div class="cu-col-span-6"> <label class="cu-label"> <span class="cu-label-text">First name</span> [text* first-name] </label> </div> <div class="cu-col-span-6"> <label class="cu-label"> <span class="cu-label-text">Last name</span> [text* last-name] </label> </div> <div class="cu-col-span-8"> <label class="cu-label"> <span class="cu-label-text">Email</span> [text* email] </label> </div> <div class="cu-col-span-6"> <label class="cu-label is-select"> <span class="cu-label-text">Country</span> [select* country "United States" "Canada" "Mexico"] </label> </div> <div class="cu-col-span-12"> <label class="cu-label"> <span class="cu-label-text">Street address</span> [text* street-address] </label> </div> <div class="cu-col-span-4"> <label class="cu-label"> <span class="cu-label-text">City</span> [text* city] </label> </div> <div class="cu-col-span-4"> <label class="cu-label"> <span class="cu-label-text">State/Province</span> [text* state] </label> </div> <div class="cu-col-span-4"> <label class="cu-label"> <span class="cu-label-text">ZIP/Postal Code</span> [text* zip] </label> </div> <div class="cu-col-span-8"> <label class="cu-label"> <span class="cu-label-text">Website</span> [url* website] </label> </div> <div class="cu-col-span-12"> <label class="cu-label"> <span class="cu-label-text">About</span> [textarea* about x3] <span class="cu-form-hint">Brief description for your profile. URLs are hyperlinked.</span> </label> </div> <div class="cu-col-span-12"> <label> <span class="cu-label-text position-static">Photo</span> [file photo limit:2000000 filetypes:jpg|jpeg|png|webp] </label> </div> <div class="cu-col-span-12"> <hr class="cu-hr" /> </div> <div class="cu-col-span-12"> <span class="cu-form-subhead"> By Email </span> <div class="cu-checkbox-container"> [checkbox ckb-email use_label_element "Comments" "Candidates" "Offers"] </div> </div> <div class="cu-col-span-12"> <span class="cu-form-subhead"> Push Notifications </span> <div class="cu-radio-container cu-display-column"> [radio radio-notifications use_label_element default:1 "Everything" "Same as email" "No push notifications"] </div> </div> <div class="cu-col-span-2 cu-footer"> [submit "Submit"] </div> </div> </div>
CSS (style.css)
/* Start: cf7ui material design outline form css */ .cu-form, .cu-form * { box-sizing: border-box; } .cu-grid { display: grid; grid-gap: 24px; } .cu-grid-2 { display: grid; grid-gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .cu-grid-4 { display: grid; grid-gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); } .cu-grid-5 { display: grid; grid-gap: 24px; grid-template-columns: repeat(5, minmax(0, 1fr)); } .cu-grid-9 { display: grid; grid-gap: 24px; grid-template-columns: repeat(9, minmax(0, 1fr)); } .cu-grid-12 { display: grid; grid-gap: 24px; grid-template-columns: repeat(12, minmax(0, 1fr)); } .cu-col-span-full { grid-column: 1/-1; } .cu-form label { display: block; font-size: 14px; font-weight: 500; position: relative; } .cu-form .wpcf7-form-control-wrap { display: inline-block; } .cu-form .cu-hr { margin: 8px 0; } .cu-form .cu-form-subhead { display: block; margin-bottom: 8px; } .cu-form .wpcf7-form-control-wrap, .cu-form .wpcf7-form-control:not(.wpcf7-submit) { width: 100%; } .cu-checkbox-container.cu-display-column .wpcf7-form-control, .cu-radio-container.cu-display-column .wpcf7-form-control { display: flex; flex-direction: column; } .cu-checkbox-container label, .cu-radio-container label { display: inline-flex; justify-content: space-between; } .cu-checkbox-container .wpcf7-list-item-label, .cu-radio-container .wpcf7-list-item-label { margin-left: 6px; } .cu-form .wpcf7-list-item.first, .cu-form .cu-display-column .wpcf7-list-item { margin-left: 0; } .cu-form .wpcf7-not-valid-tip { margin-top: 2px; } .cu-form .wpcf7-spinner { display: none; } .cu-form input[type="submit"] { background-color: #1d2fd8; order: 2; padding: 6px 16px; width: 100%; } .cu-form input[type="submit"]:hover, .cu-form input[type="submit"]:focus { background-color: #1928ba; } .cu-form .submitting input.c6-submit { display: none; } .cu-form .submitting .wpcf7-spinner { display: inline-block; } .cu-form ~ div.wpcf7-response-output { margin: 20px 0 0; } @media (min-width: 768px) { .cu-col-span-1 { grid-column: span 1/span 1; } .cu-col-span-2 { grid-column: span 2/span 2; } .cu-col-span-3 { grid-column: span 3/span 3; } .cu-col-span-4 { grid-column: span 4/span 4; } .cu-col-span-5 { grid-column: span 5/span 5; } .cu-col-span-6 { grid-column: span 6/span 6; } .cu-col-span-7 { grid-column: span 7/span 7; } .cu-col-span-8 { grid-column: span 8/span 8; } .cu-col-span-9 { grid-column: span 9/span 9; } .cu-col-span-10 { grid-column: span 10/span 10; } .cu-col-span-11 { grid-column: span 11/span 11; } .cu-col-span-12 { grid-column: span 12/span 12; } } .cu-md-outline .cu-label-text { color: #626262; font-size: 18px; font-weight: 400; left: 15px; position: absolute; pointer-events: none; top: 14px; transition: all 150ms ease-in-out; will-change: transform; z-index: 2; } .cu-md-outline .cu-label-text.position-static { position: static; } .cu-md-outline input[type="text"], .cu-md-outline input[type="email"], .cu-md-outline input[type="tel"], .cu-md-outline input[type="url"], .cu-md-outline textarea, .cu-md-outline select { background-color: #fff; border: 1px solid #9e9e9e; border-radius: 4px; font-size: 16px; padding: 14px 16px; } .cu-md-outline input[type="text"]:hover, .cu-md-outline input[type="email"]:hover, .cu-md-outline input[type="tel"]:hover, .cu-md-outline input[type="url"]:hover, .cu-md-outline textarea:hover, .cu-md-outline select:hover { border-color: #212121; } .cu-md-outline input[type="text"]:focus, .cu-md-outline input[type="email"]:focus, .cu-md-outline input[type="tel"]:focus, .cu-md-outline input[type="url"]:focus, .cu-md-outline textarea:focus, .cu-md-outline select:focus { border-color: #6200ee; border-width: 2px; margin-top: -2px; outline: none; } .cu-md-outline .cu-label.is-active .cu-label-text, .cu-md-outline .cu-label.is-select .cu-label-text, .cu-md-outline .cu-label:focus-within .cu-label-text { background-color: #fff; color: rgba(0, 0, 0, 0.6); font-size: 13px; line-height: 1.2; padding: 0 5px; left: 10px; top: -10px; } .cu-md-outline .cu-label:focus-within .cu-label-text { color: #6200ee; } .cu-md-outline .is-select select { -webkit-appearance: none; appearance: none; padding-right: 26px; } .cu-md-outline .is-select .wpcf7-form-control-wrap { position: relative; } .cu-md-outline .is-select .wpcf7-form-control-wrap::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='m12 15-5-5h10Z'/%3E%3C/svg%3E"); content: ""; height: 24px; pointer-events: none; position: absolute; right: 6px; top: 14px; width: 24px; } .cu-md-outline option { background-color: #fff; } .cu-md-outline input[type="submit"] { background-color: #6200ee; border-radius: 4px; box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); font-size: 15px; font-weight: 600; letter-spacing: 1px; padding: 13px 15px; text-transform: uppercase; } .cu-md-outline .wpcf7-not-valid-tip, .cu-md-outline .cu-form-hint { margin-left: 14px; } .cu-md-outline .wpcf7-not-valid-tip { font-weight: 600; }
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );
JavaScript (how to add)
Contact Form 7 Code
CSS (style.css)
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );
JavaScript (how to add)
Contact Form 7 Code
CSS (style.css)
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );
JavaScript (how to add)
Contact Form 7 Code
CSS (style.css)
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );
JavaScript (how to add)
Contact Form 7 Code
CSS (style.css)
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );
JavaScript (how to add)
Contact Form 7 Code
<div class="cu-form"> <div class="cu-grid cu-grid-12"> <div class="cu-col-span-6"> <label class="cu-label"> <span class="cu-label-text">First name</span> [text* first-name] </label> </div> <div class="cu-col-span-6"> <label class="cu-label"> <span class="cu-label-text">Last name</span> [text* last-name] </label> </div> <div class="cu-col-span-8"> <label class="cu-label"> <span class="cu-label-text">Email</span> [text* email] </label> </div> <div class="cu-col-span-6"> <label class="cu-label is-select"> <span class="cu-label-text">Country</span> [select* country "United States" "Canada" "Mexico"] </label> </div> <div class="cu-col-span-12"> <label class="cu-label"> <span class="cu-label-text">Street address</span> [text* street-address] </label> </div> <div class="cu-col-span-4"> <label class="cu-label"> <span class="cu-label-text">City</span> [text* city] </label> </div> <div class="cu-col-span-4"> <label class="cu-label"> <span class="cu-label-text">State/Province</span> [text* state] </label> </div> <div class="cu-col-span-4"> <label class="cu-label"> <span class="cu-label-text">ZIP/Postal Code</span> [text* zip] </label> </div> <div class="cu-col-span-8"> <label class="cu-label"> <span class="cu-label-text">Website</span> [url* website] </label> </div> <div class="cu-col-span-12"> <label class="cu-label"> <span class="cu-label-text">About</span> [textarea* about x3] <span class="cu-form-hint">Brief description for your profile. URLs are hyperlinked.</span> </label> </div> <div class="cu-col-span-12"> <label> <span class="cu-label-text position-static">Photo</span> [file photo limit:2000000 filetypes:jpg|jpeg|png|webp] </label> </div> <div class="cu-col-span-12"> <hr class="cu-hr" /> </div> <div class="cu-col-span-12"> <span class="cu-form-subhead"> By Email </span> <div class="cu-checkbox-container"> [checkbox ckb-email use_label_element "Comments" "Candidates" "Offers"] </div> </div> <div class="cu-col-span-12"> <span class="cu-form-subhead"> Push Notifications </span> <div class="cu-radio-container cu-display-column"> [radio radio-notifications use_label_element default:1 "Everything" "Same as email" "No push notifications"] </div> </div> <div class="cu-col-span-2 cu-footer"> [submit "Submit"] </div> </div> </div>
CSS (style.css)
/* Start: cf7ui material design outline form css */ .cu-form, .cu-form * { box-sizing: border-box; } .cu-grid { display: grid; grid-gap: 24px; } .cu-grid-2 { display: grid; grid-gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .cu-grid-4 { display: grid; grid-gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); } .cu-grid-5 { display: grid; grid-gap: 24px; grid-template-columns: repeat(5, minmax(0, 1fr)); } .cu-grid-9 { display: grid; grid-gap: 24px; grid-template-columns: repeat(9, minmax(0, 1fr)); } .cu-grid-12 { display: grid; grid-gap: 24px; grid-template-columns: repeat(12, minmax(0, 1fr)); } .cu-col-span-full { grid-column: 1/-1; } .cu-form label { display: block; font-size: 14px; font-weight: 500; position: relative; } .cu-form .wpcf7-form-control-wrap { display: inline-block; } .cu-form .cu-hr { margin: 8px 0; } .cu-form .cu-form-subhead { display: block; margin-bottom: 8px; } .cu-form .wpcf7-form-control-wrap, .cu-form .wpcf7-form-control:not(.wpcf7-submit) { width: 100%; } .cu-checkbox-container.cu-display-column .wpcf7-form-control, .cu-radio-container.cu-display-column .wpcf7-form-control { display: flex; flex-direction: column; } .cu-checkbox-container label, .cu-radio-container label { display: inline-flex; justify-content: space-between; } .cu-checkbox-container .wpcf7-list-item-label, .cu-radio-container .wpcf7-list-item-label { margin-left: 6px; } .cu-form .wpcf7-list-item.first, .cu-form .cu-display-column .wpcf7-list-item { margin-left: 0; } .cu-form .wpcf7-not-valid-tip { margin-top: 2px; } .cu-form .wpcf7-spinner { display: none; } .cu-form input[type="submit"] { background-color: #1d2fd8; order: 2; padding: 6px 16px; width: 100%; } .cu-form input[type="submit"]:hover, .cu-form input[type="submit"]:focus { background-color: #1928ba; } .cu-form .submitting input.c6-submit { display: none; } .cu-form .submitting .wpcf7-spinner { display: inline-block; } .cu-form ~ div.wpcf7-response-output { margin: 20px 0 0; } @media (min-width: 768px) { .cu-col-span-1 { grid-column: span 1/span 1; } .cu-col-span-2 { grid-column: span 2/span 2; } .cu-col-span-3 { grid-column: span 3/span 3; } .cu-col-span-4 { grid-column: span 4/span 4; } .cu-col-span-5 { grid-column: span 5/span 5; } .cu-col-span-6 { grid-column: span 6/span 6; } .cu-col-span-7 { grid-column: span 7/span 7; } .cu-col-span-8 { grid-column: span 8/span 8; } .cu-col-span-9 { grid-column: span 9/span 9; } .cu-col-span-10 { grid-column: span 10/span 10; } .cu-col-span-11 { grid-column: span 11/span 11; } .cu-col-span-12 { grid-column: span 12/span 12; } } .cu-md-outline .cu-label-text { color: #626262; font-size: 18px; font-weight: 400; left: 15px; position: absolute; pointer-events: none; top: 14px; transition: all 150ms ease-in-out; will-change: transform; z-index: 2; } .cu-md-outline .cu-label-text.position-static { position: static; } .cu-md-outline input[type="text"], .cu-md-outline input[type="email"], .cu-md-outline input[type="tel"], .cu-md-outline input[type="url"], .cu-md-outline textarea, .cu-md-outline select { background-color: #fff; border: 1px solid #9e9e9e; border-radius: 4px; font-size: 16px; padding: 14px 16px; } .cu-md-outline input[type="text"]:hover, .cu-md-outline input[type="email"]:hover, .cu-md-outline input[type="tel"]:hover, .cu-md-outline input[type="url"]:hover, .cu-md-outline textarea:hover, .cu-md-outline select:hover { border-color: #212121; } .cu-md-outline input[type="text"]:focus, .cu-md-outline input[type="email"]:focus, .cu-md-outline input[type="tel"]:focus, .cu-md-outline input[type="url"]:focus, .cu-md-outline textarea:focus, .cu-md-outline select:focus { border-color: #6200ee; border-width: 2px; margin-top: -2px; outline: none; } .cu-md-outline .cu-label.is-active .cu-label-text, .cu-md-outline .cu-label.is-select .cu-label-text, .cu-md-outline .cu-label:focus-within .cu-label-text { background-color: #fff; color: rgba(0, 0, 0, 0.6); font-size: 13px; line-height: 1.2; padding: 0 5px; left: 10px; top: -10px; } .cu-md-outline .cu-label:focus-within .cu-label-text { color: #6200ee; } .cu-md-outline .is-select select { -webkit-appearance: none; appearance: none; padding-right: 26px; } .cu-md-outline .is-select .wpcf7-form-control-wrap { position: relative; } .cu-md-outline .is-select .wpcf7-form-control-wrap::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24'%3E%3Cpath d='m12 15-5-5h10Z'/%3E%3C/svg%3E"); content: ""; height: 24px; pointer-events: none; position: absolute; right: 6px; top: 14px; width: 24px; } .cu-md-outline option { background-color: #fff; } .cu-md-outline input[type="submit"] { background-color: #6200ee; border-radius: 4px; box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); font-size: 15px; font-weight: 600; letter-spacing: 1px; padding: 13px 15px; text-transform: uppercase; } .cu-md-outline .wpcf7-not-valid-tip, .cu-md-outline .cu-form-hint { margin-left: 14px; } .cu-md-outline .wpcf7-not-valid-tip { font-weight: 600; }
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );