• <?php
    
    function html_form_code(){
    
    	echo '<div id="mainform">
    
    			<!--Contact Form -->
    			<div id="contactdiv">
    				<form class="form" action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post" id="contact">
    					<img src="' . plugins_url( '../img/button_cancel.png', __FILE__ ) . '" class="img" id="cancel"/>
    					<h3>Contact Form</h3>
    					<hr/>
    					<div class="row shop_address">
    						<div class="col-md-6">
    							<div class="row">
    								<div class="col-md-2">
    									<input type="radio" name="sex" value="male" checked>
    								</div>
    								<div class="col-md-10">
    									<h3>Shope Name</h3>
    									<p>Sope address for your customar. If he/she want to come then follow it</p>
    								</div>
    							</div>
    						</div>
    						<div class="col-md-6">
    							<div class="row">
    								<div class="col-md-2">
    									<input type="radio" name="sex" value="female" >
    								</div>
    								<div class="col-md-10">
    									<h3>Shope Name</h3>
    									<p>Sope address for your customar. If he/she want to come then follow it</p>
    								</div>
    							</div>
    						</div>
    					</div>
    					<div class="row">
    						<div class="col-md-12">
    							<label>Name: <span>*</span></label><br/>
    							<input type="text" id="name" name="cf-name" placeholder="Name" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["cf-name"] ) ? esc_attr( $_POST["cf-name"] ) : '' ) . '"/>
    						</div>
    					</div>
    					<div class="row">
    						<div class="col-md-12">
    							<label>Email: <span>*</span></label><br/>
    							<input type="text" id="email" name="cf-email" placeholder="Email" value="' . ( isset( $_POST["cf-email"] ) ? esc_attr( $_POST["cf-email"] ) : '' ) . '"/>
    						</div>
    					</div>
    					<div class="row">
    						<div class="col-md-12">
    							<label>Stock No: <span>*</span></label><br/>
    							<input type="text" id="contactno" placeholder=""/>
    						</div>
    					</div>
    					<div class="row">
    						<div class="col-md-12">
    							<label>Message:</label>
    							<textarea id="message" name="cf-message" placeholder="Message.......">' . ( isset( $_POST["cf-message"] ) ? esc_attr( $_POST["cf-message"] ) : '' ) . '</textarea><br/>
    						</div>
    					</div>
    					<div class="row">
    						<div class="col-md-12">
    							<input type="button" id="send"  name="cf-submitted" value="Send"/>
    						</div>
    					</div>
    
    				</form>
    
    			</div>
    		</div>';
    
    }
    
    function deliver_mail() {
    
        // if the submit button is clicked, send the email
        if ( isset( $_POST['cf-submitted'] ) ) {
    
            // sanitize form values
            $name    = sanitize_text_field( $_POST["cf-name"] );
            $email   = sanitize_email( $_POST["cf-email"] );
            $subject = sanitize_text_field( $_POST["cf-subject"] );
            $message = esc_textarea( $_POST["cf-message"] );
    
            // get the blog administrator's email address
            $to = get_option( 'admin_email' );
    
            $headers = "From: $name <$email>" . "\r\n";
    
            // If email has been process for sending, display a success message
            if ( wp_mail( $to, $subject, $message, $headers ) ) {
                echo '<div>';
                echo '<p>Thanks for contacting me, expect a response soon.</p>';
                echo '</div>';
            } else {
                echo 'An unexpected error occurred';
            }
        }
    }
    
    function cf_shortcode() {
        ob_start();
        deliver_mail();
        html_form_code();
    
        return ob_get_clean();
    }
    add_shortcode( 'sitepoint_contact_form', 'cf_shortcode' );
    
    ?>

    I used this code for make a custom contact form. But I don’t got any email into admin email. What wrong with this code ?

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Don't get any Email into admin Email from contact form ?’ is closed to new replies.