Contact Form 7

Full Templates


    By Email
    Push Notifications

    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)

    
    
    
    


      Brief description for your profile. URLs are hyperlinked.

      By Email
      Push Notifications

      Contact Form 7 Code

      
      
      
      

      CSS (style.css)

      
      
      
      

      PHP (how to add)

      add_filter( 'wpcf7_autop_or_not', '__return_false' );

      JavaScript (how to add)

      
      
      
      


        By Email
        Push Notifications

        Contact Form 7 Code

        
        
        
        

        CSS (style.css)

        
        
        
        

        PHP (how to add)

        add_filter( 'wpcf7_autop_or_not', '__return_false' );

        JavaScript (how to add)

        
        
        
        


          By Email
          Push Notifications

          Contact Form 7 Code

          
          
          
          

          CSS (style.css)

          
          
          
          

          PHP (how to add)

          add_filter( 'wpcf7_autop_or_not', '__return_false' );

          JavaScript (how to add)

          
          
          
          


            By Email
            Push Notifications

            Contact Form 7 Code

            
            
            
            

            CSS (style.css)

            
            
            
            

            PHP (how to add)

            add_filter( 'wpcf7_autop_or_not', '__return_false' );

            JavaScript (how to add)

            
            
            
            


              Brief description for your profile. URLs are hyperlinked.

              By Email
              Push Notifications

              Contact Form 7 Code

              
              
              
              

              CSS (style.css)

              
              
              
              

              PHP (how to add)

              add_filter( 'wpcf7_autop_or_not', '__return_false' );

              JavaScript (how to add)

              
              
              
              


                By Email
                Push Notifications

                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' );

                JavaScript (how to add)