Contact Form 7 Code
<div class="cu-form cu-md-outline"> <div class="cu-grid cu-grid-12"> <div class="cu-col-span-12"> <label class="cu-label"> <span class="cu-label-text">Name</span> [text* your-name] </label> </div> <div class="cu-col-span-6"> <label class="cu-label"> <span class="cu-label-text">Email</span> [email* your-email] </label> </div> <div class="cu-col-span-6"> <label class="cu-label"> <span class="cu-label-text">Phone</span> [tel* your-phone] </label> </div> <div class="cu-col-span-12"> <label class="cu-label"> <span class="cu-label-text">How can we help?</span> [textarea* your-message x3] </label> </div> <div class="cu-col-span-12 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: var(--grid-gap); } .cu-grid-2 { display: grid; grid-gap: var(--grid-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); } .cu-grid-4 { display: grid; grid-gap: var(--grid-gap); grid-template-columns: repeat(4, minmax(0, 1fr)); } .cu-grid-5 { display: grid; grid-gap: var(--grid-gap); grid-template-columns: repeat(5, minmax(0, 1fr)); } .cu-grid-9 { display: grid; grid-gap: var(--grid-gap); grid-template-columns: repeat(9, minmax(0, 1fr)); } .cu-grid-12 { display: grid; grid-gap: var(--grid-gap); 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"] { order: 2; padding: 6px 16px; width: 100%; } .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: var(--label-color); 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: var(--input-border); 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: var(--input-border-color-hover); } .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: var(--input-border-color-focus); 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: var(--label-background-color-focus); color: var(--label-color-focus); 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: var(--label-color-focus-within); } .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: var(--submit-background-color); 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 input[type="submit"]:hover, .cu-md-outline input[type="submit"]:focus { background-color: var(--submit-background-color-hover); } .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)
Tags: Contact Forms
Contact Form 7 Code
<div class="cu-1"> <div class="cu-1-grid"> <div class="cu-1-col-span-3"> <label> First name [text* first-name] </label> </div> <div class="cu-1-col-span-3"> <label> Last name [text* last-name] </label> </div> <div class="cu-1-col-span-4"> <label> Email address [email* email-address] </label> </div> <div class="cu-1-col-span-3"> <label> Country [select* country "United States" "Canada" "Mexico"] </label> </div> <div class="cu-1-col-span-6"> <label> Street address [text* street-address] </label> </div> <div class="cu-1-col-span-2"> <label> City [text* city] </label> </div> <div class="cu-1-col-span-2"> <label> State / Province [text* state] </label> </div> <div class="cu-1-col-span-2"> <label> ZIP / Postal code [text* zip] </label> </div> </div> <div class="cu-1-footer"> [submit class:cu-1-submit "Submit"] </div> </div>
CSS (style.css)
.cu-1, .cu-1 * { box-sizing: border-box; } .cu-1 { } .cu-1-grid { display: grid; grid-gap: 24px; grid-template-columns: repeat(6, minmax(0,1fr)); } .cu-1-col-span-2, .cu-1-col-span-3, .cu-1-col-span-4, .cu-1-col-span-6 { grid-column: span 6/span 6; } .cu-1 label { display: block; font-size: 14px; font-weight: 500; } .cu-1 .wpcf7-form-control-wrap { display: inline-block; margin-top: 4px; } .cu-1 .wpcf7-form-control-wrap, .cu-1 .wpcf7-form-control:not(.wpcf7-submit) { width: 100%; } .cu-1 input[type="text"], .cu-1 input[type="email"], .cu-1 input[type="tel"], .cu-1 textarea, .cu-1 select { background-color: #fff; border: 1px solid #d1d5db; border-radius: 6px; -webkit-appearance: none; -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05); padding: 6px 8px; } .cu-1 input[type="text"]:focus, .cu-1 input[type="email"]:focus, .cu-1 input[type="tel"]:focus, .cu-1 textarea:focus, .cu-1 select:focus { border-color: #6366f1; -webkit-box-shadow: 0 0 0 1px #6366f1; box-shadow: 0 0 0 1px #6366f1; }
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );
JavaScript (how to add)
Tags: Contact Forms
Contact Form 7 Code
CSS (style.css)
PHP (how to add)
add_filter( 'wpcf7_autop_or_not', '__return_false' );