Contact Form 7

Contact Forms

    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)

    
    
    
    

      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)

      
      
      
      

        Contact Form 7 Code

        
        
        
        

        CSS (style.css)

        
        
        
        

        PHP (how to add)

        add_filter( 'wpcf7_autop_or_not', '__return_false' );

        JavaScript (how to add)